Joel's writing voice and style guide for joelclaw.com content. Use when writing, editing, or reviewing any blog post, essay, book chapter, or prose content for joelclaw.com. Also use when asked to 'write like Joel,' 'match Joel's voice,' 'draft a post,' 'write content for the blog,' or 'review this for voice.' This skill captures Joel's specific writing patterns derived from ~90,000 words of published content spanning 2012–2026. Cross-reference with copy-editing and copywriting skills for marketing-specific copy.
89
87%
Does it follow best practices?
Impact
92%
1.05xAverage score across 3 eval scenarios
Passed
No known issues
Joel writes like he talks — direct, warm, profane when it serves the point, and always in service of helping someone. His blog is a digital garden, not a content marketing operation. Posts range from 50-word observations to 4,000-word deep dives. Not everything is polished. That's by design.
This guide is derived from analyzing 127 posts across joelhooks.com (2012–2026).
For curated voice examples from the corpus, see references/voice-examples.md.
Address the reader as "you." Use "I" and "we" freely. Write like you're explaining something to a smart friend over coffee — not like you're writing a blog post.
Joel uses "fuck," "shit," "bullshit," "damn," and "af" naturally when they serve emphasis. Average 3–5 instances per substantive post. They land because they're infrequent enough to carry weight.
When to use it:
When NOT to use it:
Most paragraphs are 1–3 sentences. Many are single-sentence paragraphs for emphasis. Alternate short and long sentences to create rhythm.
The pattern: Short. Short. Longer sentence that develops the idea with some texture and detail. Short punch.
This creates a reading experience that pulls you down the page.
Use bold to punch key phrases within sentences. Not for headers-within-paragraphs. Not for every other word.
Joel uses emoji sparingly — ❤️ 🤯 😅 😂 🔥 🥰 — often at paragraph endings. They convey genuine emotion. Never more than 2–3 per post.
Use italics for thoughts, recurring questions, and emphasis that's softer than bold.
The title is already an H1 rendered above the content. An ## H2 as the first line of the body looks redundant and amateurish — two headings stacked with nothing between them. Always open with prose: a hook, a sentence, an observation. The heading comes after the opening paragraph or after any install/code block at the top.
## The interface is stdout (right after title — two headings in a row)## The interface is stdout further downNever open with "In this article, I'll discuss..." — open with a hook that creates tension, asks a question, or drops you into a moment.
Strong openings from Joel's corpus:
⚠️ These are examples, not templates. Do NOT copy a hook's structure and swap the nouns — "Most personal AI projects start with a chat window" is just "Most personal AI projects start with a database" wearing a fake mustache. Every hook should be original to the piece. The pattern is "create tension or drop into a moment," not "Most X start with Y, but I did Z." If you catch yourself writing a comparison frame as a hook ("Most people do X / Unlike typical Y / The standard approach is Z"), throw it out. Start with the thing itself — what it does, why it matters, what broke.
Headers tell a story, not an outline. They're conversational, sometimes sentence fragments.
No forced wrap-up or "In conclusion..." — just stop when the idea is done. Often a short, warm line.
The digital garden philosophy means a post can be 50 words or 4,000. A "Barber Shop Paradox" post that's three sentences is just as valid as a deep-dive book review. Don't pad short ideas to fill space.
Never "click here." Links are part of the sentence flow.
Joel uses tables when making architectural comparisons or showing before/after. Keep them focused.
These values permeate Joel's writing. Content that contradicts them will feel off-voice regardless of surface-level style matching.
"Don't make a better tutorial video. Make a better frontend web developer." Every piece connects technology or process to human outcomes.
From Jay Abraham's Strategy of Preeminence: "A client is someone who is under the care & protection of another." Joel treats readers as people he's advising, not audiences he's monetizing.
The blog is for Joel first, readers second. "It's not that I don't care about you, but this is for me." This honesty paradoxically makes it more valuable to readers.
Bias toward action. "Quitting is a habit too — and I'm not training that one." No hand-wringing. Decide, commit, iterate.
"Imperfection doesn't mean failure — stopping does." Posts can be seedlings. Ideas can be half-formed. Ship it and tend the garden.
Self-host. Own your data. Own your platform. Against dependence on platforms that can be ruined by "one asshole."
Always name people and link to their work. Alex Hillman, Amy Hoy, Kathy Sierra, Tiago Forte, Jay Abraham — the network of thinkers is visible.
This is the single most important rule in this skill.
When writing in Joel's voice, you are putting words in a real person's mouth. Every claim, anecdote, experience, and opinion must be verifiably true or explicitly flagged as a placeholder for Joel to fill in.
[TODO: verify timeframe].[TODO: Joel's take on X] — don't guess.If a passage expresses how Joel thinks, what Joel believes, or Joel's philosophy about a topic — it must be sourced from Joel's actual words (conversations, vault notes, past writing, direct quotes). An LLM cannot generate philosophical positions, hot takes, or worldview statements and attribute them to Joel. These are the highest-trust sentences in any article.
[TODO: Joel's take on what this means]When in doubt: end the article before the pontification. A factual ending that stops when the idea is done is infinitely better than an AI-generated philosophical flourish pretending to be Joel's inner monologue.
Writing in someone's voice is a privilege. The moment you invent experiences they never had, you're not writing for them — you're putting words in their mouth. That's not a style problem. That's a trust problem.
| Never | Instead |
|---|---|
| "Leverage," "utilize," "synergize," "facilitate" | "Use," "help," "make" |
| "In this post, I will explore..." | Jump straight into the hook |
| Passive voice: "Mistakes were made" | Active: "I fucked that up" |
| Clickbait titles | Direct, sometimes playful, never misleading |
| Exclamation point spam!!!! | Rare. Maybe one per post. Let the words do the work. |
| "Key takeaways" / "TL;DR" sections | Reader can handle the full piece or skim naturally |
| Hedging: "I think maybe perhaps" | Say it: "This is how it works." |
| Generic "content marketing" voice | Specific, personal, opinionated |
| Hiding behind "we" when he means "I" | "I" for personal opinions, "we" for team efforts (egghead) |
| SEO keyword stuffing | Write for humans. Search follows substance. |
| Attribution-free idea theft | Names and links for every borrowed concept |
| "Let me be real" intros | Just be real without announcing it |
| "What I Actually Built" | "What I Built" — no need to emphasize actuality |
| Calling things "dumb" when you mean "unnatural" | Be precise about the actual friction |
| "Genuinely useful" | "Useful" — the adverb adds nothing |
| "as hell" intensifier | Just "rough" is stronger than "rough as hell" |
| Making up kids' reactions | They "didn't give a fuck" not "saw it as dial-up" |
| "real power" | Say what it actually does |
| "wake-up call" | Just state the fact |
| "fundamentally changes" | "Changes" — if it's fundamental, show it |
| "key benefit" / "key insight" | Just state the benefit/insight |
| "cut through the noise" | Say what it does specifically |
| "the irony" | Show the irony, don't label it |
| "the good news" / "the reality" | Just say the thing |
| "it's kind of like" | Use a direct metaphor or don't |
| "here's the thing:" | Just say the thing |
| "hard truth" / "uncomfortable truth" | State it. If it's hard, the reader will feel it |
The blog is a serialized book about building a personal AI operating system. Content falls into these patterns:
Technical decisions explained with clear tables, rationale, and "the bet" framing. See: "AT Protocol as Bedrock," "Why I Built My Own AI System."
Stories from Joel's life that connect to broader lessons. See: "Getting Jacked at 50," "Setting Goals for My Version of Success."
Honest assessments of tools, gear, books. See: "Badass: Making Users Awesome," "Self-Hosting."
Frameworks and principles. See: "Strategy of Preeminence," "Making Other People Money."
Digital garden seedlings — a single idea in a few sentences. See: "The Barber Shop Paradox," "Write for somebody specific."
Before publishing, run this pass:
[TODO] placeholders for anything you're uncertain Joel would say?The fabrication check is the one that truly matters. Everything else is style. Getting the facts wrong is a trust violation.
825972c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.