From ravn-ai-toolkit
Adds rules, conventions, or instructions to project agent config by analyzing and recommending placement in CLAUDE.md, docs/agents/, or new skills. Use for '/agent-add-rule', 'add rule' commands.
npx claudepluginhub ravnhq/ai-toolkitThis skill is limited to using the following tools:
Add a new rule or convention to the right location in the progressive disclosure structure.
Generates tailored rules and instruction files for 13+ AI coding agents like Claude Code, Cursor, Windsurf, Copilot via interactive questionnaire for scopes and workflows.
Creates Claude Code agents from scratch or by adapting templates. Guides requirements gathering, template selection, and file generation following Anthropic best practices (v2.1.63+).
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Share bugs, ideas, or general feedback.
Add a new rule or convention to the right location in the progressive disclosure structure.
Static (root CLAUDE.md) — loaded every conversation. Token cost paid on every conversation.
Semi-dynamic (docs/agents/) — linked from root. Token cost paid only when Claude reads it.
Fully dynamic (skills) — metadata only in context. Token cost paid only when triggered.
Ask the user: "What rule or convention do you want to add?"
Accept free text. If the user already provided it (e.g., /agent-add-rule always use snake_case for database columns), skip this step.
Read:
Understand what already exists so you don't duplicate or contradict.
Apply this decision tree:
Does the agent consistently get this wrong WITHOUT being told?
├── NO → Skip. The rule costs tokens and is not needed.
│
├── YES → Does it apply to EVERY task?
│ ├── YES → Root CLAUDE.md (static)
│ │ Examples: package manager, multi-tenancy, project scripts
│ │
│ └── NO → docs/agents/ file (semi-dynamic)
│ Examples: lint rules, test thresholds, API conventions
│
└── Is it a repeatable workflow or procedural knowledge?
├── YES → Skill (fully dynamic)
│ Examples: deployment process, PR review checklist, migration procedure
│
└── NO → Skip. The rule is not needed.
Key questions to ask the user:
Present the recommended placement with reasoning:
Recommendation: Add to docs/agents/guardrails.md
Reasoning:
- This is a data handling rule, not a universal workflow rule
- It applies only when working with the database
- guardrails.md already covers data isolation patterns
- Adding to root would cost tokens on every conversation unnecessarily
Ask the user to confirm or override. If they override, respect their choice but note the trade-off:
Based on confirmed placement:
If root CLAUDE.md:
If existing docs/agents/ file:
If new docs/agents/ file:
- API Conventions (docs/agents/api-conventions.md) — REST patterns, error response format, paginationIf skill:
/agent-skill-creator to scaffold itUser: "Always use pnpm, never npm"
Classification: Agent gets this wrong without being told + applies to every task → Root
Action: Add to Key Rules section in CLAUDE.md
User: "API responses must always include a requestId field"
Classification: Agent sometimes misses this + only applies to API work → Semi-dynamic
Action: Add to docs/agents/guardrails.md or create docs/agents/api-conventions.md
User: "When deploying, always run migrations first, then build, then deploy to staging, verify, then production"
Classification: Repeatable multi-step procedure → Fully dynamic (skill)
Action: Suggest /agent-skill-creator to create a deployment skill
User: "Always use const instead of let"
Classification: ESLint already enforces this → Not needed
Response: "ESLint already enforces this via the prefer-const rule. Adding it to agent instructions would cost tokens without benefit. Skip?"
User: "Add a new convention that API responses must include a request ID and put it in the right agent config location."
Expected behavior: Use agent-add-rule guidance to classify placement, confirm with the user, and apply the rule in the appropriate location.
User: "Implement a feature flag system for staged rollouts in our backend service."
Expected behavior: Do not prioritize agent-add-rule; use an implementation-focused skill/workflow instead.