/generate-rule
Generate a rule skeleton for the recommended package with coordinate-based ID, directory structure, and placeholder files.
Usage
code
/generate-rule <coordinate> <scope> <title> [--agent <name>]
- •
<coordinate>: Rule coordinate (e.g., RRAILS:C:0015, RRAILS_CLAUDE:S:0004) - •
<scope>:coreor agent name (e.g.,claude) - •
<title>: Short title for the rule - •
--agent <name>: Agent for path resolution (default:claude)
Examples
code
/generate-rule RRAILS:C:0015 core "My Recommended Rule" /generate-rule RRAILS_CLAUDE:S:0004 claude "Claude-Specific Recommendation"
Workflow
- •Validate coordinate is not in
registry/tombstones.yml - •Validate coordinate slot is not already taken in
registry/coordinate-map.yml - •Determine category from coordinate letter (S/C/E/M/G)
- •Resolve directory path:
core/{category}/{slug}/oragents/{agent}/rules/{slug}/ - •Create directory with
tests/pass/andtests/fail/subdirectories - •Generate
rule.mdwith frontmatter (id, slug, title, category, type, level, targets, checks: []) - •Generate
rule.ymlwith empty rules array - •Create
.gitkeepin test directories - •Update
registry/coordinate-map.ymlwith new slug->coordinate entry
Dependencies
This package depends on rules/ (core) for:
- •Schemas:
../rules/schemas/rule.schema.yml— field definitions and validation rules - •Agent configs:
../rules/agents/{agent}/config.yml— template variable resolution - •Sources:
../rules/docs/sources.yml— source IDs forbacked_by
Coordinate Namespaces
| Prefix | Scope |
|---|---|
RRAILS | Core recommended rules (agent-agnostic) |
RRAILS_CLAUDE | Claude-specific recommended rules |
RRAILS_CODEX | Codex-specific recommended rules |
Reference
- •Schema:
../rules/schemas/rule.schema.yml - •Registry:
registry/coordinate-map.yml— existing coordinates - •Registry:
registry/tombstones.yml— dead slots