shipkit-scout
Scannednpx machina-cli add skill stefan-stepzero/shipkit/shipkit-scout --openclawshipkit-scout - Claude Code Intelligence Scout
Purpose: Detect what's new, changed, or emerging in Claude Code so Shipkit can stay current
What it does:
- Fetches Claude Code docs from
code.claude.com/docs/llms.txtindex - Fetches CHANGELOG.md from GitHub repo
- Scans recent GitHub issues for patterns and feature requests
- Produces a structured
docs/development/scout-report.jsonwith categorized findings
When to Invoke
User says:
- "What's new in Claude Code?"
- "Scout for changes"
- "Check Claude Code updates"
- "Run the scout"
- "Any new CC features?"
Automated trigger:
- As the first step of a Shipkit self-improvement team
- When
docs/development/scout-report.jsonis older than 7 days - Before running
/shipkit-analyst
Prerequisites
Required:
- Internet access (fetches from code.claude.com and GitHub)
ghCLI authenticated (for GitHub API calls)
Helpful context:
- Previous scout report at
docs/development/scout-report.json - Claude Code changelog at
docs/development/claude-code-changelog.md - Changelog metadata at
docs/development/claude-code-changelog.meta.json
Process
Step 0: Check Previous Report
Read docs/development/scout-report.json if it exists. Note the scoutedAt timestamp and latestVersion to identify what's new since the last run.
Step 1: Fetch Documentation Index
Fetch https://code.claude.com/docs/llms.txt to get the full list of documentation pages.
Priority pages to fetch (most relevant to Shipkit):
| Page | Why |
|---|---|
skills.md | Skill authoring spec — frontmatter fields, behavior |
sub-agents.md | Task tool, agent types, subagent patterns |
hooks.md | Hook events, exit codes, input schema |
hooks-guide.md | Hook best practices, patterns |
agent-teams.md | Team primitives, coordination |
settings.md | Settings schema, permissions |
permissions.md | Permission model, allow/deny |
plugins.md | Plugin system |
plugins-reference.md | Plugin API reference |
memory.md | Auto-memory, memory files |
features-overview.md | Feature catalog |
best-practices.md | Official best practices |
changelog.md | Latest changes |
For --quick mode: Only fetch changelog.md, skills.md, hooks.md, agent-teams.md.
For --full mode: Fetch all pages listed in llms.txt.
For each page, use WebFetch with a structured extraction prompt:
Extract from this Claude Code documentation page:
1. Feature names and descriptions
2. Any configuration fields/schema
3. Any breaking changes or deprecations
4. Any new capabilities since {previous_version}
5. Code examples showing usage patterns
Return as structured JSON with: features[], breakingChanges[], deprecations[], examples[]
Step 2: Fetch Changelog
Run the existing fetch script or directly fetch:
gh api repos/anthropics/claude-code/contents/CHANGELOG.md \
--jq '.content' | base64 -d
Parse changelog entries. For each version since latestVersion from previous report:
- Extract new features
- Extract breaking changes
- Extract bug fixes
- Extract new tool/hook/event names
Step 3: Scan GitHub Issues (Optional, --sources issues)
Use gh CLI to fetch recent issues:
gh issue list --repo anthropics/claude-code --limit 50 --state all --json title,body,labels,createdAt,closedAt
Categorize issues by:
- Feature requests — what users want
- Bug reports — what's broken
- Discussions — emerging patterns and use cases
- Labels — official categorization
Step 4: Diff Against Previous Report
Compare current findings against previous scout-report.json:
- New features — not in previous report
- Changed features — spec or behavior changed
- Removed features — deprecated or removed
- New patterns — from issues/discussions
Step 5: Write Scout Report
Write docs/development/scout-report.json:
{
"$schema": "shipkit-artifact",
"type": "scout-report",
"version": "1.0",
"scoutedAt": "2026-02-20T...",
"source": "shipkit-scout",
"latestVersion": "2.1.34",
"previousVersion": "2.1.33",
"summary": {
"newFeatures": 5,
"breakingChanges": 1,
"deprecations": 2,
"newPatterns": 3,
"issueInsights": 8
},
"findings": {
"newFeatures": [
{
"name": "Feature name",
"version": "2.1.34",
"category": "skills|hooks|agents|settings|tools|other",
"description": "What it does",
"docsPage": "skills.md",
"relevanceToShipkit": "high|medium|low",
"relevanceReason": "Why this matters for Shipkit"
}
],
"breakingChanges": [
{
"name": "Change name",
"version": "2.1.34",
"description": "What broke",
"migrationPath": "How to fix",
"affectsShipkit": true,
"affectedFiles": ["install/skills/..."]
}
],
"deprecations": [
{
"name": "Deprecated thing",
"version": "2.1.34",
"replacement": "What to use instead",
"deadline": "When it's removed (if known)"
}
],
"newPatterns": [
{
"name": "Pattern name",
"source": "docs|issues|changelog",
"description": "What the pattern is",
"exampleCode": "..."
}
],
"issueInsights": [
{
"title": "Issue title",
"url": "https://github.com/...",
"category": "feature-request|bug|discussion",
"relevance": "Why this matters for Shipkit"
}
]
},
"docsIndex": {
"fetchedPages": ["skills.md", "hooks.md", "..."],
"totalAvailable": 57,
"keyChanges": {
"skills.md": ["New frontmatter field: X"],
"hooks.md": ["New hook event: Y"]
}
}
}
Step 6: Update Changelog Cache
If changelog was fetched, update:
docs/development/claude-code-changelog.md— full changelogdocs/development/claude-code-changelog.meta.json— timestamp and version
Output Quality Checklist
Before writing the report, verify:
- All priority docs pages fetched (or errors noted)
- Changelog parsed with version-by-version breakdown
- Each finding has
relevanceToShipkitassessment - Breaking changes include
affectedFileslist - No duplicate findings across categories
-
summarycounts match actual findings arrays - Previous version correctly identified for diffing
When This Skill Integrates with Others
Before This Skill
- None — Scout is the entry point for the intelligence pipeline
After This Skill
/shipkit-analyst— Reads scout report, maps findings to Shipkit gaps- Trigger: Scout report written with new findings
- Why: Findings need to be mapped against actual Shipkit codebase
Team Composition
In a self-improvement team:
- Scout runs first (this skill)
- Analyst reads scout output
- Ideator reads analyst output
- Can be orchestrated by
/shipkit-teamor run manually in sequence
Context Files This Skill Reads
docs/development/scout-report.json— Previous scout report (for diffing)docs/development/claude-code-changelog.md— Cached changelogdocs/development/claude-code-changelog.meta.json— Cache freshness
Context Files This Skill Writes
docs/development/scout-report.json— Structured findings reportdocs/development/claude-code-changelog.md— Updated changelog cachedocs/development/claude-code-changelog.meta.json— Updated cache metadata
Mode Variations
| Mode | What it does |
|---|---|
--quick | Changelog + 4 key docs pages only |
--full | All 57 docs pages + issues + changelog |
--sources github | GitHub only (changelog + issues) |
--sources docs | Documentation pages only |
--sources issues | GitHub issues only |
| (default) | Changelog + priority docs pages |
Source
git clone https://github.com/stefan-stepzero/shipkit/blob/main/.claude/skills/shipkit-scout/SKILL.mdView on GitHub Overview
Shipskit-scout fetches Claude Code docs index, CHANGELOG, and recent GitHub issues to surface new features, breaking changes, and community patterns. It writes a structured scout-report.json for downstream analysis, helping teams stay current with Claude Code updates.
How This Skill Works
It pulls the documentation index from code.claude.com/docs/llms.txt, fetches CHANGELOG.md from the Claude Code GitHub repo, and scans recent GitHub issues for patterns and requests. The results are written to docs/development/scout-report.json with categorized findings, and are compared against the previous report’s latestVersion to highlight what's new.
When to Use It
- What's new in Claude Code? (user asks for updates)
- Scout for changes or check Claude Code updates
- Run the scout to refresh awareness of new features or changes
- Prepare a briefing on recent Claude Code changes
- Before running /shipkit-analyst or when scout-report.json is older than 7 days
Quick Start
- Step 1: Run shipkit-scout with --quick or --full to fetch docs, changelog, and issues
- Step 2: Read the generated docs/development/scout-report.json and compare latestVersion with the previous report
- Step 3: Integrate findings into downstream analysis or Shipkit workflows (e.g., /shipkit-analyst)
Best Practices
- Ensure internet access and gh CLI is authenticated before running
- Choose --quick to fetch key pages (changelog.md, skills.md, hooks.md, agent-teams.md) or --full for all pages in llms.txt
- Use the previous report (docs/development/scout-report.json) to identify truly new items via latestVersion
- Review the categorized findings (features, breakingChanges, deprecations, examples) to plan downstream actions
- Store and monitor the scout-report.json as part of your regular Claude Code maintenance cadence
Example Use Cases
- Scout reveals a new feature described in docs.md and flagged in issues as 'vector-augmented memory', surfaced in features[]
- Changelog shows a breaking change in memory handling; breakingChanges[] highlights the deprecation path
- Issues section uncovers a common pattern for a new plugin hook usage, added to examples[]
- Automated 7-day cadence triggers a fresh report showing no breaking changes but several new capabilities
- Report older than 7 days prompts an update, surfacing user-requested features and improved permissions in settings