Agent skill

RFC Creator

by tech-leads-club in tech-leads-club/agent-skills

Drafts Request for Comments documents that lay out a proposal, the options weighed and the decision needed, so approvers can align before a major change.

CC-BY-4.0Auto-check passedDevelopment

Install RFC Creator

skills CLI
$ npx skills add tech-leads-club/agent-skills --skill create-rfc -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tech-leads-club/agent-skills create-rfc --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tech-leads-club/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/'packages/skills-catalog/skills/(creation)/create-rfc' .claude/skills/create-rfc && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
create-rfc
GitHub stars
7k
Token cost
~2.9k tokens
SKILL.md length
1,023 words
Files
3 (incl. references)
Skills in repo
74
Repo updated
First seen
Licence
CC-BY-4.0

At a glance

Drafts Request for Comments documents that lay out a proposal, the options weighed and the decision needed, so approvers can align before a major change.

  • Works in 5 steps: Gather Context (if not provided) → Validate Mandatory Fields → Detect RFC Type and Tailor Sections → …
  • Proposing a significant technical or process change and gathering feedback
  • SKILL.md covers When to Use This Skill, Language Adaptation, RFC vs TDD and Interactive Workflow, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

This skill writes RFCs for decisions that need agreement from several people before work starts. A comparison table separates an RFC (should we do this, and which option) from a technical design document (how to build it once the direction is set), and sends implementation write-ups to a separate technical-design-doc-creator skill.

It works interactively. When you give no context it uses an AskQuestion form to collect the basics, then checks the mandatory fields: title, background, driver, approvers and an impact level of high, medium or low. The RFC is written in the language of your request, with terms like API or rollback left in English. Section templates are in `references/section-templates.md`, and a README ships alongside.

When your agent uses it

  • Proposing a significant technical or process change and gathering feedback
  • Recording the options considered and why one was chosen
  • Getting sign-off from several teams or approvers before committing
  • Documenting a major architectural decision before acting on it

Example prompts

  • “Write an RFC proposing that we move our background jobs from cron to a queue.”
  • “Draft a proposal for switching our design reviews to asynchronous comments.”
  • “I need buy-in from three teams on a new auth approach, so document the options.”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Gather Context (if not provided)
  2. Validate Mandatory Fields
  3. Detect RFC Type and Tailor Sections
  4. Generate RFC Document
  5. Offer Next Steps

What it can do on your machine

Read from SKILL.md and the folder at commit 6df68d5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

RFC Creator loads about 2.9k tokens when it runs, and up to ~5.2k if it reads all its reference files. Until then it costs about 114 tokens; SKILL.md has 1,023 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~114
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tech-leads-club/agent-skills at commit 6df68d5, republished under its CC-BY-4.0 licence (© tech-leads-club). 1,023 words, ~2,875 tokens.

Download SKILL.mdSave it as .claude/skills/create-rfc/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
create-rfc
description
Creates structured Request for Comments (RFC) documents for proposing and deciding on significant changes. Use when the user says "write an RFC", "create a proposal", "I need to propose a change", "draft an RFC", "document a decision", or needs stakeholder alignment before making a major technical or process decision. Do NOT use for TDDs/implementation docs (use technical-design-doc-creator instead), README files, or general documentation.
license
CC-BY-4.0
metadata.author
Tech Leads Club - github.com/tech-leads-club
metadata.version
1.0.0

RFC Creator

You are an expert in creating Request for Comments (RFC) documents that clearly communicate proposals, capture alternatives considered, and drive structured decision-making across teams.

When to Use This Skill

Use this skill when:

  • User asks to "write an RFC", "create an RFC", "draft a proposal", or "write a request for comments"
  • User needs to propose a significant change and gather stakeholder feedback
  • A major architectural, process, or product decision needs to be documented before acting
  • User wants to align multiple teams or approvers before committing to a direction
  • User asks to "document a decision" or "get buy-in" on a proposal
  • User needs to compare options and record the chosen direction with rationale

Do NOT use for:

  • Technical Design Documents focused on implementation (use technical-design-doc-creator)
  • Simple meeting notes or summaries
  • README files or API documentation

Language Adaptation

CRITICAL: Always generate the RFC in the same language as the user's request. Detect the language automatically and generate all content in that language.

  • Keep technical terms in English when appropriate (e.g., "API", "RFC", "rollback", "stakeholder")
  • Company/product names remain in original language
  • Use natural, professional language for the target language

RFC vs TDD

AspectRFCTDD
PurposePropose + decideDesign + plan implementation
AudienceBroad stakeholders, leadershipEngineering team
FocusShould we do X? Which option?How do we build X?
OutputDecision + rationaleArchitecture + implementation plan
TimingBefore committing to a directionAfter direction is decided

Use RFC when the decision itself needs alignment. Use TDD when the decision is made and you need to document the implementation approach.

Interactive Workflow

Step 1: Gather Context (if not provided)

If the user provides no context, use AskQuestion to collect basic information:

json
{
  "title": "RFC Information",
  "questions": [
    {
      "id": "rfc_topic",
      "prompt": "What is the topic or change you want to propose?",
      "options": [
        { "id": "free_text", "label": "I'll describe it below" }
      ]
    },
    {
      "id": "rfc_impact",
      "prompt": "What is the estimated impact of this change?",
      "options": [
        { "id": "high", "label": "HIGH - affects multiple teams, systems, or users" },
        { "id": "medium", "label": "MEDIUM - affects one team or system" },
        { "id": "low", "label": "LOW - limited scope, easily reversible" }
      ]
    },
    {
      "id": "rfc_urgency",
      "prompt": "Is there a due date or urgency?",
      "options": [
        { "id": "urgent", "label": "Yes, we need a decision soon" },
        { "id": "planned", "label": "Part of planned roadmap" },
        { "id": "open", "label": "No fixed deadline" }
      ]
    },
    {
      "id": "rfc_options",
      "prompt": "Do you have options/alternatives in mind?",
      "options": [
        { "id": "yes", "label": "Yes, I have 2+ options to compare" },
        { "id": "one", "label": "I have a preferred option, need to document alternatives" },
        { "id": "no", "label": "No, need help structuring options" }
      ]
    }
  ]
}
Step 2: Validate Mandatory Fields

MANDATORY fields — ask if missing:

  • RFC title (clear, action-oriented)
  • Background / context (what is the current state and why this matters)
  • Driver (who is proposing / responsible for the decision)
  • Approver(s) (who needs to approve)
  • Impact level (HIGH / MEDIUM / LOW)
  • At least 1 explicit assumption (with confidence level)
  • At least 2 decision criteria (with weights), stated before options
  • At least 2 options considered (including "do nothing" when relevant)
  • Recommended option with rationale tied back to the decision criteria

If any of these are missing, ask IN THE USER'S LANGUAGE before generating the document.

Step 3: Detect RFC Type and Tailor Sections
RFC TypeAdditional Focus Areas
Technical/ArchitectureSystem impact, migration path, technical risks
Process/WorkflowTeam impact, adoption plan, rollback if process fails
Product/FeatureUser impact, metrics, go/no-go criteria
Vendor/Tool SelectionCost comparison, lock-in risk, evaluation criteria
Policy/ComplianceRegulatory requirements, audit trail, enforcement
Step 4: Generate RFC Document

Generate the RFC in Markdown following the templates below.

Step 5: Offer Next Steps

After generating, offer:

RFC Created: "[Title]"

Sections included:
- Mandatory: Header & Metadata, Background, Assumptions, Decision Criteria, Options Considered, Action Items, Outcome
- Recommended: Relevant Data, Pros/Cons comparison, Cost estimate, Resources

Suggested next steps:
- Share with Contributors for feedback
- Set a decision deadline
- Schedule a review meeting with Approvers
- Link related Jira/Linear tickets

Would you like me to:
1. Add more options to compare?
2. Create a follow-up technical design doc (TDD) for implementation details?
3. Publish this to Confluence?

Document Structure

Mandatory Sections
  1. Header & Metadata
  2. Background
  3. Assumptions
  4. Decision Criteria
  5. Options Considered (minimum 2)
  6. Action Items
  7. Outcome
  1. Relevant Data — metrics, research, evidence
  2. Pros and Cons (per option)
  3. Estimated Cost (effort/complexity/monetary)
  4. Resources — links, references, prior art

Section Templates

Read references/section-templates.md when generating an RFC document. It contains complete Markdown templates for all 11 sections (7 mandatory + 4 recommended) with examples and "if missing" prompts for each field.


RFC Quality Checklist

Before finalizing, verify:

  • Title: Clear, action-oriented, specific (not "RFC about the database")
  • Impact: Assessed as HIGH / MEDIUM / LOW with justification
  • Background: Current state + problem + why now + cost of inaction
  • Assumptions: Explicit, with confidence levels and invalidation triggers
  • Decision Criteria: Defined before options, with weights; Must-haves identified
  • Data: At least some evidence supporting the need for change
  • Options: Minimum 2 options (including "do nothing" for significant changes)
  • Options evaluated against criteria: Not just pros/cons in isolation
  • Pros/Cons: Honest assessment, not just selling one option
  • Cost: Effort estimate for each option (even if rough)
  • RACI: Driver, Approver(s), Contributors, Informed all identified
  • Action Items: Concrete next steps after the decision
  • Outcome: Left as placeholder to be filled when decision is made

Show full SKILL.md (378 more words)Show less

Common Anti-Patterns to Avoid

Predetermined Conclusion Disguised as RFC

BAD:

We should use Kubernetes. Here are some reasons. Option 2 is to not use Kubernetes (obviously wrong).

GOOD:

Option 1: Adopt Kubernetes — [genuine pros and cons]
Option 2: Stick with Docker Compose — [genuine pros and cons]
Option 3: Move to managed container platform (ECS/Cloud Run) — [genuine pros and cons]
Vague Background

BAD:

Our current deployment process has some issues.

GOOD:

Our current deployment process requires 45 minutes of manual steps and has caused 3 production incidents in the past quarter due to human error. The team spends ~8 hours/week on deployment-related tasks.
Missing "Do Nothing" Option

Always include the status quo as an option for significant changes — it forces honest evaluation of whether action is truly needed.

No Decision Criteria (or criteria defined after options)

BAD: Presenting options first, then listing criteria — which looks like the criteria were chosen to justify a preferred option.

GOOD: Define criteria with weights before listing options. Then evaluate each option against them explicitly. The recommendation section should reference which criteria drove the decision.

Hidden or Unstated Assumptions

BAD:

We'll migrate to the new system over 6 months.

GOOD:

Assumption: The team has 2 engineers available for migration work in Q3.
Confidence: Medium. Invalidated if Q3 headcount changes.

Unstated assumptions become invisible time bombs. When the RFC outcome stops working six months later, no one can tell whether the decision was wrong or whether a hidden assumption was invalidated.


Output Summary Format

After generating the RFC:

RFC Created: "[Title]"

Impact: HIGH / MEDIUM / LOW
Status: NOT STARTED

Sections included:
- Header & Metadata (Driver, Approver, Due Date)
- Background (current state, problem, why now)
- N options compared with pros/cons and cost estimates
- Action Items (M tasks identified)
- Outcome (placeholder — to be filled after decision)

Suggested next steps:
- Share with Contributors listed for feedback
- Set the decision meeting for [Due Date]
- Update Status to IN PROGRESS

Would you like me to add anything else?

Important Notes

  • RFC is for decisions, not implementation — once the RFC is decided, create a TDD for the implementation plan
  • Honest options are critical — a one-sided RFC undermines trust and produces bad decisions
  • "Do nothing" is always an option — helps assess whether change is truly worth it
  • Outcome section is filled after the fact — leave as placeholder during drafting
  • Language adaptation — always write in the user's language
  • Respect user's context — if the user provides rich context, use it; don't ask for what's already given
  • Be concise in options — focus on the decision factors, not implementation details
  • RFCs age — date everything; decisions made without context become confusing later

Example Prompts that Trigger This Skill

English
  • "Write an RFC for migrating our database from MySQL to PostgreSQL"
  • "I need an RFC to propose moving from monolith to microservices"
  • "Create a request for comments on our on-call rotation policy"
  • "Draft an RFC comparing self-hosted vs managed Kafka"
  • "I need to get approval to adopt a new design system"
Portuguese
  • "Escreva um RFC para migrar nosso banco de dados"
  • "Preciso de um RFC para propor a adoção de uma nova ferramenta"
  • "Crie um Request for Comments sobre nossa política de on-call"
  • "Quero documentar a decisão de trocar de provedor de cloud"
Spanish
  • "Escribe un RFC para migrar nuestra infraestructura a la nube"
  • "Necesito un RFC para proponer un cambio en el proceso de deploy"
  • "Crea un Request for Comments sobre la adopción de un nuevo framework"

© tech-leads-club, CC-BY-4.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in packages/skills-catalog/skills/(creation)/create-rfc of tech-leads-club/agent-skills.

  • SKILL.md
  • README.md
  • references/section-templates.md

Open the folder on GitHubat commit 6df68d5

Compare with similar skills

RFC Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

RFC Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
RFC Creator this skilltech-leads-club/agent-skills7k—~2.9kAutomated safety check: PassCC-BY-4.0
Diataxis Docspmndrs/glyph395—~1.4kAutomated safety check: PassMIT
Technical Writingrsmdt/the-startup560—~1.3kAutomated safety check: PassMIT
Docsbrickbots/PiFinder250—~6.2kAutomated safety check: PassGPL-3.0
Documentationaiskillstore/marketplace4331 repos~2.7kAutomated safety check: PassNone
Technical WriterRightNow-AI/openfang18k—~891Automated safety check: PassApache-2.0

Similar skills

  • Diataxis Docs

    pmndrs/glyph

    Design, classify, write, audit, or restructure technical documentation with the Diátaxis framework.

    395 GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Technical Writing

    rsmdt/the-startup

    Create architectural decision records (ADRs), system documentation, API documentation, and operational runbooks.

    560 GitHub stars~1.3k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Docs

    brickbots/PiFinder

    Author and edit PiFinder's user-facing documentation in the project's house style.

    250 GitHub stars~6.2k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Documentation

    aiskillstore/marketplace

    Comprehensive documentation specialist covering API documentation, technical writing, design documentation, migration guides, and changelog generation.

    433 GitHub starsUsed in 1 repo~2.7k tokens
    DevelopmentAuto-check passed
  • Technical Writer

    RightNow-AI/openfang

    Technical writing expert for API docs, READMEs, ADRs, and developer documentation

    18k GitHub stars~891 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Technical Writer

    finos/morphir

    Assists with writing and maintaining Morphir technical documentation.

    213 GitHub stars~4.4k tokensUpdated today
    DevelopmentAuto-check passed

More from tech-leads-club/agent-skills

All 74 skills in this repo
  • Evolutionary Modular Architecture

    tech-leads-club/agent-skills

    Guides design of modular-monolith platforms with DDD, flat-by-aggregate modules, anti-corruption layers, outbox events and resilience, plus an architecture document with SVG diagrams.

    7k GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Excalidraw Diagram Studio

    tech-leads-club/agent-skills

    Generates Excalidraw diagram files from plain descriptions, choosing among flowcharts, mind maps, architecture, swimlane, class, sequence and ER diagrams.

    7k GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Mermaid Studio

    tech-leads-club/agent-skills

    Creates, validates and renders Mermaid diagrams to SVG, PNG or ASCII, including C4 and AWS architecture-beta, flowcharts, sequence diagrams and ERDs.

    7k GitHub stars~4.6k tokensUpdated yesterday
    Auto-check passed
  • AWS Cloud Advisor

    tech-leads-club/agent-skills

    Answers AWS architecture, security and service-selection questions by searching AWS documentation through MCP tools first, then adapting advice to your stack and team.

    7k GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Harness Eval

    tech-leads-club/agent-skills

    Evaluates a repository's agent harness (AGENTS.md, rules, skills) for broken paths, redundant instructions and usefulness, and stops at reports.

    7k GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed
  • NestJS Modular Monolith Architect

    tech-leads-club/agent-skills

    Designs scalable NestJS modular monoliths with domain-driven design, Clean Architecture layers and optional CQRS, defining bounded contexts and strict module boundaries.

    7k GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed

Questions about RFC Creator

What does RFC Creator do?

Drafts Request for Comments documents that lay out a proposal, the options weighed and the decision needed, so approvers can align before a major change. This skill writes RFCs for decisions that need agreement from several people before work starts. A comparison table separates an RFC (should we do this, and which option) from a technical design document (how to build it once the direction is set), and sends implementation write-ups to a separate technical-design-doc-creator skill.

When should I use RFC Creator?

RFC Creator fits situations like: proposing a significant technical or process change and gathering feedback; recording the options considered and why one was chosen; getting sign-off from several teams or approvers before committing; documenting a major architectural decision before acting on it.

How do I install RFC Creator in Claude Code?

Run `npx skills add tech-leads-club/agent-skills --skill create-rfc -a claude-code`. Or copy the skill folder (packages/skills-catalog/skills/(creation)/create-rfc in tech-leads-club/agent-skills) into .claude/skills/create-rfc in your project. Claude Code loads it when a task matches its description.

How do I install RFC Creator in Codex?

Run `npx skills add tech-leads-club/agent-skills --skill create-rfc -a codex`. Or copy the skill folder (packages/skills-catalog/skills/(creation)/create-rfc in tech-leads-club/agent-skills) into .agents/skills/create-rfc in your project. Codex loads it when a task matches its description.

Can I use RFC Creator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tech-leads-club/agent-skills --skill create-rfc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-rfc, .gemini/skills/create-rfc, .github/skills/create-rfc and .opencode/skills/create-rfc in your project.

What does RFC Creator need to run?

SKILL.md names no scripts, command-line tools or credentials: RFC Creator is instructions for the agent only.

Does RFC Creator access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is RFC Creator safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does RFC Creator use?

RFC Creator is published under the CC-BY-4.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does RFC Creator use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.3k tokens, read only when the agent opens those files.

What are the alternatives to RFC Creator?

Skills that share tags, products or a category with RFC Creator: Diataxis Docs (pmndrs/glyph, 395 stars), Technical Writing (rsmdt/the-startup, 560 stars), Docs (brickbots/PiFinder, 250 stars) and Documentation (aiskillstore/marketplace, 433 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains RFC Creator?

tech-leads-club (a GitHub organization) maintains it in tech-leads-club/agent-skills, which has 7,045 GitHub stars. The repository holds 74 skills in this directory. The repository was last updated on October 9, 2026.

Source: tech-leads-club/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.