Agent skill

Dev Rfc

by pproenca in pproenca/dot-skills

Create well-structured RFCs and technical proposals for software projects.

MITAuto-check passedDevelopment

Install Dev Rfc

skills CLI
$ npx skills add pproenca/dot-skills --skill dev-rfc -a claude-code

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

GitHub CLI
$ gh skill install pproenca/dot-skills dev-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/pproenca/dot-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.experimental/dev-rfc .claude/skills/dev-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
dev-rfc
GitHub stars
214
Token cost
~3.8k tokens
SKILL.md length
1,860 words
Files
11 (incl. scripts, references, assets)
Skills in repo
182
Repo updated
First seen
Licence
MIT

At a glance

Create well-structured RFCs and technical proposals for software projects.

  • Works in 6 steps: Pick the Mode → Understand the Project → Draft the Document → …
  • The user wants to write an RFC
  • SKILL.md covers Reference Templates, Step 0: Pick the Mode, Step 1: Understand the Project and Step 2: Draft the Document, plus 7 more sections
  • Runs JavaScript, TypeScript and Python scripts from its folder; calls bun and curl

What it does

Dev Rfc is an agent skill from pproenca/dot-skills. Create well-structured RFCs and technical proposals for software projects. Use this skill whenever the user wants to write an RFC, technical proposal, design doc, architecture doc, or system design overview. Also trigger when the user says things like "write an RFC", "I need to propose a new system", "create a technical proposal", "document the architecture", "write up the design", "I need a design doc", or "explain the system architecture in a doc". Even if they just say "RFC", "design doc", or "arch doc", use…

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts, reference files and assets (for example `assets/marked.min.js`, `assets/mermaid.min.js` and `metadata.json`).

It sits in Development, covering Proposals and quotes and Architecture decision records. The repository describes itself as: A collection of AI agent skills following the Agent Skills open format. The licence is MIT.

When your agent uses it

  • The user wants to write an RFC
  • Technical proposal
  • Architecture doc
  • System design overview

Example prompts

  • “write an RFC”
  • “I need to propose a new system”
  • “create a technical proposal”
  • “/dev-rfc”

Requirements

  • Python 3
  • Node.js

Workflow steps

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

  1. Pick the Mode
  2. Understand the Project
  3. Draft the Document
  4. Write Effective Content
  5. Review Checklist
  6. Collect Feedback & Iterate (Optional)

What it can do on your machine

Read from SKILL.md and the folder at commit cf93c57. 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

    Ships 3 files in scripts/ (JavaScript, TypeScript and Python), which the agent can run.

    Shell commands in SKILL.md call:

    • bun
    • curl

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

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    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

Dev Rfc loads about 3.8k tokens when it runs, and up to ~6.7k if it reads all its reference files. Until then it costs about 159 tokens; SKILL.md has 1,860 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from pproenca/dot-skills at commit cf93c57, republished under its MIT licence (© pproenca). 1,860 words, ~3,801 tokens.

Download SKILL.mdSave it as .claude/skills/dev-rfc/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
dev-rfc
description
Create well-structured RFCs and technical proposals for software projects. Use this skill whenever the user wants to write an RFC, technical proposal, design doc, architecture doc, or system design overview. Also trigger when the user says things like "write an RFC", "I need to propose a new system", "create a technical proposal", "document the architecture", "write up the design", "I need a design doc", or "explain the system architecture in a doc". Even if they just say "RFC", "design doc", or "arch doc", use this skill. Covers both RFCs (proposing what to build) and architecture docs (documenting an existing codebase).

Dev RFC Skill

Write RFCs and technical proposals that serve two purposes: aligning stakeholders on what to build and why (RFCs), and helping engineers understand how a system works (architecture docs). Most real proposals blend both — the skill helps you pick the right sections for the situation.

Reference Templates

Read references/template.md for the three structural templates:

  • RFC — for pre-build alignment. Focuses on abstract, approaches (with fair comparison), service SLAs, observability, and rollout plan.
  • Architecture Doc — for documenting built systems. Focuses on diagrams, source tree, data flow, design philosophy.
  • One-Pager — for small changes (< 1 week). Problem, Proposed Solution, Rollout. ~20 lines.

Step 0: Pick the Mode

Ask the user (or infer from context) which situation they're in:

SituationModeKey question the doc answers
Planning a new system or major changeRFC"Should we build this, and how?"
Documenting an existing systemArchitecture Doc"How does this system work?"
Proposing a change to an existing systemRFC (with before/after diagrams in Detailed Design)"Why are we changing this, and what will it look like?"
Small scoped change (< 1 week)One-Pager"What and why, briefly?"

For changes to existing systems, use the RFC structure as the backbone but include before/after architecture diagrams in the Detailed Design section, with [NEW] and [CHANGED] markers on components.

File Placement
  • Formal proposal or RFC — docs/rfcs/RFC-NNN-title.md as primary location
  • Architecture doc for the whole project — ARCHITECTURE.md at the repo root
  • Subsystem doc — docs/design/subsystem-name.md or alongside the code it describes

If the user hasn't specified where to put the doc, ask.

Step 1: Understand the Project

Before writing anything, build a mental model.

For RFCs:

  • Clarify the problem statement and constraints with the user
  • Understand who the stakeholders and approvers are
  • Ask about existing systems this interacts with or replaces
  • Identify hard constraints (timeline, budget, compatibility, compliance)
  • Ask what alternatives have already been considered or rejected

For architecture docs:

  • Read the project's README, CLAUDE.md, and any existing docs
  • Explore the source tree to identify major subsystems and their boundaries
  • Trace the main data flow from input to output
  • Look at key types/interfaces that flow between modules
  • Check git history for context on architectural decisions

Step 2: Draft the Document

Follow the appropriate structure from references/template.md. The sections to include depend on mode and project complexity — the template has scaling guidance for small/medium/large projects.

The most important sections per mode:

RFC — the sections approvers care about most:

  1. Abstract — 3-5 sentence executive summary. A reader should be able to decide whether to read the full RFC from this alone.
  2. Approaches — all evaluated options with fair comparison. This is what distinguishes an RFC from a spec.
  3. Service SLAs & Observability — production readiness. Shows the proposal accounts for how the system will behave and be monitored in production.

Architecture Doc — the sections new contributors care about most:

  1. High-Level Architecture (with diagram) — the single-glance understanding.
  2. Source Tree — the "where do I find X" index.
  3. Key Design Decisions — the "why is it done this way" answers.

Step 3: Write Effective Content

Not all systems are pipelines. Choose the diagram shape that matches the system:

  • Pipeline — compilers, data pipelines, ETL. Linear stages with data flowing through.
  • Request-flow — services, APIs. Request path through middleware, handlers, dependencies.
  • Event-flow — event-driven systems. Producers, queues/topics, consumers.
  • Layer diagram — web apps, CRUD. UI → API → service → data layers.

The diagram is the centerpiece. A reader should understand the overall system flow from it alone. Use ASCII box-drawing art. Label stages with module paths and descriptions. Show data formats between stages.

Be concrete, not abstract. Instead of "Module A processes the input and passes it to Module B", write: "Preprocessor::preprocess() emits String (expanded text with line markers), which Lexer::tokenize() consumes to produce Vec<Token>." For proposals, use proposed type/interface names.

Approaches should present genuine alternatives with fair pros/cons. Don't strawman alternatives to make the recommended approach look better. Each approach should have real strengths acknowledged. A reviewer who disagrees with your recommendation should feel their preferred option was represented honestly.

Goals & Non-Goals should be specific and falsifiable. Example (for "migrate auth to OAuth2"):

Goals:

  • All user-facing login flows use OAuth2 authorization code flow by end of Q3
  • Support Google and GitHub as identity providers at launch
  • Session token storage meets SOC 2 requirements (encrypted at rest, 24h max lifetime)

Non-Goals:

  • Migrating service-to-service auth (stays on mTLS for now)
  • Building a custom identity provider — we'll use Auth0
  • Supporting SAML (enterprise SSO is a separate Q4 project)

Service SLAs should be concrete. Don't say "high availability" — state "99.95% uptime." Don't say "low latency" — state "P99 under 300ms." Justify each target.

Separate decisions from philosophy. Key Design Decisions are factual choices ("We use SSA form"). Design Philosophy captures principles that guide ongoing decisions ("Separation of concerns through representations").

Step 4: Review Checklist

For RFCs:

  • Is the Abstract clear enough that a reader can decide whether to read the full RFC?
  • Does Approaches honestly represent all options with genuine pros/cons?
  • Is the Recommendation well-justified — does it explain what's being given up?
  • Are Service SLAs concrete with specific numbers, not vague ("high availability")?
  • Are Goals & Non-Goals specific enough to evaluate the proposal against?
  • Is there a concrete rollback plan with decision criteria?
  • Are Open Questions clearly flagged for approver input?

For architecture docs:

  • Can someone unfamiliar with the project understand the flow from the diagram alone?
  • Are concrete types and method names in Data Flow accurate?
  • Do Key Design Decisions cover what a new contributor needs first?
  • Are cross-references to other docs (README, per-module docs) included?

Step 5: Collect Feedback & Iterate (Optional)

After writing the RFC, offer to open a review UI in the user's browser. The review UI runs a local server that auto-saves feedback, supports multiple revision rounds, and lets the user explicitly approve the document.

Path resolution: In the commands below, $SKILL_PATH refers to the absolute path of this SKILL.md file. Resolve it as the directory containing this file (e.g., if SKILL.md is at /path/to/dev-rfc/SKILL.md, then $(dirname "$SKILL_PATH") is /path/to/dev-rfc). Requires Bun (or Node 22+ with --experimental-strip-types).

First Round
  1. Save the RFC to its target file path.
  2. Start the review server:
    bash
    bun run "$(dirname "$SKILL_PATH")/scripts/generate_review.ts" <doc-path> --title "<project name>"
    This starts an HTTP server on localhost:3118 and opens the browser. Feedback auto-saves to <doc-dir>/.rfc-review/feedback.json as the user types (800ms debounce). The server also serves the latest version of the markdown on each refresh.
  3. Tell the user: "I've opened the RFC review in your browser at http://localhost:3118. Add feedback to any section, highlight text for inline comments, then click Submit Feedback (for revisions) or Approve (if it looks good). Your feedback auto-saves as you type."
  4. When the user says they're done reviewing, read feedback from the workspace:
    bash
    cat <doc-dir>/.rfc-review/feedback.json
Check Status
  • "status": "approved" — The user approved the RFC. Stop iterating. Announce that the RFC is finalized.
  • "status": "needs_revision" — The user wants changes. Proceed to revision.
  • "status": "draft" — The user closed the browser mid-review. Ask if they want to continue or if the current draft feedback is sufficient.
Show full SKILL.md (749 more words)Show less
Revision Guidelines

When revising, prioritize feedback in this order (most specific → most general):

  1. Inline comments (inline_comments) — targeted at specific text. Address each one.
  2. Section feedback (sections[].feedback) — per-section concerns. Revise the relevant section.
  3. Overall feedback (overall_feedback) — broad themes. Apply across the document.

Empty feedback for a section means no concerns — skip it. Don't make changes where no feedback was given.

Subsequent Rounds

After revising the RFC, start the next review round with the previous feedback visible as read-only context:

bash
bun run "$(dirname "$SKILL_PATH")/scripts/generate_review.ts" <doc-path> --title "<project name>" \
  --previous-feedback <doc-dir>/.rfc-review/feedback-history/feedback-round-N.json \
  --iteration N+1

The server automatically archives the previous feedback.json to feedback-history/feedback-round-N.json on startup. The reviewer sees their previous feedback (read-only) above each section, so they can verify their concerns were addressed.

Repeat the check-status → revise → re-launch loop until the user approves or opts out.

Termination

Stop iterating when any of these happen:

  • The user clicks Approve in the UI ("status": "approved")
  • The user says "looks good", "ship it", "done", or similar
  • The user explicitly says they don't want more rounds
Static Fallback

If the server can't start (port conflict, environment issue), fall back to static mode:

bash
bun run "$(dirname "$SKILL_PATH")/scripts/generate_review.ts" <doc-path> --title "<project name>" --static

This opens a standalone HTML file. Feedback downloads as feedback.json to ~/Downloads on submit. Ask the user where the file landed.

Skip this step entirely if the user wants the doc written directly without a review loop, or for one-pagers.

Step 5b: Live Authoring Mode (Optional)

Instead of writing the entire RFC and then reviewing, use live authoring mode where the UI opens first with a skeleton of all planned sections, you write sections one at a time, each section appears in the browser in real-time, and the user gives per-section feedback before you write the next section.

When to Use Live Mode
  • The user wants to collaborate on the RFC as it's being written
  • The RFC is complex and benefits from iterative alignment on each section
  • The user explicitly asks for "live", "interactive", or "step-by-step" mode
Launch the Live Server
  1. Plan the section headings for the RFC based on the template and project scope.
  2. Start the server in live mode:
    bash
    bun run "$(dirname "$SKILL_PATH")/scripts/generate_review.ts" --live --title "<project name>" \
      --sections '["Abstract","Motivation","Goals and Non-Goals","Detailed Design","Approaches","Service SLAs","Rollout Plan"]'
    This opens the browser showing a skeleton with all planned sections as pending cards.
  3. Tell the user: "I've opened the RFC in live authoring mode at http://localhost:3118. I'll write each section one at a time — you can approve or request changes on each section before I move to the next."
Section-by-Section Protocol

For each section in order:

  1. Write the section content as markdown.
  2. Push it to the server:
    bash
    curl -s -X POST http://localhost:3118/api/section/add \
      -H 'Content-Type: application/json' \
      -d '{"id": "abstract", "heading": "Abstract", "markdown": "## Abstract\n\nYour content here..."}'
    The section appears in the browser immediately via SSE.
  3. Wait for user feedback:
    bash
    curl -s http://localhost:3118/api/wait-feedback?section=abstract
    This blocks until the user clicks "Approve" or "Request Changes" in the browser (5-minute timeout).
  4. Handle the response:
    • {"action": "approve"} — Move to the next section.
    • {"action": "request_changes", "text": "..."} — Read the feedback, revise the section, then push the update:
      bash
      curl -s -X POST http://localhost:3118/api/section/update \
        -H 'Content-Type: application/json' \
        -d '{"id": "abstract", "markdown": "## Abstract\n\nRevised content..."}'
      Then call /api/wait-feedback?section=abstract again.
    • {"timeout": true} — The user hasn't responded in 5 minutes. Prompt them in the CLI or retry.
Completion

Once all sections are approved, assemble the full markdown from all approved sections and write it to the target file path. The user can also click "Finalize RFC" in the browser once all sections are approved.

Fallback

If live mode encounters issues, fall back to batch mode (Step 5) by writing the full RFC first and then opening the standard review UI.

Tone and Style

  • Present tense, declarative voice for architecture docs. Future tense only for proposals.
  • Concise — every word should earn its place
  • Prefer showing (diagrams, code, type signatures) over telling
  • Short paragraphs — this is reference material, not prose
  • Markdown formatting: bold for emphasis, code blocks for types/paths, tables for comparisons

Doc Sizing

Change sizeFormatSections
Small (< 1 week, single component)One-pagerProblem, Proposed Solution, Rollout
Medium (1-4 weeks, multiple components)Standard RFCFull RFC or architecture doc
Large (> 1 month, cross-team)Full RFC + sub-docsTop-level doc + linked sub-docs for subsystems

Review Workflow Guidance

Include the status in the metadata header:

  1. Draft — Author is still writing. Not ready for formal review.
  2. In Review — Shared with approvers. Specify what feedback is needed.
  3. Approved — Approvers signed off. Plan of record.
  4. Superseded — Newer RFC replaces this one. Link to replacement.
  5. Deprecated — System no longer exists or proposal was abandoned.

© pproenca, MIT. 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 10 other files (scripts, references, assets) in skills/.experimental/dev-rfc of pproenca/dot-skills.

  • SKILL.md
  • assets/marked.min.js
  • assets/mermaid.min.js
  • assets/review_template.html
  • bun.lock
  • metadata.json
  • package.json
  • references/template.md
  • scripts/generate_review.py
  • scripts/generate_review.test.ts
  • scripts/generate_review.ts

Open the folder on GitHubat commit cf93c57

Compare with similar skills

Dev Rfc 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.

Dev Rfc compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dev Rfc this skillpproenca/dot-skills214—~3.8kAutomated safety check: PassMIT
Triangulate Spec ReviewQoderAI/better-harness2.4k—~614Automated safety check: PassMIT
Agent Stylepchalasani/claude-code-tools2k—~1.4kAutomated safety check: PassMIT
Squid Architecture Reviewiusztinpaul/squid203—~2.6kAutomated safety check: PassApache-2.0
Write Vibe Design Docmistralai/mistral-vibe5.1k—~3kAutomated safety check: PassApache-2.0
Plan ArbiterBuilderIO/skills4.5k—~1kAutomated safety check: PassMIT

Similar skills

  • Triangulate Spec Review

    QoderAI/better-harness

    Review and improve architecture specs, ADRs, plugin or agent directory proposals, and other design documents by running multiple independent AI reviewers such as Claude, Qoder, Codex, or Cursor…

    2.4k GitHub stars~614 tokensUpdated 9 days ago
    DevelopmentAuto-check passed
  • Agent Style

    pchalasani/claude-code-tools

    Literature-backed English technical-prose writing rules (agent-style, 21 rules).

    2k GitHub stars~1.4k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Squid Architecture Review

    iusztinpaul/squid

    Periodic architectural sweep — reads existing ADRs, maps modules/dependencies/layering, and reports up to 10 prioritised findings shaped as refactor proposals /squid-refactor can consume directly.

    203 GitHub stars~2.6k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Write Vibe Design Doc

    mistralai/mistral-vibe

    Official

    Create or update implementation-ready design proposals for Mistral Vibe under docs/design, including a bounded design-tree decision review before drafting.

    5.1k GitHub stars~3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Plan Arbiter

    BuilderIO/skills

    A skill your agent uses when asked to compare, cross-review, merge, judge, choose, or arbitrate competing plans from multiple agents such as Codex and Claude Code; when given two or more proposed…

    4.5k GitHub stars~1k tokensUpdated today
    DevelopmentAuto-check passed
  • Run the deterministic code-quality audit, turn related findings into contextual remediation groups, prepare approval-gated Asana proposals, reconcile recurring runs, or configure twice-monthly…

    674 GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed

More from pproenca/dot-skills

All 182 skills in this repo
  • Audio Voice Recovery

    pproenca/dot-skills

    Audio forensics and voice recovery guidelines for CSI-level audio analysis.

    214 GitHub stars~3.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Codemod React Pipeline

    pproenca/dot-skills

    Guided, scripted pipeline for running JSX/TSX/React codemods safely across large legacy codebases.

    214 GitHub stars~1.6k tokensUpdated 1 mo ago
    Auto-check passed
  • Dx Harness

    pproenca/dot-skills

    Developer-experience friction auditing and fixing — slow onboarding, repeated manual setup steps, missing bootstrap/reset/seed scripts, undiscoverable conventions.

    214 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Language Spec Author

    pproenca/dot-skills

    Turn a rough idea for a language into a complete, implementable specification — a DSL, query, config/data, template, or protocol language — by interviewing the author dimension by dimension until…

    214 GitHub stars~2.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Python Pep Author

    pproenca/dot-skills

    Drafting Python Enhancement Proposals (PEPs) — proposing a Python language feature, a standard library change, an interoperability standard, or an informational/process document for the Python…

    214 GitHub stars~2.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Designs new features, extensions, or modifications to Uncle Bob's Acceptance Pipeline Specification — new mutation strategies, Gherkin syntax support, report formats, pipeline stages, IR fields, or…

    214 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Dev Rfc

What does Dev Rfc do?

Create well-structured RFCs and technical proposals for software projects. Dev Rfc is an agent skill from pproenca/dot-skills. Create well-structured RFCs and technical proposals for software projects.

When should I use Dev Rfc?

Dev Rfc fits situations like: the user wants to write an RFC; technical proposal; architecture doc; system design overview.

How do I install Dev Rfc in Claude Code?

Run `npx skills add pproenca/dot-skills --skill dev-rfc -a claude-code`. Or copy the skill folder (skills/.experimental/dev-rfc in pproenca/dot-skills) into .claude/skills/dev-rfc in your project. Claude Code loads it when a task matches its description.

How do I install Dev Rfc in Codex?

Run `npx skills add pproenca/dot-skills --skill dev-rfc -a codex`. Or copy the skill folder (skills/.experimental/dev-rfc in pproenca/dot-skills) into .agents/skills/dev-rfc in your project. Codex loads it when a task matches its description.

Can I use Dev Rfc 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 pproenca/dot-skills --skill dev-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/dev-rfc, .gemini/skills/dev-rfc, .github/skills/dev-rfc and .opencode/skills/dev-rfc in your project.

What does Dev Rfc need to run?

Going by SKILL.md and its folder, Dev Rfc needs JavaScript, TypeScript and Python for the scripts in its folder and the command-line tools its instructions call (bun and curl). Our summary lists: Python 3; Node.js.

Does Dev Rfc access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Dev Rfc 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Dev Rfc use?

Dev Rfc is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dev Rfc use?

About 3.8k tokens (SKILL.md is roughly 15k 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.9k tokens, read only when the agent opens those files.

What are the alternatives to Dev Rfc?

Skills that share tags, products or a category with Dev Rfc: Triangulate Spec Review (QoderAI/better-harness, 2.4k stars), Agent Style (pchalasani/claude-code-tools, 2k stars), Squid Architecture Review (iusztinpaul/squid, 203 stars) and Write Vibe Design Doc (mistralai/mistral-vibe, 5.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dev Rfc?

pproenca (a GitHub user) maintains it in pproenca/dot-skills, which has 214 GitHub stars. The repository holds 182 skills in this directory. The repository was last updated on August 15, 2026.

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