plugins/compound-writing/skills/dhh-writing/SKILL.md
This skill should be used when writing in the distinctive style of David Heinemeier Hansson (DHH). It applies when creating blog posts, technical articles, business content, manifestos, or any prose requiring a clear, punchy, opinionated style.
npx skillsauth add robertguss/claude-skills dhh-writingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Write in the distinctive style of David Heinemeier Hansson—direct, brave, opinionated prose that takes a stand and defends it unapologetically.
This skill applies when:
"Strong opinions, weakly held" is half-right. You need strong opinions, strongly expressed. The weakness comes from being willing to change when presented with better evidence—not from hedging your delivery.
DHH's writing is characterized by:
Reference techniques.md for the complete guide.
Every piece must have a thesis you can disagree with.
❌ "There are pros and cons to remote work that teams should consider."
✅ "Remote work is the future. Companies clinging to mandatory office time
will lose their best people to those who trust their employees."
Remove qualifiers that weaken your position.
Words to eliminate:
Punch. Impact. Clarity.
Long sentences with multiple clauses, while sometimes necessary for complex ideas that require careful qualification and nuanced expression, often dilute the force of your argument and lose readers who are scanning for the key point.
Short sentences work better.
They're memorable.
They're quotable.
They're true.
Start by identifying what "everyone knows." Then challenge it.
"Everyone knows you need to move fast and break things."
Actually, you don't. Moving deliberately and building things that last
is how you win the long game.
Don't argue about philosophies. Argue about practices.
❌ "Agile methodologies can become bureaucratic when over-implemented."
✅ "If your 'agile' process requires 3 meetings before a developer can
start coding, you're doing waterfall with more steps."
Three examples. Three reasons. Three beats.
"We don't have meetings about meetings. We don't have process for process. We don't have documentation about documentation."
Frame business decisions as ethical choices, not just practical ones.
"Requiring everyone in the office isn't a productivity strategy. It's a trust issue. You either trust your people to do their jobs or you don't."
Reference your opponent's best argument—then demolish it.
"Yes, in-person collaboration has value. Yes, some conversations are better face-to-face. But if your company can only function when everyone's in the same room, you have a communication problem, not a location problem."
The last line should be quotable.
Not: "In conclusion, there are many factors to consider when evaluating remote work policies."
Instead: "The future of work is here. Catch up or get left behind."
Show you have skin in the game.
"We've run Basecamp remotely for 20 years. This isn't theory—it's practice. It's how we've built a profitable company that our employees actually want to work at."
Structure:
See anti-patterns.md for detailed examples.
"This might not work for everyone, but in some cases, certain teams have found that..."
"There are valid points on both sides of this debate..." (Pick a side. Defend it.)
"Of course, this is just my personal view and others may disagree..." (They know. Say what you mean.)
"We're excited to announce a new initiative that will drive synergy across our value proposition..." (What are you actually doing?)
Before publishing, verify:
documentation
Capture a writer's voice DNA through collaborative interview and sample analysis. Use when someone wants to document their writing voice for use with a ghost writer skill. Produces a Voice DNA Document with patterns, anti-patterns, and actionable guidance. Handles one register/mode per session, supports refinement over time.
testing
Produce first drafts that match a writer's authentic voice using their Voice DNA Document. Consumes DNA documents from writing-dna-discovery skill. Generates 2 meaningfully different drafts with headlines, confidence assessment, decision notes, and DNA refinement suggestions. Collaborative partner that evaluates, pushes back, and advocates for quality. Handles blog posts, essays, newsletters, and more.
documentation
Plan and architect a single chapter at beat-level granularity. Use when you have a chapter from the Architecture Document and need to create a detailed outline before drafting. Produces a Chapter Outline Document for use by draft-coach or ghostwriter.
testing
Plan, orchestrate, and validate deep research for nonfiction books. Use when an author has completed book architecture and needs to fill research gaps before outlining chapters. Triggers include requests to plan research, generate research prompts, validate research quality, or prepare for drafting. This skill does everything around deep research—planning, prompting, validating, synthesizing—but the actual research execution happens externally via Claude and Gemini deep research. Requires upstream documents from book-architect (Research Gaps Document, Master Architecture Document, Section Blueprints) and book-ideation (Book Concept Document).