Crawl Claude Code documentation, download reference pages, detect changes, and regenerate SKILL.md files for the claudemd plugin.
Update all reference documentation and regenerate skills that changed.
Output from sync script:
!bash .claude/skills/crawl/sync-refs.sh
Review the output above. If there are NEW unmapped URLs, assign each one to a skill autonomously — do not ask the user. Use these rules:
skill-map.json./docs/en/agent-sdk/* → agent-sdk-doc/docs/en/whats-new/*, changelog.md, analytics.md, costs.md, monitoring-usage.md, troubleshooting.md → operations-dochooks*.md → hooks-docplugin*.md, discover-plugins.md → plugins-docmcp*.md (non-SDK) → mcp-docmemory.md, claude-directory.md → memory-docsettings.md, permissions*.md, env-vars.md, server-managed-settings.md → settings-doccli-reference.md, commands.md, interactive-mode.md, keybindings.md, terminal-config.md, tools-reference.md → cli-docoverview.md, quickstart.md, setup.md, authentication.md, how-claude-code-works.md, platforms.md → getting-started-docbest-practices.md, common-workflows.md, ultraplan.md → best-practices-docdesktop*.md, vs-code.md, jetbrains.md, chrome.md, computer-use.md → ide-docamazon-bedrock.md, google-vertex-ai.md, microsoft-foundry.md, third-party-integrations.md, llm-gateway.md → cloud-providers-docgithub-actions.md, gitlab-ci-cd.md, slack.md, code-review.md, github-enterprise-server.md → ci-cd-docsecurity.md, sandboxing.md, devcontainer.md, network-config.md, data-usage.md, legal-and-compliance.md, zero-data-retention.md → security-docheadless.md, claude-code-on-the-web.md, web-quickstart.md → headless-docsub-agents.md, agent-teams.md → sub-agents-doc / agent-teams-doc respectivelyskills.md, skill specs → skills-docfeatures-doc<topic>-doc name derived from the URL slug.file field as claude-code-{slug}.md where {slug} is the URL path after /docs/en/ with / replaced by - and .md stripped (e.g., agent-sdk/hooks.md → claude-code-agent-sdk-hooks.md; hooks.md → claude-code-hooks.md).Add the new entries to skill-map.json directly using the Edit tool, preserving existing ordering and JSON formatting. Then re-run the script to download the newly mapped references:
bash .claude/skills/crawl/sync-refs.sh
After all downloads complete, run:
git diff --name-only -- '*/references/*'
This gives the list of changed reference files. Map each changed file back to its skill name by extracting the skill directory from the path (skills/<skill-name>/references/...).
Collect the unique set of skill names that have at least one changed reference.
Also check for skills that have reference files but NO SKILL.md yet:
for dir in skills/*/references; do
skill_dir="$(dirname "$dir")"
if [ ! -f "$skill_dir/SKILL.md" ]; then
echo "MISSING: $skill_dir/SKILL.md"
fi
done
Add those to the set of skills needing (re)generation.
Print a summary table:
| Skill | Refs Changed | SKILL.md | Action | |-------|-------------|----------|--------| | hooks | 2 files | exists | regenerate | | mcp | 1 file | missing | generate | | skills | 0 files | exists | skip |
$ARGUMENTS is provided (e.g., /crawl hooks plugins), only process those specific skills instead of all skills in the map. The llms.txt sync in Step 1 still runs fully, but Step 2 onward only processes the named skills.Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer