| name | write-proposal |
| description | This skill should be used when writing persuasive technical documents (spikes, proposals, RFCs, or vendor evaluations) where the goal is to convince stakeholders to adopt a recommended approach. It applies when the user says "write a proposal", "make the case for", "pitch this", "convince the team to", "write an RFC to adopt X", or "spike writeup"; this is the persuade-to-adopt RFC, whereas a design RFC that specifies how to build is the spec skill. It should not be used for pure documentation, reference material, or educational content where the goal is reader understanding rather than persuasion, for recording a decision already made (use spec), or for the staged migration plan itself (use spec; this skill writes the pitch that gets it adopted). |
Purpose
Generate persuasive technical writeups (spikes, proposals, RFCs, or vendor evaluations) that convince engineering and business stakeholders to adopt a recommended approach. The writing style is modeled on a specific voice: professional, confident, evidence-driven, and structured to make the recommendation feel like the inevitable conclusion of the evidence.
Document Structure
Before drafting any section, lock the core claim, then follow this argumentative arc consistently:
-
Lock the core claim: Before writing, extract the single sentence that must survive if every other word is cut: the one defensible claim the proposal exists to win. State it in one jargon-free sentence ("Migrating to Terraform cuts our provisioning incidents and pays for itself within two quarters"), and keep it visible while you draft. Lock this first because a proposal that argues one claim well beats one that diffuses across many; the locked claim is the filter every later section must pass.
-
Frame the investigation: Open with 1-2 paragraphs of context: what is being investigated, why, and what questions need answering. If specific questions or goals drive the investigation, enumerate them explicitly up front. Optionally include a table of contents for longer documents.
-
Establish the pain: Document the current state's problems with specific, concrete evidence. Use real data: developer hours lost, dollar costs, error rates, manual process descriptions, specific frustrations developers experience. Make the pain tangible and quantified wherever possible. Each bullet should describe a real, specific problem, not a vague complaint.
-
Present the solution: Introduce the proposed tool, technology, or approach. Explain what it is and how it works at a conceptual level before diving into details. Connect each capability back to a specific pain point from the previous section.
-
Demonstrate feasibility: Show through code samples, architectural walkthroughs, configuration examples, and detailed technical analysis that the solution actually works for the team's specific use cases. Code examples should be realistic and relevant to the team's actual codebase, not toy examples.
-
Address risks and objections: Proactively identify and address likely concerns: migration complexity, learning curves, cost, compatibility, compliance. Use a concession-then-counter pattern when acknowledging tradeoffs ("However... the tooling around Terraform is still widely considered the best in industry"). Include side-by-side before/after code comparisons when demonstrating simplicity gains.
-
Define a migration path: Always end with concrete, phased implementation steps. Break large changes into discrete, ordered phases (pilot then expand, incremental then full, multi-phase rollout). This reduces perceived risk and demonstrates operational maturity. Never leave the reader wondering "but how would we actually do this?"
After drafting, check each section against the locked claim: every section must visibly support that one claim, and any passage that does not advance it gets cut or rewritten until it does. This is a relevance filter on the locked claim, not a restatement of top-down flow: a section can flow logically and still fail to earn its place in the argument.
Tone and Voice
-
Professional but accessible. Avoid overly formal academic language, but never become casual or colloquial. Write like a senior engineer addressing a mixed audience of engineers, architects, and business stakeholders.
-
Confident but not dogmatic. Present recommendations as the logical conclusion of evidence, not as predetermined opinions. Hedging language ("would," "should," "approximately") should be used strategically (only where genuine uncertainty exists), not as a general habit of timidity.
-
Empathetic toward the reader. Anticipate questions, objections, and knowledge gaps. Create dedicated sections that address likely reader concerns before they can be raised (e.g., "What about Karma?", "Developer Learning Curve", "Would this support our existing hierarchy?").
-
Free of emotional language. No enthusiasm markers, exclamation points, or superlatives. Persuasion is entirely logical and evidential, never emotional. Let the evidence speak for itself.
-
No explicit recommendation statement. Do not conclude with "therefore we should do X." The recommendation should be embedded in the structure of the document itself; the evidence and analysis should make the conclusion self-evident.
Sentence and Paragraph Style
-
Long, information-dense sentences. Favor compound-complex sentences that use multiple clauses joined by commas, semicolons, and parenthetical insertions. Chain ideas together within single sentences using "and" conjunctions rather than breaking them into many short sentences.
-
Parenthetical asides. Use parentheticals frequently to provide caveats, clarifications, or alternative context without breaking the main sentence flow (e.g., "(if you want to know more, talk to Karl Leudke)", "(this does not affect client-side connections as those are measured by MAUs, covered in the next section)").
-
Active voice predominates. Use passive voice only when describing system behavior or current state. Action-oriented verbs drive the writing: "migrate," "shift," "empower," "enable," "reduce," "resolve," "decouple."
-
"This enables..." / "This would enable..." as a bridging construction to connect a feature to its benefit.
-
"Note that..." prefixed bullets to call out important edge cases, exceptions, or operational considerations. This demonstrates thoroughness and risk awareness.
Persuasive Techniques
-
Quantify everything possible. Dollar figures, developer hours, compute costs, pricing formulas, MAU counts, quarterly data. Show your math. Numbers are more persuasive than adjectives.
-
Use contrast as the dominant framework. Structure the entire document around "painful now" vs. "better future." Every section should reinforce this contrast.
-
Stack evidence through accumulation. When listing benefits, certifications, features, or capabilities, deliberately stack them to create an overwhelming impression. Pile certification after certification, feature after feature.
-
Use code as evidence. Inline code samples serve as proof-of-concept, making abstract claims tangible. Side-by-side before/after code comparisons are the most powerful visual persuasion tool: make the "after" state visually simpler and more appealing.
-
Front-load business value. Present cost analysis, compliance posture, and business impact before the technical deep-dive. This ensures decision-makers stay engaged and the technical audience understands the stakes.
-
Use business-value language when addressing stakeholders. Employ terms like "release velocity," "blast radius," "break-glass scenarios," "compliance posture," and "data-driven decision making" to connect technical decisions to business outcomes.
-
Ground analysis in internal data. Reference team-specific metrics, internal tool names, actual repo names, Rally/Jira ticket data, and billing analytics. This makes arguments feel directly applicable rather than theoretical.
Word Choice
- Use precise domain-specific terminology without over-explaining it. This signals expertise and targets an audience of peer engineers.
- Hedging words ("approximately," "roughly," "might") appear only in cost estimates or where genuine uncertainty exists.
- Avoid filler phrases, throat-clearing, and unnecessary qualifiers.
- Link to official documentation, pricing pages, and relevant PRs/tickets as supporting material rather than over-relying on external references.
Section Headings and Organization
- Use clear hierarchical heading structure with consistent heading levels.
- Major sections are clearly demarcated; logical flow is always top-down from high-level to detailed.
- Shift register subtly by section: business value and cost sections use more accessible language; technical implementation sections assume deeper engineering knowledge.