write

Generates audience-facing prose in a configured voice register and runs a dual review gate.

81|4|Updated Apr 10, 2026
One-click install
npx skills add https://github.com/TimSimpsonJr/copydesk --skill write-timsimpsonjr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: write
Source: https://github.com/TimSimpsonJr/copydesk/tree/main/skills/write
Command: npx skills add https://github.com/TimSimpsonJr/copydesk --skill write-timsimpsonjr

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Drafting text for outside readers often produces generic, AI-sounding prose that drifts from your personal voice. This Skill drafts in a voice register learned from your own writing samples and runs two parallel review agents on every draft before you see it, catching AI tells, banned phrases, and craft weaknesses. ## Core Features & Use Cases - Register-based voice matching: Loads a voice profile from ~/.claude/data/copydesk/registers/ and matches it to the writing context, asking when ambiguous. - Dual review gate: Dispatches prose-review and craft-review agents in parallel; hard fails (em dashes, fatal patterns, ChatGPT-isms) are fixed silently, everything else returns as an advisory table you accept or reject row by row. - Learning loop integration: Snapshots drafts and review dispositions so the copydesk:learn skill can sharpen rules from your hand edits. - Use Case: Paste research notes from an investigation and ask for a blog post; the Skill drafts in your personal register, fixes banned patterns, and returns the draft with an advisory table of suggested improvements. ## Quick Start Ask Claude to write a blog post from your research notes using your configured voice register.

Frequently Asked Questions about write

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a blog post in my own voice with Claude?

Run /copydesk:init once to build a voice register from 10-20 samples of your writing, then ask Claude to write the post. The write skill loads the matching register, drafts in that voice, and runs a dual review gate before showing you the result.

How does the review gate catch AI-sounding writing?

The skill dispatches two parallel agents after drafting: a prose-review agent that checks voice drift against your register and a craft-review agent that checks structural depth. Hard fails like em dashes and banned phrases are fixed silently; other findings appear as an advisory table.

Can I use different writing voices for different contexts?

Yes. You configure multiple registers as markdown files in ~/.claude/data/copydesk/registers/, each with trigger conditions in its frontmatter. The skill matches the writing context to a register and asks you to choose when the match is ambiguous.

What happens if copydesk is not initialized on my machine?

The skill checks for at least one configured register before generating anything. If none exists, it stops and tells you to run /copydesk:init, which sets up the data directory and walks you through voice extraction from your writing samples.

Which phrases are hard-fail banned in generated drafts?

Hard fails include em dashes in any form, the "this isn't X, this is Y" fatal pattern and its variants, AI vocabulary like "delve" and "it's worth noting", and ChatGPT-isms like "let's be honest" and "sit with that". These are rewritten silently before you see the draft.