extract-skill
Reverse-engineer design systems, tokens, and components from live products or screenshots
Trace codepaths in diffs, map against tests, auto-generate missing coverage — use before shipping PRs
$ npx -y skills add nyldn/claude-octopus --skill skill-coverage-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/skill-coverage-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Trace codepaths in diffs, map against tests, auto-generate missing coverage — use before shipping PRs
name: skill-coverage-audit description: "Trace codepaths in diffs, map against tests, auto-generate missing coverage — use before shipping PRs" 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`.
Trace every codepath in a diff, map each path against existing tests, visualize coverage gaps, and auto-generate tests for uncovered paths.
**Core principle:** Trace codepaths in changed files -> Map against existing tests -> Score coverage quality -> Generate tests for gaps -> Report before/after counts.
These hard limits prevent runaway analysis:
Determine the diff scope. Use the most relevant source:
# PR diff git diff --name-only main...HEAD # Staged changes git diff --name-only --cached # Last commit git diff --name-only HEAD~1..HEAD
Filter to source code files only (exclude configs, docs, generated files).
For each changed file, you MUST trace:
1. **Conditionals** -- Every `if/else`, `switch/case`, ternary, and pattern match. Each branch is a separate codepath. 2. **Error paths** -- Every `catch`, `throw`, error return, validation failure, and early return with error. WHY: Error paths are the most common source of untested bugs. 3. **Function calls** -- Every function invoked from changed code. Trace one level deep into callees to identify integration boundaries. 4. **Loop boundaries** -- Empty collection, single item, and multi-item paths through loops. 5. **Guard clauses** -- Every early return, null check, and permission gate.
Produce a structured inventory:
## Codepath Inventory: [filename] | # | Path Description | Type | Risk | |---|-----------------|------|------| | 1 | validateUser() happy path | conditional | low | | 2 | validateUser() missing email | error | medium | | 3 | validateUser() invalid format | error | medium | | 4 | processOrder() empty cart guard | guard | high | | 5 | processOrder() payment timeout | error | high | | 6 | processOrder() success | conditional | low |
**Type categories:** `conditional`, `error`, `guard`, `loop-boundary`, `integration`, `async`
**Risk assessment:** `high` = user-facing failure or data loss, `medium` = degraded behavior, `low` = cosmetic or logging
For each file in the diff, search the test directory for related tests:
# Find test files that reference the changed file or its exports # Search by filename pattern find tests/ -name "*[changed_file_stem]*" -type f # Search by import/require of the changed module grep -rl "import.*from.*[module_name]" tests/ grep -rl "require.*[module_name]" tests/ # Search by function name references grep -rl "[function_name]" tests/
For each codepath, assess existing test coverage with this rubric:
| Rating | Meaning | Criteria | |--------|---------|----------| | ★★★ | Behavior + edge cases tested | Tests assert behavior AND cover boundary conditions, error cases, and edge inputs | | ★★ | Happy path tested | Tests cover the success path but miss error branches or edge cases | | ★ | Smoke test only | Test exists but only checks the function runs without error (no meaningful assertions) | | ☆ | No test found | No test references this codepath at all |
Map each codepath to its test coverage:
## Coverage Map: [filename] | # | Codepath | Test File | Rating | Notes | |---|----------|-----------|--------|-------| | 1 | validateUser() happy path | test-user.sh:42 | ★★★ | Asserts valid + invalid inputs | | 2 | validateUser() missing email | test-user.sh:58 | ★★ | Tests missing, not malformed | | 3 | validateUser() invalid format | -- | ☆ | No test for format validation | | 4 | processOrder() empty cart guard | -- | ☆ | Guard clause untested | | 5 | processOrder() payment timeout | test-orders.sh:30 | ★ | Checks no crash, no assertions | | 6 | processOrder() success | test-orders.sh:15 | ★★★ | Full integration test |
After completing the map, produce an ASCII coverage summary. This is the primary output artifact.
COVERAGE: 5/12 paths tested (42%) Code paths: 3/5 (60%) User flows: 2/7 (29%) GAPS: 7 paths need tests
Break down by category:
BY TYPE: conditional: 3/4 tested (75%) ████████░░ error: 1/5 tested (20%) ██░░░░░░░░ guard: 0/2 tested (0%) ░░░░░░░░░░ integration: 1/1 tested (100%) ██████████ BY RISK: high: 1/3 tested (33%) ███░░░░░░░ medium: 2/5 tested (40%) ████░░░░░░ low: 2/4 tested (50%) █████░░░░░
Use full block for covered and light shade for uncovered. 10-character bar. Always show exact fractions and percentages.
Before generating any tests, you MUST detect the project's testing patterns:
**Detected Test Conventions:** - Framework: [jest/vitest/pytest/bash/go test/etc.] - Location: [tests/ | __te
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