From code-intelligence
Generates behavioral/feature documentation for web apps via code-first analysis. Produces _FEATURES.md from source code and _MAP.md, with optional browser automation for visual verification.
How this skill is triggered — by the user, by Claude, or both
Slash command
/code-intelligence:mapping-webappThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate `_FEATURES.md` files documenting what a web app *does* — screens, flows, states, behavioral invariants. Companion to `mapping-codebases` which documents code *structure*.
Generate _FEATURES.md files documenting what a web app does — screens, flows, states, behavioral invariants. Companion to mapping-codebases which documents code structure.
v0.3.0: Code-first architecture. The code IS the ground truth; screenshots are supplementary verification.
_MAP.md files exist)api-credentials skill or ANTHROPIC_API_KEY env var)--code-only)# Code-only analysis (no browser needed):
python /mnt/skills/user/mapping-webapp/scripts/featuremap.py \
--app-url https://example.com --codebase /path/to/repo --code-only
# Full pipeline (code analysis + selective visual verification):
python /mnt/skills/user/mapping-webapp/scripts/featuremap.py \
--app-url https://example.com --codebase /path/to/repo
# Incremental update:
python /mnt/skills/user/mapping-webapp/scripts/featuremap.py \
--app-url https://example.com --codebase . --incremental
| Flag | Default | Description |
|---|---|---|
--app-url | required | Base URL of the web app |
--codebase | required | Path to repo root (must have _MAP.md files) |
--output | <codebase>/_FEATURES.md | Output path |
--max-pages | 100 | Cap on pages to discover |
--code-only | false | Skip all vision — code analysis only |
--verify-only | false | Only run vision on already-analyzed pages |
--batch-size | auto | Pages per batch (auto-detected from environment) |
--incremental | false | Only re-process changed pages |
--viewport | 1280x720 | Screenshot viewport (WxH) |
--routes | none | Comma-separated routes or path to routes file |
--screenshots-dir | <codebase>/screenshots | Where to store PNGs |
--model | claude-sonnet-4-6 | Claude model for analysis/vision |
--dry-run / -n | false | Discover only, print sitemap |
Discovers pages from code structure, not browser crawling:
_MAP.md for page references--routes for manual seedingNo browser required for discovery.
Reads source code for each discovered page and uses Claude API (text, not vision) to generate behavioral descriptions:
_MAP.md excerpts for code contextCode-derived descriptions are usable standalone. Vision is enrichment, not requirement.
Selective visual verification for pages where it adds value:
Skipped entirely with --code-only. Run only this phase with --verify-only.
Compiles all descriptions into _FEATURES.md:
The skill auto-detects the runtime environment and adjusts batch size:
| Environment | Batch Size | Notes |
|---|---|---|
| Claude.ai container | 4 pages | Short bash timeouts |
| Claude Code on Web | 12 pages | Longer execution windows |
| Local CLI | Unbatched | Full control |
Override with --batch-size N.
Progress is checkpointed after each batch via _FEATURES_MANIFEST.json, so work survives if a conversation ends mid-pipeline.
Each run stores page hashes and descriptions in _FEATURES_MANIFEST.json. With --incremental:
Pages requiring authentication are detected during verification (redirect detection + text heuristics) and marked GATED. The skill generates step-by-step manual capture instructions in GATED_PAGES.md.
# _FEATURES.md — App Name
Generated: 2026-03-22T12:00:00+0000
App URL: https://example.com
## Feature Inventory
### Status Summary
- **Documented:** 45 pages
- Code-analyzed: 40
- Visually verified: 5
- **Gated (auth required):** 2 pages
### Page Title (`/route`)
> *Derived from source code analysis*
**What the user sees:** Prose description from code analysis.
**Interactions:**
- Button "X" → does Y
**Invariants:**
- Rule 1
**Code:** `src/page.html` :1
---
_FEATURES.md is the behavioral source of truth. Combined with _MAP.md (structural):
mapping-codebases → _MAP.md (structural)mapping-webapp → _FEATURES.md (behavioral)--routes flagnpx claudepluginhub oaustegard/claude-skills --plugin code-intelligenceGenerates or updates a feature-organized CODEMAP.md for any codebase, detecting frameworks and tracing end-to-end flows. Supports create, inventory, update, and section modes.
Generates hierarchical _FEATURES.md files describing what a codebase does from a user/consumer perspective, anchored to source symbols via tree-sitting. Uses multi-pass synthesis: orientation, detail, overview rewrite.
Generates a structured design inventory for a frontend source—tokens, components, screens, and features—via static analysis, runtime Playwright inspection, or both. Use before analyse-design-gaps to capture a snapshot.