copywriting
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
joel-writing-style
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 th...
Full skill instructions
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.
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
Fast image generation with Flux 2 Klein, optimized for sub-second iteration and multi-reference brand styling.
Psychological principles and mental models for understanding customer behavior and influencing marketing decisions.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Optimize content for discovery, citation, and visibility across AI search platforms and LLM assistants.
Systematic improvement of existing marketing copy through seven focused editing passes.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Convert websites into professional HyperFrames videos with guided storyboarding and brand-aligned composition.
Revolutionize Video Creation with AI-Generated Avatars and Voices
Social media on autopilot
Design custom logos instantly with AI.
Text-heavy marketing and design images
Boost Your SEO with Content and SEO Silos
Revolutionize Your Marketing with AI-Powered MarketingBlocks!
10X faster & free AI content creation for 100+ use cases
Tribescaler | Make Your Tweets Go Viral