Rfc
Mirko Bozzetto's curated skills for AI coding agents (Claude Code, Codex, Cursor, ...)
npx -y skills add mirkobozzetto/arsenal --skill rfcAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Multi-step RFC (Request For Comments) workflow for Claude Code. Forces reasoning before action: problem → alternatives → tradeoffs → design → risks → recommendation → impl plan. Use when user says "RFC", "write an RFC", "design doc", "propose a", "before implementing", or when decision crosses a boundary (system/team/version). Integrates GitNexus codebase context, Exa research, adversarial review subagent.
SKILL.md
5.6 KB, as published. Nobody here has run it
<when_to_use>
- Decision crosses a boundary: between systems, teams, versions, or expectations
- Architecture choice, migration, system-wide refactor, new pattern
- Multiple valid solutions exist → wrong direction = expensive rework
- User wants reasoning preserved, not only the final plan
Don't use for: trivial refactors, single-file fixes, doc-only changes. Use ship or direct edit instead.
</when_to_use>
<state_variables>
rfc_id: 4-digit zero-padded (0001, 0002, ...)rfc_slug: kebab-case from titlerfc_dir: absolute path<out>/NNNN-slug/rfc_path:<rfc_dir>/RFC.mdauto_mode: booleanscope_path: path for codebase explorationskip_review: booleanstatus: Draft | Review | Accepted | Rejectedcontext_collected: object (symbols, files, prior art from GitNexus/grep)problem,motivation: stringsalternatives: array of{name, summary, pros, cons}design: object (architecture, data model, API, modules touched)drawbacks,risks,open_questions: arraysrecommendation: string + rationaleimpl_plan: ordered task listreview_findings: array (from step-08)stepsCompleted: array (tracks progress in frontmatter) </state_variables>
<entry_point>
Load steps/step-00-init.md
</entry_point>
<step_files>
| Step | File | Purpose |
|---|---|---|
| 00 | steps/step-00-init.md | Parse args, create RFC dir, init frontmatter |
| 01 | steps/step-01-context.md | Gather codebase context (GitNexus + grep) |
| 02 | steps/step-02-problem.md | Define problem statement + motivation (interview) |
| 03 | steps/step-03-alternatives.md | Surface alternatives + tradeoffs |
| 04 | steps/step-04-design.md | Proposed design: modules, data, API |
| 05 | steps/step-05-risks.md | Drawbacks, risks, unknowns |
| 06 | steps/step-06-recommendation.md | Recommendation + rationale |
| 07 | steps/step-07-impl-plan.md | Implementation plan (ordered tasks) |
| 08 | steps/step-08-review.md | Adversarial review via subagent (optional) |
| 09 | steps/step-09-finalize.md | Finalize, set status, summarize |
| </step_files> |