home / skills / adaptationio / skrillz / anthropic-docs-updater

anthropic-docs-updater skill

/skills/anthropic-docs-updater

npx playbooks add skill adaptationio/skrillz --skill anthropic-docs-updater

Review the files below or copy the command above to add this skill to your agents.

Files (6)
SKILL.md
12.1 KB
---
name: anthropic-docs-updater
description: Automated documentation update mechanism for anthropic-expert skill. Five-step workflow from update detection through documentation fetching and processing to skill integration and validation. Use when updating Anthropic documentation, checking for new releases, fetching latest docs, keeping anthropic-expert current, or synchronizing with Anthropic product changes.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash, WebSearch, WebFetch
---

# Anthropic Docs Updater

## Overview

anthropic-docs-updater automatically keeps the anthropic-expert skill current by detecting, fetching, and integrating Anthropic documentation updates.

**Purpose**: Automated documentation maintenance for anthropic-expert

**Update Workflow** (5 steps):
1. **Check for Updates** - Detect new releases and documentation changes
2. **Fetch Documentation** - Download updated content from official sources
3. **Process Content** - Convert to skill reference format
4. **Update Skill** - Integrate new content into anthropic-expert
5. **Validate Updates** - Ensure quality maintained, no regressions

**Automation**: 80% automated (manual review for breaking changes)

**Update Sources**:
- GitHub Releases (SDK version updates)
- docs.claude.com/en/release-notes (API updates)
- code.claude.com/docs/en/changelog (Claude Code updates)
- anthropic.com/news (model announcements)

## When to Use

- Weekly/monthly update checks (stay current)
- After Anthropic announces new features
- Before starting new Anthropic project (ensure latest docs)
- When anthropic-expert seems outdated
- Automated scheduled updates (cron job)

## Prerequisites

- anthropic-expert skill installed
- Python 3.7+ with requests library
- GitHub API access (for release checking)
- Internet access (for fetching docs)

## Update Workflow

### Step 1: Check for Updates

**Purpose**: Detect new releases, documentation changes, feature announcements

**Process**:

1. **Check GitHub Releases**
   ```bash
   python scripts/check-updates.py --github
   ```
   - Queries GitHub API for latest releases
   - Checks: anthropic-sdk-python, claude-agent-sdk-python
   - Compares to current versions in changelog.md
   - Reports new releases found

2. **Check Release Notes**
   ```bash
   python scripts/check-updates.py --docs
   ```
   - Fetches docs.claude.com/en/release-notes
   - Compares to last check date
   - Identifies new entries

3. **Check Claude Code Changelog**
   ```bash
   python scripts/check-updates.py --claude-code
   ```
   - Fetches code.claude.com/docs/en/changelog
   - Detects new versions or features

4. **Generate Update Report**
   ```bash
   python scripts/check-updates.py --all
   ```
   - Runs all checks
   - Aggregates findings
   - Outputs: update-report.txt with detected changes

**Validation**:
- [ ] GitHub releases checked
- [ ] Release notes checked
- [ ] Claude Code changelog checked
- [ ] Update report generated
- [ ] New updates detected (or confirmed current)

**Outputs**:
- update-report.txt (what's new)
- List of detected changes
- Recommended update actions

**Time Estimate**: 10-15 minutes (automated)

**Example Output**:
```
Anthropic Documentation Update Check
=====================================
Date: 2025-11-15

GitHub Releases:
✅ anthropic-sdk-python: v0.45.0 (current: v0.42.0) - UPDATE AVAILABLE
✅ claude-agent-sdk-python: v1.12.0 (current: v1.10.0) - UPDATE AVAILABLE

Release Notes (docs.claude.com):
✅ New feature: Batch API cost reduction increased to 60%
✅ New model: Claude Sonnet 4.6 announced

Claude Code Changelog:
- No new updates since last check

Recommendation: UPDATE AVAILABLE
- 2 SDK updates
- 2 API feature updates
- Proceed to Step 2 (Fetch Documentation)
```

---

### Step 2: Fetch Documentation

**Purpose**: Download updated content from official sources

**Process**:

1. **Fetch SDK Documentation**
   ```bash
   python scripts/fetch-docs.py --github-readmes
   ```
   - Downloads README.md from SDK repositories
   - Gets changelog/release notes from GitHub
   - Saves to temp/sdk-docs/

2. **Fetch API Documentation**
   ```bash
   python scripts/fetch-docs.py --api-docs
   ```
   - Fetches updated pages from docs.claude.com
   - Downloads release notes
   - Saves to temp/api-docs/

3. **Fetch Claude Code Documentation**
   ```bash
   python scripts/fetch-docs.py --claude-code-docs
   ```
   - Fetches updated pages from code.claude.com
   - Downloads changelog
   - Saves to temp/claude-code-docs/

4. **Verify Downloads**
   - Check all files downloaded successfully
   - Validate file integrity
   - Confirm no download errors

**Validation**:
- [ ] SDK docs fetched successfully
- [ ] API docs fetched successfully
- [ ] Claude Code docs fetched (if updates)
- [ ] All files saved to temp directory
- [ ] No download errors

**Outputs**:
- temp/sdk-docs/ (SDK documentation)
- temp/api-docs/ (API documentation)
- temp/claude-code-docs/ (Claude Code documentation)
- fetch-log.txt (download log)

**Time Estimate**: 15-30 minutes (automated, depends on amount of content)

---

### Step 3: Process Documentation

**Purpose**: Convert fetched content to skill reference format

**Process**:

1. **Parse Fetched Documentation**
   ```bash
   python scripts/process-docs.py --input temp/ --output processed/
   ```
   - Parses markdown from temp/
   - Extracts relevant sections
   - Identifies code examples
   - Structures by product

2. **Convert to Reference Format**
   - Organize by product/capability
   - Format consistently with existing references
   - Extract code examples properly
   - Add navigation headers

3. **Merge with Existing Content**
   - Compare new vs existing documentation
   - Identify additions, changes, removals
   - Preserve custom examples/notes
   - Generate diff report

4. **Validate Processed Content**
   - Check markdown syntax
   - Verify code examples
   - Ensure consistent formatting

**Validation**:
- [ ] All fetched docs processed
- [ ] Content converted to reference format
- [ ] Organized by product/capability
- [ ] Code examples extracted correctly
- [ ] Diff report generated (what changed)
- [ ] Processed content validated

**Outputs**:
- processed/ (processed documentation)
- diff-report.txt (what changed)
- Formatted content ready for integration

**Time Estimate**: 20-40 minutes (automated with manual review of diff)

---

### Step 4: Update anthropic-expert Skill

**Purpose**: Integrate new content into anthropic-expert skill safely

**Process**:

1. **Backup Current Skill**
   ```bash
   python scripts/update-skill.py --backup
   ```
   - Creates backup of anthropic-expert
   - Saves to anthropic-expert.backup-YYYYMMDD/
   - Preserves all files

2. **Integrate New Content**
   ```bash
   python scripts/update-skill.py --integrate processed/
   ```
   - Updates relevant reference files
   - Adds new features to appropriate sections
   - Preserves custom content
   - Updates changelog.md with changes

3. **Update Version**
   - Increments version number
   - Updates changelog with:
     - Version number
     - Date
     - Changes summary
     - New features
     - Updated documentation

4. **Review Changes**
   - Display diff of what changed
   - Prompt for confirmation (if manual mode)
   - Allow rollback if issues

**Validation**:
- [ ] Current skill backed up
- [ ] New content integrated successfully
- [ ] Changelog updated with version and changes
- [ ] No merge conflicts
- [ ] All reference files valid markdown
- [ ] Ready for validation step

**Outputs**:
- Updated anthropic-expert skill
- Backup in anthropic-expert.backup-*/
- Updated changelog.md
- Integration log

**Time Estimate**: 15-30 minutes (automated, quick review)

---

### Step 5: Validate Updates

**Purpose**: Ensure updates maintain quality and don't introduce regressions

**Process**:

1. **Run Structure Validation**
   ```bash
   python ../../review-multi/scripts/validate-structure.py ../anthropic-expert
   ```
   - Validates YAML frontmatter
   - Checks file structure
   - Verifies naming conventions
   - Ensures progressive disclosure
   - Must pass (5/5 or 4/5)

2. **Test Search Functionality**
   ```bash
   python ../anthropic-expert/scripts/search-docs.py "test query"
   ```
   - Verify search still works
   - Check can find content in updated files
   - Ensure no search errors

3. **Manual Spot Check**
   - Review 2-3 updated sections
   - Verify accuracy of new content
   - Check code examples valid
   - Ensure formatting consistent

4. **Validation Decision**
   - **PASS**: All validations successful → Finalize update
   - **FAIL**: Issues found → Rollback and investigate

5. **Rollback if Failed** (if validation fails)
   ```bash
   python scripts/update-skill.py --rollback
   ```
   - Restores from backup
   - Reverts to previous version
   - Logs failure for investigation

**Validation**:
- [ ] Structure validation passes (≥4/5)
- [ ] Search functionality works
- [ ] Spot check confirms accuracy
- [ ] No regressions detected
- [ ] Quality maintained
- [ ] Update finalized OR rolled back if issues

**Outputs**:
- Validation report
- Final updated skill (if passed)
- OR restored backup (if failed)
- Update success/failure status

**Time Estimate**: 20-30 minutes

---

## Post-Workflow: Update Complete

**If Successful**:
1. ✅ anthropic-expert updated with latest documentation
2. ✅ Changelog.md updated with changes
3. ✅ Quality validated (structure 5/5)
4. ✅ Ready to use with latest Anthropic features

**If Failed**:
1. ❌ Updates rolled back
2. 📋 Investigation needed (check logs)
3. 🔄 Manual review of changes
4. 🛠️ Fix issues and retry

**Next Check**: Weekly or when Anthropic announces updates

---

## Best Practices

### 1. Schedule Regular Updates
**Practice**: Weekly automated check for updates

**Implementation**: Cron job or scheduled task
```bash
# Weekly check (Mondays at 9am)
0 9 * * 1 cd /path/to/skills && python anthropic-docs-updater/scripts/check-updates.py --all
```

### 2. Review Breaking Changes Manually
**Practice**: For major version updates, review changes before applying

**Why**: Breaking changes may require manual updates to examples

### 3. Backup Before Updating
**Practice**: Always backup (Step 4 does this automatically)

**Why**: Can rollback if updates cause issues

### 4. Validate After Updates
**Practice**: Always run Step 5 (validation)

**Why**: Ensures updates don't break skill quality

### 5. Track Update History
**Practice**: Maintain detailed changelog

**Why**: Understand what changed when, aids troubleshooting

---

## Quick Reference

### The 5-Step Update Workflow

| Step | Focus | Time | Automation | Output |
|------|-------|------|------------|--------|
| 1. Check Updates | Detect changes | 10-15m | 100% | update-report.txt |
| 2. Fetch Docs | Download content | 15-30m | 100% | temp/docs/ |
| 3. Process Content | Convert format | 20-40m | 90% | processed/docs/ |
| 4. Update Skill | Integrate content | 15-30m | 95% | Updated skill |
| 5. Validate | Ensure quality | 20-30m | 70% | Validation report |

**Total Time**: 1.5-2.5 hours (mostly automated)

### Update Sources

| Source | What It Tracks | Check Method |
|--------|----------------|--------------|
| GitHub Releases | SDK versions | GitHub API |
| Release Notes | API features | Web scraping |
| Claude Code Changelog | CLI updates | Web scraping |
| Anthropic News | Model announcements | Manual/RSS |

### Common Commands

```bash
# Check for updates
python scripts/check-updates.py --all

# Fetch new documentation
python scripts/fetch-docs.py --all

# Process fetched docs
python scripts/process-docs.py --input temp/ --output processed/

# Apply updates
python scripts/update-skill.py --integrate processed/

# Validate
python scripts/update-skill.py --validate

# Rollback if needed
python scripts/update-skill.py --rollback
```

### Automation Schedule

**Recommended**: Weekly checks, monthly comprehensive updates

**Cron Example** (check weekly, update monthly):
```bash
# Check for updates every Monday
0 9 * * 1 python check-updates.py --all > /tmp/anthropic-updates.log

# Full update first Monday of month
0 10 1-7 * 1 bash run-full-update.sh
```

---

**anthropic-docs-updater ensures anthropic-expert stays current with the latest Anthropic products, features, and documentation through automated update detection, fetching, processing, and integration.**