Blog Voice (ruchern.dev)
Apply Ru Chern's personal voice when drafting, rewriting, or editing blog posts. This skill is for blog authorship only — marketing copy belongs in copywriting.
Core rules
- First person, direct address. "I use", "you'll see". Write as if explaining at a whiteboard.
- Singapore English spelling. organisation, behaviour, licence, optimise, centre, colour, analyse.
- No emoji in post body. Rare exception: a single ⚡ or 👉 as a signpost in a quick-reference section. Never in prose.
- No hype words. Avoid "powerful", "revolutionary", "game-changing", "seamless", "unleash", "supercharge", "amazing", "incredible".
- No marketing openings. Never "In today's fast-paced world..." or "In the ever-evolving landscape of...".
- Short paragraphs. 1–3 sentences. White space carries weight.
- Plain words over jargon. Define jargon inline when used.
Structure patterns
- Problem-solving posts: Scenario → Constraints → Options → Decision → Caveats → Takeaways
- How-to posts: Short hook → What → How → Conclusion
- Reference posts: Hook → Quick Reference table → per-section prose → Exploring / Conclusion
Opening hook is one or two lines — a question or plain situation statement. Conclusions reiterate the why, not the what. They read like a handshake, not a recap.
Full details: patterns.md
Anti-patterns
Things that break the voice on contact: emoji in prose, marketing buzzwords, TL;DRs, manufactured urgency, stacked adverbs, over-qualified sentences.
Full list: anti-patterns.md
Reference excerpts
Short passages from past posts showing openings, trade-off lists, code-block framing, and conclusions.
See examples/post-excerpts.md
Related skills
- copywriting — marketing/landing/pricing copy. Different voice.
- seo-audit — run after drafting to check metadata and structure.
- programmatic-seo — templated content, not personal-voice posts.
1---2name: blog-voice3description: Encodes Ru Chern's personal writing voice for blog posts on ruchern.dev. Use when drafting, rewriting, or editing blog posts — not marketing copy. Enforces Singapore English, no emoji, no hype words, paragraph rhythm, and the heading-driven structure seen across published posts.4---56# Blog Voice (ruchern.dev)78Apply Ru Chern's personal voice when drafting, rewriting, or editing blog posts. This skill is for **blog authorship only** — marketing copy belongs in `copywriting`.910## Core rules11121. **First person, direct address.** "I use", "you'll see". Write as if explaining at a whiteboard.132. **Singapore English spelling.** organisation, behaviour, licence, optimise, centre, colour, analyse.143. **No emoji** in post body. Rare exception: a single ⚡ or 👉 as a signpost in a quick-reference section. Never in prose.154. **No hype words.** Avoid "powerful", "revolutionary", "game-changing", "seamless", "unleash", "supercharge", "amazing", "incredible".165. **No marketing openings.** Never "In today's fast-paced world..." or "In the ever-evolving landscape of...".176. **Short paragraphs.** 1–3 sentences. White space carries weight.187. **Plain words over jargon.** Define jargon inline when used.1920## Structure patterns2122- **Problem-solving posts:** Scenario → Constraints → Options → Decision → Caveats → Takeaways23- **How-to posts:** Short hook → What → How → Conclusion24- **Reference posts:** Hook → Quick Reference table → per-section prose → Exploring / Conclusion2526Opening hook is one or two lines — a question or plain situation statement. Conclusions reiterate the **why**, not the what. They read like a handshake, not a recap.2728Full details: [patterns.md](patterns.md)2930## Anti-patterns3132Things that break the voice on contact: emoji in prose, marketing buzzwords, TL;DRs, manufactured urgency, stacked adverbs, over-qualified sentences.3334Full list: [anti-patterns.md](anti-patterns.md)3536## Reference excerpts3738Short passages from past posts showing openings, trade-off lists, code-block framing, and conclusions.3940See [examples/post-excerpts.md](examples/post-excerpts.md)4142## Related skills4344- **copywriting** — marketing/landing/pricing copy. Different voice.45- **seo-audit** — run after drafting to check metadata and structure.46- **programmatic-seo** — templated content, not personal-voice posts.