From RFC123 Skills
Strawman and steelman each substantive claim in an RFC, surfaces unstated assumptions, lists missing alternatives, and highlights the weakest link. Pulls RFC body and discussion via MCP; output stays in chat.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rfc123-skills:pressure-test-rfcThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help the user think more rigorously about an RFC by walking each substantive
Help the user think more rigorously about an RFC by walking each substantive claim with both adversarial (strawman) and charitable (steelman) lenses, naming the unstated assumptions, and surfacing missing alternatives. Output stays in chat. The user types any actual feedback into GitHub themselves.
The user says "pressure-test this RFC", "what could go wrong", "stress-test the reasoning", "play devil's advocate", or pastes an RFC and asks how it holds up. Also useful before approving a controversial proposal – the user wants to know what they might be missing.
Read everything. Call rfc123_get_rfc for the body and
rfc123_get_rfc_comments + rfc123_list_review_threads for the existing
discussion. You don't want to re-raise concerns that are already settled.
Inventory the substantive claims. Pull out every load-bearing assertion from the body: technical claims ("X is faster than Y"), strategic claims ("this unblocks team Z"), scope claims ("we don't need to handle case W"), constraint claims ("we can't change the schema"). Skip framing prose and motivation – focus on things the proposal depends on.
For each claim, do three passes:
Look for missing alternatives. The RFC names some options. What options does it not name? Specifically:
Find the weakest link. Across all the claims, which single one – if wrong – would invalidate the most of the proposal? Call it out. The user should focus their reviewer attention there.
Format the analysis in chat. Use this shape:
## Pressure test: <RFC title>
### Claim 1: <one-line statement of the claim>
- **Strawman:** …
- **Steelman:** …
- **Assumes:** …
### Claim 2: …
## Missing alternatives
- …
## Weakest link
<which claim, why>
Stop there. Hand the analysis to the user. Tell them: "If you want any of this in front of the author, write the comment yourself on GitHub – in your own voice. What's above is to sharpen your thinking, not to be copied verbatim."
npx claudepluginhub twixes/rfc123Walks through an RFC in depth, comparing the proposal against the actual codebase to surface gaps, edge cases, and contradictions the author missed. Stays in chat — never posts to GitHub.
Adversarially reviews proposals by challenging the why, what, and how, and suggesting alternative approaches. Use for stress-testing or getting a second opinion before moving to specs/design.
Construct well-structured arguments using the hypothesis-argument-example triad. Use for PR descriptions, ADRs, code review feedback, and technical proposals.