extract-skill
Reverse-engineer design systems, tokens, and components from live products or screenshots
Post-ship doc sync across project markdown. Use when: sync docs, update docs, document changes, release notes.
$ npx -y skills add nyldn/claude-octopus --skill skill-doc-sync --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/skill-doc-syncContext preview
The summary Claude sees to decide when to auto-load this skill.
Post-ship doc sync across project markdown. Use when: sync docs, update docs, document changes, release notes.
name: skill-doc-sync description: "Post-ship doc sync across project markdown. Use when: sync docs, update docs, document changes, release notes." disable-model-invocation: true
> **Host: Codex CLI** — This skill was designed for Claude Code and adapted for Codex. > Cross-reference commands use installed skill names in Codex rather than `/octo:*` slash commands. > Use the active Codex shell and subagent tools. Do not claim a provider, model, or host subagent is available until the current session exposes it. > For host tool equivalents, see `skills/blocks/codex-host-adapter.md`.
Automated documentation synchronization for the Deliver phase. After code is committed and a PR is created, this skill reads all `.md` files in the project, cross-references the diff, auto-updates factual content, checks cross-doc consistency, and updates the PR body.
Find all `.md` files in the project root (max depth 2), skipping `node_modules/` and `.git/`.
# Discover all markdown files (max depth 2, skip noise directories) DOC_FILES=$(find . -maxdepth 2 -name '*.md' \ -not -path './node_modules/*' \ -not -path './.git/*' \ -not -path './vendor/*' \ -not -path './.claude/*' \ 2>/dev/null | head -30) DOC_COUNT=$(echo "$DOC_FILES" | wc -l | tr -d ' ') echo "Found $DOC_COUNT doc files to scan (cap: 30)" if [[ "$DOC_COUNT" -ge 30 ]]; then echo "WARNING: Doc file cap reached (30). Some files may be skipped." fi
Read each discovered doc file so you have their current content in context.
Run `git diff --stat HEAD~1` (or diff against the base branch if on a feature branch) to identify which files changed and what content may now be stale in each doc.
# Get the diff stat to identify changed files BRANCH=$(git rev-parse --abbrev-ref HEAD) if [[ "$BRANCH" == "main" || "$BRANCH" == "master" ]]; then DIFF_STAT=$(git diff --stat HEAD~1) DIFF_FULL=$(git diff HEAD~1) else BASE_BRANCH=$(git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null) DIFF_STAT=$(git diff --stat "$BASE_BRANCH"..HEAD) DIFF_FULL=$(git diff "$BASE_BRANCH"..HEAD) fi echo "$DIFF_STAT"
For each doc file, check whether any paths, function names, counts, or version numbers mentioned in the doc were affected by the diff.
Fix paths, counts, table entries, and version numbers automatically. These are mechanical changes that do not alter meaning.
**Auto-update targets:**
**WHY:** Stale factual references erode trust in documentation. A user who sees a wrong path or count will doubt everything else in the doc.
Flag narrative, philosophy, or security-related doc sections for user confirmation. Do NOT auto-edit these.
**Risky categories (require user approval):**
**WHY:** Narrative and philosophy sections reflect human judgment. Silently rewriting them risks misrepresenting the project's intent.
When risky changes are detected, present them to the user:
The following doc sections may need updating but contain narrative/philosophy content. I will NOT auto-edit these. Please review and confirm each change: 1. README.md ## Philosophy — mentions "single-binary deployment" but diff adds Docker support 2. SECURITY.md ## Threat Model — new auth endpoint not documented Approve changes? (list numbers to approve, or "skip all")
Apply the "sell test" to every CHANGELOG entry: **"Would a user reading this bullet think 'oh nice, I want to try that'?"**
**Rules:**
**Example transformations:**
BAD: "Refactored spawn_agent to use parameter expansion instead of basename" GOOD: "Speed up agent spawning by eliminating 750 subshell forks (92% reduction)" BAD: "Added SUPPORTS_MCP_ELICITATION flag" GOOD: "Support MCP elicitation for richer interactive prompts (CC v2.1.76+)"
**WHY:** The CHANGELOG is marketing copy for developers. Every bullet should make someone want to upgrade.
Check that key values are aligned across all documentation files.
**Consistency checks:**
# Example: check version consistency PKG_VERSION=$(grep '"version"' package.json | head -1 | sed 's/.*"version": *"//' | sed 's/".*//') echo "package.json version: $PKG_VERSION" # Check README mentions this version
Every AI model has blind spots. Claude Octopus supports twelve external provider integrations — Codex, Antigravity CLI, Copilot, Qwen, Ollama, Perplexity, OpenRouter, OrcaRouter, OpenCode, Cursor CLI, Grok, and Kimi Code — alongside the built-in Claude Code
Repo: nyldn/claude-octopus
Reverse-engineer design systems, tokens, and components from live products or screenshots
Multi-AI requirements scoping using available external providers (Double Diamond Define phase). Priority triggers: octo define, octo scope, co-define,…
Multi-AI validation, scoring, and review using available external providers (Double Diamond Deliver phase)
Multi-AI implementation using available external providers (Double Diamond Develop phase). DO NOT use for simple code edits, reading/reviewing code, built-in…
Multi-AI research using available external providers (Double Diamond Discover phase)
Decompose and execute large changes, migrations, or multi-issue fixes in parallel with quality gates