Draft Reply
Prevents the recurring “first draft too technical, needs tone rework” friction.
Pre-Write Checklist (ASK IF UNSPECIFIED)
Before writing a single word, confirm:
- Recipient: name + role
- Technical level: engineer / manager / non-technical
- Tone: formal / conversational / terse / warm
- Desired action: what should the reader do after reading?
- Format: Slack thread / email / Teams / inline comment
- Length cap: sentence / paragraph / multi-paragraph
If ANY are unspecified and not obvious from context → ASK before drafting. Single batched question.
- Persona check: recipient is a named person? Check the mindmirror persona bank first (
/personaskill →ask "<person>" "<their message>"). If a card exists, use its read + response guidance to shape tone and framing. No card / CLI missing → proceed without it, don’t block.
Drafting Rules
- Non-technical audience → no bullets unless explicitly requested. Conversational prose.
- Manager audience → lead with outcome/ask, technical detail only if requested.
- Engineer audience → bullets + code refs fine.
- Match the recipient’s prior message style (formality, length) when reply thread exists.
Output
Single draft. No “let me know if you want changes” coda — user will iterate naturally.
MANDATORY final pass: before presenting any publishable draft, run it through the anti-ai-prose skill to strip AI tells (standing rule — do not ask first). Prose only; never on code, commits, or technical reviews. If anti-ai-prose is unavailable, de-slop manually (cut hedging, em-dash pile-ups, “it’s worth noting”, rule-of-three padding).
Attribution
When naming people (PR authors, ticket owners) → verify via gh CLI / source-of-truth before draft. Don’t guess from memory.