Rfc
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.From its SKILL.md
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.
2 things to look at
- skips confirmationTells the agent to proceed without asking first, 2 times: "Do NOT gate the user with empty "continue to the next step?" confirmations between steps" and 1 more.
- 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.
SKILL.md
5.6 KB, ~1.3k tokens by cl100k_base, 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> |
What ships with it: 12 files
47.5 KB alongside SKILL.md
references/
- interview-questions.md4.0 KB
- rfc-template.md3.3 KB
steps/
- step-00-init.md3.2 KB
- step-01-context.md3.5 KB
- step-02-problem.md3.9 KB
- step-03-alternatives.md3.7 KB
- step-04-design.md4.2 KB
- step-05-risks.md4.1 KB
- step-06-recommendation.md3.7 KB
- step-07-impl-plan.md4.5 KB
- step-08-review.md4.5 KB
- step-09-finalize.md4.9 KB