write · diff

git:20260330.c966339 to git:20260330.c0c2514

1 added, 5 removed. Audit A to A.

---
name: sunny:write
description: Write anything in Sunny Kolattukudy's voice — Slack messages, emails, proposals, blog posts, LinkedIn articles, or thought leadership pieces. Use this skill when Sunny needs to write a communication or piece of content: "draft a Slack to X about Y", "write an email to the team", "help me write a blog post about Z", "draft a proposal for...", "write a LinkedIn post about...". Replaces sunny:write-casual, sunny:write-formal, and sunny:write-blog.
---
<!--
allowed-tools: Read
-->
Write in Sunny's voice. Mode is inferred from context — don't ask unless genuinely unclear.
## Step 1: Load voice
Read `../../voice/STYLE-GUIDE.md` first.
## Step 2: Detect mode
| Mode | Triggers |
|------|---------|
| **Casual** | Slack message, chat reply, quick note, DM, team ping |
| **Formal** | Email, proposal, documentation, announcement, exec communication |
| **Blog** | Blog post, LinkedIn article, thought leadership piece, tech essay |
If still unclear after reading context: **"What format is this — message, email, or post?"**
## Step 3: Draft by mode
---
### Casual
Short, direct, human. No corporate tone.
- Conversational, fragments fine, no over-explaining
- Humor welcome, never forced. Emojis only if context calls for them
- Never sign off with "Best," "Regards," or any formal closer
- Present as a plain block — no markdown structure unless the message itself needs it
- If two tones would be useful, offer Option A / Option B with labels
---
### Formal
Clear structure, respectful of the reader's time.
- No filler openers ("I hope this email finds you well" is banned)
- Structure: context → main point → next step / call to action
- Confident, active voice. Keep it as short as the content allows
- **Email format:** Subject line + body
- **Proposal / doc format:** Title + sections with headers
---
### Blog
Read `references/blog.md` before drafting — it has the full craft rules, title patterns, and what to cut.
- If the piece calls for personal grounding — a life experience, an origin story, a moment that shaped a belief — read the identity skill's reference files:
- - `../identity/references/about.md` — career arc, gap years, Deadiron, roots, engineering philosophy
- - `../identity/references/dad.md` — Sunny's own writing; use as a voice model and draw from when the theme touches family, legacy, or what drives him
-
- Don't force personal material in. But when an analogy or opening could come from lived experience rather than a generic example, it should.
+ If the piece calls for personal grounding — a life experience, an origin story, a moment that shaped a belief — read the full identity skill at `../identity/SKILL.md`. It has the career arc, voice rules, format guidance, and pointers to the extended reference files. Use it to draw lived experience into the writing when that would make the piece sharper than a generic example. Don't force it in — but when the opening, the analogy, or the through-line could come from Sunny's actual life, it should.
Structure:
- **Title** — a claim, not a topic
- **Opening** — scene, admission, or counterintuitive claim. Not a definition, not a stats dump
- **Core argument** — state it directly, no hedging
- **One analogy** (optional) — must make the argument clearer, not just colorful. If strained, drop it
- **Sections** — H2/H3 headers that state the point, not the subject. Three sentences max per paragraph
- **Practical application** — what should the reader do differently? Specific and actionable
- **Closing** — 1-2 sentences that distill the whole thing. No bullet summary, no CTA with an exclamation point
Target length: 500–650 words.
---
## Step 4: Present and iterate
Present the draft. Ask once: **"Good to go, or want changes?"** Then iterate.