Get the FREE Ultimate OpenClaw Setup Guide →

shipkit-scout

Scanned
npx machina-cli add skill stefan-stepzero/shipkit/shipkit-scout --openclaw
Files (1)
SKILL.md
8.1 KB

shipkit-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.txt index
  • Fetches CHANGELOG.md from GitHub repo
  • Scans recent GitHub issues for patterns and feature requests
  • Produces a structured docs/development/scout-report.json with 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.json is older than 7 days
  • Before running /shipkit-analyst

Prerequisites

Required:

  • Internet access (fetches from code.claude.com and GitHub)
  • gh CLI 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):

PageWhy
skills.mdSkill authoring spec — frontmatter fields, behavior
sub-agents.mdTask tool, agent types, subagent patterns
hooks.mdHook events, exit codes, input schema
hooks-guide.mdHook best practices, patterns
agent-teams.mdTeam primitives, coordination
settings.mdSettings schema, permissions
permissions.mdPermission model, allow/deny
plugins.mdPlugin system
plugins-reference.mdPlugin API reference
memory.mdAuto-memory, memory files
features-overview.mdFeature catalog
best-practices.mdOfficial best practices
changelog.mdLatest 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 changelog
  • docs/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 relevanceToShipkit assessment
  • Breaking changes include affectedFiles list
  • No duplicate findings across categories
  • summary counts 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-team or 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 changelog
  • docs/development/claude-code-changelog.meta.json — Cache freshness

Context Files This Skill Writes

  • docs/development/scout-report.json — Structured findings report
  • docs/development/claude-code-changelog.md — Updated changelog cache
  • docs/development/claude-code-changelog.meta.json — Updated cache metadata

Mode Variations

ModeWhat it does
--quickChangelog + 4 key docs pages only
--fullAll 57 docs pages + issues + changelog
--sources githubGitHub only (changelog + issues)
--sources docsDocumentation pages only
--sources issuesGitHub 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

  1. Step 1: Run shipkit-scout with --quick or --full to fetch docs, changelog, and issues
  2. Step 2: Read the generated docs/development/scout-report.json and compare latestVersion with the previous report
  3. 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

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers