audio-mix-maker
Mix music/audio onto an existing video via ffmpeg. Modes: replace, overlay, duck (sidechain compressor lowers music under…
Write engineer-facing design documents — RFCs, ADRs, Tech Specs, Design Docs. Structure: context / problem / proposal / alternatives / consequences / decision / open questions. RFC 2119 keywords (MUST/SHOULD/MAY). Wraps writer. Use when: 'write an RFC for...', 'design doc
Claude Code
$ npx -y skills add Mikefluff/skills --skill rfc-writer --agent claude-code
Codex
$ npx skills add Mikefluff/skills --skill rfc-writer -a codex -y
Cursor
$ npx skills add Mikefluff/skills --skill rfc-writer -a cursor -y
Gemini CLI
$ npx skills add Mikefluff/skills --skill rfc-writer -a gemini-cli -y
GitHub Copilot
$ npx skills add Mikefluff/skills --skill rfc-writer -a github-copilot -y
OpenCode
$ npx skills add Mikefluff/skills --skill rfc-writer -a opencode -y
Windsurf
$ npx skills add Mikefluff/skills --skill rfc-writer -a windsurf -y
name: rfc-writer description: "Write engineer-facing design documents — RFCs, ADRs, Tech Specs, Design Docs. Structure: context / problem / proposal / alternatives / consequences / decision / open questions. RFC 2119 keywords (MUST/SHOULD/MAY). Wraps writer. Use when: 'write an RFC for...', 'design doc for...', 'ADR for...', 'tech spec for...'." license: MIT allowed-tools: - Read - Write - Edit - Bash - Grep - Glob
<objective> Write a design document that engineers can review, critique, and decide on. Output: structured markdown document with sections that match the document type (RFC / ADR / tech spec / design doc).
Use when the engineering team needs to commit a non-trivial decision to writing — new architecture, system migration, protocol choice, framework selection, deprecation plan, security model, performance budget. Not for release notes (that's `release-notes`). Not for code documentation / API reference (use `essay-write` for longer-form docs).
This skill does NOT:
</objective>
Read the topic + context → pick document type (RFC / ADR / tech spec / design doc) → apply the type's structure → fill each section with the user's content → use RFC 2119 keywords for normative statements → return reviewable markdown.
1. **Pick document type.** See `references/document-types.md`:
2. **Gather inputs.** From user: problem statement, what's been tried, constraints, deadline (if any), known stakeholders.
3. **Apply structure.** Each document type has its own section template. See `references/templates.md`.
4. **Use RFC 2119 keywords correctly.** MUST / MUST NOT / SHOULD / SHOULD NOT / MAY for normative statements. See `references/rfc-2119.md`.
5. **Surface alternatives.** RFCs and design docs must explore at least 2-3 alternatives. ADRs explicitly list "considered alternatives" before the decision. See `references/alternatives.md`.
6. **Spell out consequences.** Every proposal has trade-offs. Make them explicit:
7. **Add open questions.** Things the doc doesn't yet answer. Surfaces these for reviewer feedback.
8. **Final pass.** Run through `writer` for prose cleanup. RFCs need to be READABLE — many people will read them.
| File | When to load | |---|---| | [references/document-types.md](references/document-types.md) | When picking the type — when to use RFC vs ADR vs spec vs design doc | | [references/templates.md](references/templates.md) | When assembling — full section structure per document type | | [references/rfc-2119.md](references/rfc-2119.md) | When writing normative statements — MUST / SHOULD / MAY semantics | | [references/alternatives.md](references/alternatives.md) | When listing alternatives — how to compare fairly, when to drop one, "why not X" pattern | | [references/review-checklist.md](references/review-checklist.md) | When reviewing existing docs — common gaps and weak points to flag |
See [examples/before-after.md](examples/before-after.md) — 4 calibration pairs: ADR / RFC / tech spec / design doc showing weak vs strong versions.
When the user says any of:
45 skills for Claude Code that make content — and refuse to let it read like a machine made it. Prose editing that strips the tells. Prompt engineering for 40+ image, video and music models, with optional one-command execution against the real APIs.
Mix music/audio onto an existing video via ffmpeg. Modes: replace, overlay, duck (sidechain compressor lowers music under…
Turn a user photo into N profile-pic / headshot / avatar variants in a consistent style. Identity-preserve focused, defaults to…
Banner-ad / display-creative generator with standard-size presets: Google Display (leaderboard, medium rectangle, mobile,…
Background removal utility — image in, transparent PNG out. Wraps Replicate-hosted models (851-labs/background-remover default;…
Read-only story-bible auditor for fiction series with a documented canon. Cross-references character / artifact / location…
Turn a topic or research brief into an N-slide Instagram / LinkedIn / TikTok carousel with consistent visual style and…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…