Source profileQuality 87/100

mgiovani/cc-arsenal/skills/docs-rfc/SKILL.md

docs-rfc

Create a numbered RFC (Request For Comments) document proposing a change and opening it for team discussion, using minimal/standard/detailed templates. Trigger on "write an RFC", "draft a proposal for X", "document this change before we build it", or "get feedback on this design". Not for recording a decision that's already made (use docs-adr), RFCs propose and stay open for discussion, ADRs record a choice that happened.

Source repository stars
6
Declared platforms
0
Static risk flags
1
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Create a new RFC document proposing and discussing a change.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/mgiovani/cc-arsenal --skill "skills/docs-rfc"
    Safe inspection promptEditorial

    Inspect the Agent Skill "docs-rfc" from https://github.com/mgiovani/cc-arsenal/blob/410f2649860bb1892ee8c66721f57462eeefcf13/skills/docs-rfc/SKILL.md at commit 410f2649860bb1892ee8c66721f57462eeefcf13. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Workflow

      Understand the codebase before writing anything. If the Task tool is available, use the Explore agent:

      Extract proposal title from $ARGUMENTSCheck for a variant keyword: minimal, standard, or detailedIf a variant is found, remove it from the title
    2. 02

      Phase 1: Explore and Gather Context

      Understand the codebase before writing anything. If the Task tool is available, use the Explore agent:

      Understand the codebase before writing anything. If the Task tool is available, use the Explore agent:No Task tool available: explore directly with grep/glob/read before writing, covering the same four questions (current patterns, related components, existing similar features, technical constraints). Either way, keep wh…
    3. 03

      Phase 2: Parse Arguments

      1. Extract proposal title from $ARGUMENTS 2. Check for a variant keyword: minimal, standard, or detailed 3. If a variant is found, remove it from the title 4. Default variant: standard

      Extract proposal title from $ARGUMENTSCheck for a variant keyword: minimal, standard, or detailedIf a variant is found, remove it from the title
    4. 04

      Phase 3: Determine RFC Number

      Scan docs/rfc/ for existing files matching RFC-XXXX-

      Scan docs/rfc/ for existing files matching RFC-XXXX-Increment the highest number by 1 (start at 0001 if none exist)Format as a 4-digit padded number (e.g. 0001, 0023)
    5. 05

      Phase 4: Sanitize Title for Filename

      Convert the title to kebab-case, lowercase, special characters stripped. Example: "Add GraphQL API Support" - add-graphql-api-support

      Convert the title to kebab-case, lowercase, special characters stripped. Example: "Add GraphQL API Support" - add-graphql-api-support

    Permission review

    Static risk signals and limitations

    Writes files

    medium · line 70

    The documentation asks the agent to create, modify, or delete local files.

    ### Phase 7: Create RFC File

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score87/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars6SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    mgiovani/cc-arsenal
    Skill path
    skills/docs-rfc/SKILL.md
    Commit
    410f2649860bb1892ee8c66721f57462eeefcf13
    License
    MIT
    Collected
    2026-08-04
    Default branch
    main
    View the original SKILL.md

    Create Request For Comments

    Create a new RFC document proposing and discussing a change.

    Anti-Hallucination Guidelines

    RFCs propose changes to real systems, so ground every claim before writing:

    1. Verify current state: explore the codebase to understand what exists today
    2. Reference actual code: don't invent APIs or patterns; find real examples
    3. Check dependencies: confirm libraries/tools mentioned actually exist in the project
    4. Validate assumptions: each claim about current state must be verified

    Workflow

    Phase 1: Explore and Gather Context

    Understand the codebase before writing anything. If the Task tool is available, use the Explore agent:

    Use Task tool with Explore agent:
    - prompt: "Analyze the codebase to understand [RFC_TOPIC]. Find: 1) Current implementation patterns, 2) Related components and their interactions, 3) Existing similar features, 4) Technical constraints. Return verified findings with file paths."
    - subagent_type: "Explore"
    

    No Task tool available: explore directly with grep/glob/read before writing, covering the same four questions (current patterns, related components, existing similar features, technical constraints). Either way, keep what you find: it feeds the Background and Detailed Design sections in Phase 6.

    Phase 2: Parse Arguments

    1. Extract proposal title from $ARGUMENTS
    2. Check for a variant keyword: minimal, standard, or detailed
    3. If a variant is found, remove it from the title
    4. Default variant: standard

    Phase 3: Determine RFC Number

    • Scan docs/rfc/ for existing files matching RFC-XXXX-*
    • Increment the highest number by 1 (start at 0001 if none exist)
    • Format as a 4-digit padded number (e.g. 0001, 0023)

    Phase 4: Sanitize Title for Filename

    Convert the title to kebab-case, lowercase, special characters stripped. Example: "Add GraphQL API Support" -> add-graphql-api-support

    Phase 5: Get Author Information

    Run git config user.name, falling back to "Development Team" if empty.

    Phase 6: Load and Populate Template

    Template location: assets/templates/, select based on variant:

    • minimal -> minimal.md: Summary, Motivation, Proposal, Open Questions. Use for small changes.
    • standard -> standard.md (default): adds Rationale and Alternatives, Implementation Plan, Testing Plan, Migration Strategy, Timeline. Use for most feature proposals.
    • detailed -> detailed.md: full set including Goals/Non-Goals, Security Considerations, Performance Implications, Monitoring and Metrics. Use for major/architectural changes.

    Draft real content for every {{PLACEHOLDER}} present in the selected template: each variant has its own set (metadata fields, body sections, risk tables, alternatives, review history, and so on). Base each one on the Phase 1 findings or on explicit reasoning about the proposal; never leave a placeholder token literally in the output. The written RFC must contain zero unresolved {{...}} tokens.

    Phase 7: Create RFC File

    • Filename: docs/rfc/RFC-XXXX-kebab-case-title.md
    • Ensure docs/rfc/ exists, write populated content, set status to "Draft"

    Phase 8: Report Creation

    Show the RFC number, title, file path, and next-step guidance (share for feedback, update status as it progresses).

    Usage Examples

    docs-rfc "Add GraphQL API Support"
    docs-rfc minimal "Update Logging Format"
    docs-rfc detailed "Migration to Microservices Architecture"
    

    RFC Status Lifecycle

    Draft -> In Review -> Accepted / Rejected (or Withdrawn at any point, Implemented after accepted work ships). Update the status field as the RFC moves through review.

    Good Practices

    • Write the RFC before starting implementation, not after
    • Include concrete examples and real code references, not hypotheticals
    • Document alternatives considered and why they were rejected
    • Link related ADRs, issues, or other RFCs
    • Keep it updated as a living document during review

    Alternatives

    Compare before choosing

    Computed 976

    mgiovani/cc-arsenal

    team-review

    Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r

    Computed 9337,425

    github/awesome-copilot

    doc-and-modernize

    Two related workflows for a locally-cloned codebase, in one skill. Documentation mode produces a single, comprehensive, verifiable architecture document primarily by reading files on disk (local-first) — use it whenever the user wants to understand, map, document, research, or onboard onto a codebase ("research this repo", "write up the architecture", "do an architecture deep dive", "document how this codebase works", "map the system design", "create an onboarding doc"). Modernization mode gener

    Computed 9279,261

    bytedance/deer-flow

    code-documentation

    Use this skill when the user requests to generate, create, or improve documentation for code, APIs, libraries, repositories, or software projects. Supports README generation, API reference documentation, inline code comments, architecture documentation, changelog generation, and developer guides. Trigger on requests like "document this code", "create a README", "generate API docs", "write developer guide", or when analyzing codebases for documentation purposes.

    Computed 9237,425

    github/awesome-copilot

    cosmosdb-datamodeling

    Step-by-step guide for capturing key application requirements for NoSQL use-case and produce Azure Cosmos DB Data NoSQL Model design using best practices and common patterns, artifacts_produced: "cosmosdb_requirements.md" file and "cosmosdb_data_model.md" file