npx skills add ...
npx skills add cloudflare/kumo --skill index-knowledge
Generate hierarchical AGENTS.md knowledge base for a codebase. Creates root + complexity-scored subdirectory documentation.
npx skills add cloudflare/kumo --skill index-knowledge
Generate hierarchical AGENTS.md files. Root + complexity-scored subdirectories.
Default: Update mode (modify existing + create new where warranted)
Mark "discovery" as in_progress.
Multiple Task calls in a single message execute in parallel. Results return directly.
| Factor | Threshold | Additional Agents |
|---|---|---|
| Total files | >100 | +1 per 100 files |
| Total lines | >10k | +1 per 10k lines |
| Directory depth | ≥4 | +2 for deep exploration |
| Large files (>500 lines) | >10 files | +1 for complexity hotspots |
| Monorepo | detected | +1 per package/workspace |
| Multiple languages | >1 | +1 per language |
Example spawning (all in ONE message for parallel execution):
While Task agents execute, main session does:
If --create-new: Read all existing first (preserve context) → then delete all → regenerate.
LSP Fallback: If unavailable, rely on explore agents + AST-grep.
Merge: bash + LSP + existing + Task agent results. Mark "discovery" as completed.
Mark "scoring" as in_progress.
| Factor | Weight | High Threshold | Source |
|---|---|---|---|
| File count | 3x | >20 | bash |
| Subdir count | 2x | >5 | bash |
| Code ratio | 2x | >70% | bash |
| Unique patterns | 1x | Has own config | explore |
| Module boundary | 2x | Has index.ts/init.py | bash |
| Symbol density | 2x | >30 symbols | LSP |
| Export count | 2x | >10 exports | LSP |
| Reference centrality | 3x | >20 refs | LSP |
| Score | Action |
|---|---|
| Root (.) | ALWAYS create |
| >15 | Create AGENTS.md |
| 8-15 | Create if distinct domain |
| <8 | Skip (parent covers) |
Mark "scoring" as completed.
Mark "generate" as in_progress.
Quality gates: 50-150 lines, no generic advice, no obvious info.
Launch general agents for each location in ONE message (parallel execution):
Results return directly. Mark "generate" as completed.
Mark "review" as in_progress.
For each generated file:
Mark "review" as completed.