component-common-domai…
Finds duplicate business logic spread across multiple components and suggests consolidation. Use when asking "where is this logic duplicated?", "find common…
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
$ npx -y skills add tech-leads-club/agent-skills --skill create-rfc --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-rfcContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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 version: '1.0.0'
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.
Use this skill when:
Do NOT use for:
**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.
| Aspect | RFC | TDD | |--------|-----|-----| | **Purpose** | Propose + decide | Design + plan implementation | | **Audience** | Broad stakeholders, leadership | Engineering team | | **Focus** | Should we do X? Which option? | How do we build X? | | **Output** | Decision + rationale | Architecture + implementation plan | | **Timing** | Before committing to a direction | After 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**.
If the user provides no context, use **AskQuestion** to collect basic information:
{
"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" }
]
}
]
}**MANDATORY fields — ask if missing**:
If any of these are missing, ask IN THE USER'S LANGUAGE before generating the document.
| RFC Type | Additional Focus Areas | |----------|----------------------| | **Technical/Architecture** | System impact, migration path, technical risks | | **Process/Workflow** | Team impact, adoption plan, rollback if process fails | | **Product/Feature** | User impact, metrics, go/no-go criteria | | **Vendor/Tool Selection** | Cost comparison, lock-in risk, evaluation criteria | | **Policy/Compliance** | Regulatory requirements, audit trail, enforcement |
Generate the RFC in Markdown following the templates below.
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?
1. **Header & Metadata** 2. **Background** 3. **Assumptions** 4. **Decision Criteria** 5. **
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
Repo: tech-leads-club/agent-skills
Finds duplicate business logic spread across multiple components and suggests consolidation. Use when asking "where is this logic duplicated?", "find common…
Detects misplaced classes and fixes component hierarchy problems — finds code that should belong inside a component but sits at the root level. Use when asking…
Maps architectural components in a codebase and measures their size to identify what should be extracted first. Use when asking "how big is each module?",…
Analyzes coupling between modules using the three-dimensional model (strength, distance, volatility) from "Balancing Coupling in Software Design". Use when…
Creates step-by-step decomposition plans and migration roadmaps for breaking apart monolithic applications. Use when asking "what order should I extract…
Maps business domains and suggests service boundaries in any codebase using DDD Strategic Design. Use when asking "what are the domains in this codebase?",…