From ravn-ai-toolkit
Initializes or migrates a project to nested CLAUDE.md files for progressive disclosure. Splits bloated root config into topic-specific docs/agents/ files.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ravn-ai-toolkit:agent-init-deepThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Set up or migrate to a progressive disclosure CLAUDE.md structure using `docs/agents/` for topic-specific guidance.
Set up or migrate to a progressive disclosure CLAUDE.md structure using docs/agents/ for topic-specific guidance.
Static (root CLAUDE.md) — loaded every conversation, minimal, high-value
Semi-dynamic (docs/agents/) — linked from root, loaded when the link is followed
Fully dynamic (skills) — triggered by metadata match, loaded only when invoked
Root CLAUDE.md must be 40-50 lines maximum. Everything else belongs in docs/agents/ or skills.
CLAUDE.md # Root: identity, tech stack, key rules, workflow, links
docs/agents/
├── tooling.md # e.g. package manager, linting, formatting, hooks
├── commands.md # e.g. script execution, build filters, passing args
├── guardrails.md # e.g. data isolation, secrets, library docs
├── definition-of-done.md # e.g. coverage, lint, type-check, format requirements
└── [topic].md # Additional topic-specific files as needed
Check for:
- CLAUDE.md exists?
- docs/agents/ exists?
- How many lines is CLAUDE.md?
If no CLAUDE.md → Greenfield path If CLAUDE.md exists → Migration path
Ask the user:
Then generate:
Root CLAUDE.md with:
docs/agents/ files based on answers. Common files include:
tooling.md — package manager rules, linting config, hookscommands.md — how to run scripts, filter by package, pass argsguardrails.md — data isolation, secrets, library docsdefinition-of-done.md — specific thresholds and commandsAdjust filenames and topics to match the project's actual needs.
Read existing CLAUDE.md
Classify each section:
Present proposed split to user:
ROOT CLAUDE.md:
- Project identity
- Tech stack
- Key rules: [list]
- Workflow (Plan/Execute/Validate/Commit)
- Links to docs/agents/
docs/agents/tooling.md:
- [extracted sections]
docs/agents/commands.md:
- [extracted sections]
... etc
Ask user to confirm or adjust
Create docs/agents/ files
Rewrite root CLAUDE.md
After creating the structure:
/agent-add-rule to add new rules to the right location"/skills to see available skills"# Project Context
[One-line project description]
## Tech Stack
- [list technologies]
## Key Rules
- [3-5 rules the agent consistently gets wrong without being told]
## Workflow
Every task follows four stages. Identify which stage you're in and follow its rules.
Plan → Execute → Validate → Commit
↑ |
└── fix ────────────────────────┘
1. **Plan** — Understand the task, research code, design approach. Be concise; list unresolved questions.
2. **Execute** — Implement changes AND write tests together. No implementation is complete without tests.
3. **Validate** — ALL checks must pass with zero errors before moving on:
- [list validation commands]
If ANY check fails → return to Execute, fix, re-validate. Pre-existing errors are NOT exempt.
4. **Commit** — Only after Validate passes completely. Never commit with failing checks.
## Detailed Guidance
When working on tasks involving these topics, read the linked doc:
- Topic (`docs/agents/file.md`) — brief routing signal describing when to read this
- Run `/skills` to see available patterns and workflows
When deciding what stays in root vs moves to docs/agents/:
| Criteria | Root | docs/agents/ |
|---|---|---|
| Agent gets wrong without it? | YES | Sometimes |
| Applies to every task? | YES | NO |
| Under 2 lines? | YES | Any length |
| Detailed reference? | NO | YES |
| Procedural/workflow? | only the 4-stage loop | YES (multi-step) |
agents/ subdirectory separates agent instructions from human documentation.User: "Refactor our bloated CLAUDE.md into progressive disclosure with docs/agents."
Expected behavior: Use agent-init-deep guidance, follow its workflow, and return actionable output.
User: "Review this React component for unnecessary re-renders."
Expected behavior: Do not prioritize agent-init-deep; choose a more relevant skill or proceed without it.
npx claudepluginhub ravnhq/ai-toolkitInitializes or migrates repositories to nested CLAUDE.md structure for progressive disclosure and contextual Claude guidance. CLI: /init-deep with --fresh and --max-depth flags.
Creates and improves CLAUDE.md files for project memory and agent configuration using TDD workflow with task tracking. Activates on 'create CLAUDE.md', 'setup project', 'configure agent'.
Generates, analyzes, and enhances CLAUDE.md files using best practices, modular architecture, and tech stack customization for new and existing projects.