writing-voice
Skill1 starsChanged 2 months agoMITView on GitHub
Writing voice calibration from studied authors. Accepts combinatorial voice arguments to blend multiple writer influences. TRIGGER when: user invokes "/writing-voice" or asks to "write like", "in the style of", "voice of", "blend voices", or references a specific writer influence for their prose. Also when user asks to review writing for voice/tone/style quality. DO NOT TRIGGER when: user asks to humanize existing text (use humanize skill), write code, generate commit messages, or produce technical documentation where voice is irrelevant.
We split this skill into the rules it gives an agent
8 rules. 0 are common, 7 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 59
Read the draft and flag where it diverges from the target voice.
- Distinctive: line 63
Read several thousand words of the writer's prose across different topics
- Very specific: line 64
Create voices/<name>.md following the template in voice-template.md
- Distinctive: line 67
Add 3-5 real passages as calibration anchors
- Distinctive: line 71
When rewriting with a voice profile loaded:
- Distinctive: line 73
Read the full draft first.
- Distinctive: line 74
Don't touch paragraphs that already have life.
- Distinctive: line 77
After rewriting, read the full piece end-to-end.
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
writing-voice
Calibrate your writing voice against studied authors. Each voice file captures what a specific writer does -- sentence rhythms, structural habits, rhetorical moves, what they avoid -- so you can apply those patterns to your own prose without losing your identity.
How it works
Voice files in voices/ are reference profiles, not imitation targets. The goal is never to sound like Chapman or anyone else. It's to borrow specific moves -- a digression habit, a way of sitting with uncertainty, a paragraph rhythm -- and fold them into writing that's still yours.
Usage
Single voice
/voice chapmanLoads the Chapman voice profile. Apply his patterns where they improve the draft.
Blended voices
/voice pg-startup+chapmanLoads both profiles. Where they agree (e.g., both favor short pivot sentences after longer ones), lean hard into that. Where they conflict (PG opens with a thesis, Chapman opens mid-thought), pick per-paragraph based on what the material needs.
With intensity
/voice pg-startup:heavy chapman:lightWeight the influence. Heavy means structural and rhythmic borrowing. Light means just a few moves (e.g., borrow Chapman's habit of sitting with an uncertainty but not his digressive pacing).
Review mode
/voice review chapmanRead the draft and flag where it diverges from the target voice. Don't rewrite -- annotate. "This paragraph is in briefing mode. Chapman would sit with this idea longer." "This aside is good -- Chapman-like productive digression."
Adding a new voice
- Read several thousand words of the writer's prose across different topics
- Create
voices/<name>.mdfollowing the template in voice-template.md - Focus on moves, not content -- what they do structurally, not what they believe
- Include both what to borrow and what to avoid (every writer has tics)
- Add 3-5 real passages as calibration anchors
Applying voices to a draft
When rewriting with a voice profile loaded:
- Read the full draft first. Identify which paragraphs are working and which feel flat, mechanical, or rushed.
- Don't touch paragraphs that already have life. Voice calibration is for the dead spots.
- Apply moves from the loaded profile(s) -- but only where they serve the material. A Chapman-style digression in a status table is wrong. A Chapman-style moment of uncertainty in a risk section is right.
- Preserve the author's technical vocabulary and domain specificity. Voice is about rhythm, structure, and emotional register -- not word choice in technical passages.
- After rewriting, read the full piece end-to-end. Flag any sections where the voice shift is jarring (the "stitching" problem). Smooth transitions between the author's natural voice and the borrowed moves.
Available voices
| Voice | File | Best for |
| Chapman | voices/chapman.md | Essays, blog posts, anything that benefits from thinking-out-loud and productive digression |
| pg-early | voices/pg-early.md | Combative essays defending an unfashionable position; arguments that earn an abstract claim through a physical scene |
| pg-startup | voices/pg-startup.md | Instructional pieces, how-to writing, founder advice, any prose that lands on a portable imperative |
| pg-late | voices/pg-late.md | Philosophical / cultural essays, refinement-driven arguments, pieces that show the writer changing their mind |
What You Get
- A calibrated writing voice applied to your draft, borrowing specific structural and rhythmic moves from loaded voice profiles
- In review mode, annotated feedback showing where your prose diverges from the target voice without rewriting it
- Blended voice configurations that weight multiple influences (heavy/light) per-paragraph based on what the material needs
Reading guide
| Task | Read |
| Voice profile template | voice-template.md |
| Chapman voice profile | voices/chapman.md |
| Paul Graham early (2001-2004) | voices/pg-early.md |
| Paul Graham startup-era (2005-2015) | voices/pg-startup.md |
| Paul Graham late (2016-present) | voices/pg-late.md |
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- epicenter-md/epicenter★ 4.8ksame name
- EpicenterHQ/epicenter★ 4.8ksame name
- apoapostolov/humanizer★ 9same name
- zi-yue-1129/research-lab-skills★ 9same name
- carlvellotti/codex-for-pms-skills-bonus★ 8same name
- boettiger-lab/agent-skills★ 4same name
- tomimor/skills★ 2same name
- bharvey88/claude-code-setup★ 1same name
- bizzycore/ai-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository61 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- adversarial-reviewerSkill
- agent-designerSkill
- architectSkill
- autoresearchSkill
- blockscoutSkill
- ci-cd-pipeline-builderSkill
- claude-apiSkill
- codebase-onboardingSkill
- code-reviewSkill
- coingeckoSkill
- database-designerSkill
- dependency-auditorSkill
- design-uxSkill
- digestSkill
- droo-stackSkill
- env-secrets-managerSkill
- ethskillsSkill
- ffmpeg-asmSkill
- focused-fixSkill
- frontend-slop-auditSkill
- git-guardrailsSkill
- git-worktree-managerSkill
- humanizerSkill
- interface-designerSkill
- llm-cost-optimizerSkill
- local-browser-inspectorSkill
- mcp-server-builderSkill
- native-codeSkill
- nixSkill
- noirSkill
- observability-designerSkill
- patchbotSkill
- performance-profilerSkill
- playwrightSkill
- polymathSkill
- prd-to-planSkill
- prepperSkill
- property-testingSkill
- qaSkill
- rag-architectSkill
- raxol-paymentsSkill
- raxolSkill
- raxol-symphonySkill
- recallSkill
- refactoring-strategySkill
- regenSkill
- releaseSkill
- security-auditorSkill
- self-improving-agentSkill
- sentinelSkill
- signozSkill
- skill-creatorSkill
- solidity-auditorSkill
- tddSkill
- tech-debt-trackerSkill
- ubiquitous-languageSkill
- watchdogSkill
- web-asset-generatorSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

