All skills
richtabor avatar

/technical-writing

@716094e
by Rich Taborrichtabor/agent-skills72 stars
10

Writes technical blog posts about features being built. Triggers when user asks to write about development progress, implementations, or project updates.

Use this Skill: https://skilld.dev/gh/richtabor/agent-skills/technical-writing

This session only. Nothing lands on disk.

referencesstyle-guide.md

≈1.7k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Style Guide

A reference for capturing a distinctive voice across blog posts, essays, and professional writing.


Voice & Tone

Conversational authority. Write like you're talking to a smart friend—confident but not preachy. State opinions directly without hedging excessively. When you believe something, say it: "That's not me." or "That's just how it works."

Warm skepticism. Challenge conventional wisdom constructively. Reframe problems rather than just criticizing them. Example: "Most people treat focus like a skill to master… But that misses the fundamental truth."

First-person grounding. Anchor ideas in personal experience before expanding to broader principles. "I used to kill ideas before they had a real chance." leads to a larger point about curiosity.


Structure

Hook with a twist or question. Openings often subvert expectations or pose something worth thinking about:

  • "Focus isn't what you think it is."
  • "What if Matt had joined Google instead of starting WordPress?"
  • "You know what I mean by vibe coding?"

Short paragraphs. Rarely more than 3-4 sentences. Often just one or two. White space is part of the rhythm.

End with punch. Closings are declarative, sometimes a single line that lands:

  • "So yea, I don't vibe code."
  • "Everything else is noise."
  • "Fail often. Fail fast."
  • "That's all."

Internal linking. Weave references to previous posts naturally, building a connected body of work: "Find something that matters to you" links to related content.


Titles

Casing: Use sentence case (capitalize only the first word and proper nouns). Title case feels more formal/traditional—fine for enterprise blogs or publications, but doesn't match your voice or the conversational tone of first-person narrative posts. Sentence case reads more naturally and is what most tech blogs are moving toward.

  • ✅ "Why I stopped using feature flags"
  • ✅ "I changed my mind about React Server Components"
  • ❌ "Why I Stopped Using Feature Flags" (too formal)
  • ❌ "I Changed My Mind About React Server Components" (too formal)

Note: This can be configured via WRITING_TITLE_CASE_STYLE environment variable (defaults to "sentence" if not set).

What to lead with: Choose one:

  • Tension or insight → "Why I stopped using feature flags"
  • Topic only → "Thoughts on feature flags" (usually weaker)

Specificity level: Pick based on your content:

  • Specific with numbers/details → "How we cut build times from 12 minutes to 45 seconds"
  • Vague/generic → "Improving build performance" (feels like clickbait)

Tone matching: Match your title style to your post type:

  • Reflective piece → contemplative, personal title
  • Tactical how-to → direct, action-oriented title
  • Philosophical essay → thoughtful, open-ended title

Formula check: Avoid these patterns (unless you have a specific reason):

  • "The ultimate guide to X"
  • "X is dead"
  • "Everything you need to know about X"

Conversation test: Would you actually say this to someone?

  • ✅ "I changed my mind about React Server Components"
  • ❌ "A paradigm shift in my React Server Components journey"

Length decision:

  • Shorter (usually better, but clarity first)
  • Longer (if short version is confusing)

Wordplay choice:

  • Skip it (unless it genuinely lands)
  • Use it (only if pun/double meaning adds value, not confusion)

Final check: The title is a promise—does the post deliver on it?


Sentence-Level

Italics for emphasis and internal voice. "Is this worth my time?" or "technically" when calling out a word.

Sentence rhythm and flow. Vary sentence length. Follow a short sentence with a longer one. Let ideas breathe. Connect related thoughts with dashes, semicolons, or conjunctions instead of hard stops: "This does X. It also does Y." → "This does X—and it also does Y." Avoid sequences of 3+ sentences that are roughly the same length. Read it aloud; if it sounds like a list, it probably is. Not every thought needs its own sentence. When two ideas are tightly linked, keep them together. Reserve short, punchy sentences for emphasis—not as the default cadence.

Active voice, present tense. Write about what is, not what was or could be. Even when reflecting on the past, bring it into the present: "Something felt different."


Content Patterns

Show the build, then the insight. Walk through a process or experience before extracting the lesson. The reader discovers alongside you.

Ask questions to the reader. Close posts with genuine invitations: "What about you?" or "Have you created any subagents lately that you've found interesting?"

Concrete before abstract. Specific tools, numbers, examples come first. Then zoom out: "Thirty minutes… Even just a few months ago, this was a nights and weekends endeavor."

Bold claims with personal stakes. Don't write detached analysis. Have skin in the game and make that clear.


Formatting

Minimal headers in short posts. For essays under 500 words, let the prose flow without section breaks.

Heading casing: Use sentence case for all headings (H2, H3, etc.) to match the conversational tone. Capitalize only the first word and proper nouns.

  • ✅ "How we built it"
  • ✅ "The technical details"
  • ❌ "How We Built It" (too formal)
  • ❌ "The Technical Details" (too formal)

Note: This can be configured via WRITING_HEADING_CASE_STYLE environment variable (defaults to "sentence" if not set).

Bold for key phrases in advice posts. When listing principles, bold the main point then explain it.

Blockquotes for external voices. When citing others, pull the quote, then respond to it.

Links as texture, not interruption. Hyperlink key concepts to related posts or sources without breaking reading flow.


What to Avoid

  • Jargon for its own sake
  • Excessive hedging ("I think maybe perhaps…")
  • Long introductions before getting to the point
  • Explaining things already written about (link instead)
  • Corporate-speak or buzzwords
  • Unnecessary throat-clearing

Signature Phrases & Moves

Phrase Usage
"Wild." For genuine surprise
"That's the point." To land an argument
"Here's the thing:" To pivot to the core insight
"Pretty cool" / "Good fun" Understated enthusiasm
Ending with a question Invites reader response

Quick Reference

Element Approach
Paragraphs Short (1-4 sentences)
Openings Hook with twist or question
Closings Punchy, declarative
Tone Confident, warm, direct
Emphasis Italics
Voice First-person, present tense

The essence: direct, personal, rhythmic, and built on genuine curiosity about craft.

Source: SKILL.md on GitHub

2 warnings17d4 checks · Risk MEDIUM
  • Gen Agent Trust Hub17d

    The skill facilitates technical writing but contains a security risk where WordPress credentials are passed via command-line arguments, potentially exposing them to other users on the same system. It also reads untrusted files from the codebase, creating a surface for indirect prompt injection.

  • Socket17d

    No alerts

  • Snyk17d

    Risk: LOW · No issues

  • Runlayer7mo

    6/6 files flagged

Signed by skilld at 716094e. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Steadyupdated 8 months ago

README badge

README badge for richtabor/agent-skills/technical-writing