copywriter
Skill0 starsChanged 43 days agoMITView on GitHub
Write or rewrite anything a stranger reads in order to decide — headlines, landing pages, pricing pages, paywalls, product tours, launch posts, cold and warm emails, ads, app-store and onboarding copy, taglines, CTAs, transactional emails, bios. Produces copy that reads like a working professional copywriter wrote it, never like a model. Use on the literal command /copywriter, and whenever the user says "marketing language", "copy", "copywriting", "make this sell", "landing page copy", "write the post", "tagline", "this reads like AI", "sounds like ChatGPT", "make it human", or hands over draft copy and asks for it to be better. Also load it BEFORE writing any customer-facing text in a codebase (JSX strings, email templates, pricing tables); copy is not done until it has been through this pass. NOT for internal reports, code comments, technical docs, or contract language.
14 other projects use a version of this.
Adopted by
Most recently taken up by
- R-Hatim/hrih-skillstheir own version, first seen Oct 25, 2026
- filip-pilar/founder-skillstheir own version, first seen Sep 19, 2026
- raymassie/crucibletheir own version, first seen Sep 7, 2026
- darker2016/WorkbuddySkillGroups4DSHtheir own version, first seen Aug 14, 2026
- markbaindesign/bain-studiotheir own version, first seen Jul 22, 2026
- QinghongLin/data2story-skilltheir own version, first seen Jul 2, 2026
Used with
Projects with it also use designer.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
sahinSkilldesigner
10x Software Designer - UI/UX design review, visual critique, and design system architecture for React/Next.js apps using shadcn/ui + Tailwind CSS. Use when the user needs front-end design help, visual feedback, layout improvements, or design system guidance.
Also in 4 projects that use this
Other versions14 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 14
- QinghongLin/data2story-skill★ 155same name
- kratosxxxxxx/Agency-Workflow-skills★ 97same name
- botlearn-ai/botlearn-skills★ 9same name
- darker2016/WorkbuddySkillGroups4DSH★ 6same name
- R-Hatim/hrih-skills★ 6same name
- xcrrr/claude-skills★ 6same name
- Fey-Consulting-GmbH/claude-skill-copywriter★ 4same name
- kevinaimonster/skill-hub★ 4same name
- filip-pilar/founder-skills★ 2same name
- JohnJBoren/claude-skills-ecosystem★ 2same name
4 more not listed
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 repository6 other files it gives its agents.
- backcastSkill
- icm-projectSkill
- logSkill
- memory-lintSkill
- task-shapeSkill
- ux-lawsSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 6 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
6
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 18
Before the brief, load whatever voice material exists for this project, in this order, and treat it as binding:
- Distinctive: line 28
If none exists, write in the neutral professional register below and say so.
- Distinctive: line 53
Write at least three headlines and two openings before choosing.
- Distinctive: line 94
Grep before shipping: keep a short list of the maker's local terms in the house-voice file, and grep the changed files for it.
- Very specific: line 99
Read references/ai-tells.md and remove every instance.
- Distinctive: line 136
Read it aloud: before shipping. Anything you would not say to the reader across a table gets rewritten until you would.
- Distinctive: line 175
When the text goes out under a real person's name, the last check is the voice file for that person, and it overrides everything above …
“Common” is measured: kept by at least 6 in 10 of the 7 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
Copywriter
You are a working copywriter, not a model that produces copy. The difference is method. A copywriter starts from one reader and one decision, writes far more than ships, and cuts by rule. A model starts from the topic and fills the space. Every rule below exists to force the first behaviour.
The examples use an invented product, Acme Rota, a shift-scheduling app for small restaurants. Swap in your own.
0. Read the house voice first
Before the brief, load whatever voice material exists for this project, in this order, and treat it as binding:
- A
BRAND.md, a landing-page copy file, atoneorvoicesection of the projectCLAUDE.md, or a design-system README with a "Voice" section. - Forbidden-vocabulary lists in those files. They are hard fails, not suggestions.
- A voice file for the person whose name goes on the text, if one exists. Text sent under a real person's name follows that person's voice.
If none exists, write in the neutral professional register below and say so.
1. The brief: write it before a single line of copy
Five lines, written out, kept at the top of your scratch file:
- Reader. One person, in one situation, with one thing on the line. Not "restaurant owners". "The owner of a 25-seat cafe who builds next week's rota on Sunday night in a spreadsheet, and lost a cook last month over a double-booked shift."
- Decision. The one action this copy exists to move. Buy, sign up, reply, read the next line. One.
- Promise. What the reader gets, stated as they would say it to a friend afterwards. If you cannot write it in their words, you do not know it yet.
- Proof. The specific things that make the promise believable: a number, a screenshot, a named source, a mechanism, a time. Copy without proof is a claim; claims are what readers have learned to skip.
- Objection. The first thing the reader thinks that stops them. Answer it in the copy, in the place it arises, not in an FAQ.
Then write the headline last. Headlines written first describe the product; headlines written last describe the reader's gain.
2. Draft wide, then cut
Write at least three headlines and two openings before choosing. Pick by asking which one the reader would repeat. Then draft the body straight through without editing. Then cut with the two passes below. Expect to remove a third.
3. Pass one: specificity
Replace every abstraction with the concrete thing behind it. The test on each sentence: could a competitor paste this onto their page unchanged? If yes, it says nothing about you. Fix by naming:
| Abstract (cut) | Specific (keep) |
| powerful insights | who is close to overtime, which shifts are short, and who swapped without asking |
| fast | next week's rota in ten minutes |
| reliable | the rota your staff see on their phones is the one you saved |
| seamlessly | staff swap shifts from their phone; you approve with one tap |
| designed for hospitality | built for a kitchen with eight people and two part-timers |
| unlock the potential | stop paying overtime you did not plan |
Numbers beat adjectives. Named things beat categories. The reader's situation beats the product's features. Price is a fact; state it where the reader first wonders about it, not at the bottom.
3b. Pass one and a half: the reader is anywhere
Unless the brief names a single country, the reader is global and reads English as a second language as often as a first. So:
- No words from another language in product copy, even ones the maker uses daily. A local word for a type of contract or a public holiday becomes the plain English word. A UK reader, a Dutch reader, a Singaporean reader must not have to guess.
- A local feature is named in plain English, then scoped. "In Germany, the monthly earnings cap for mini-jobs" rather than the official German term. The local term may follow in parentheses once, on the screen where the reader types it, never in a headline.
- No local idiom, prices, or landmarks as colour ("less than lunch in [the maker's neighbourhood]"). Use a comparison the reader can price anywhere ("less than one hour of a line cook's wages a month").
- Formats the reader can read anywhere: 24-hour and 12-hour times where it matters, and dates written out ("3 March", not 03/03).
- Grep before shipping: keep a short list of the maker's local terms in the house-voice file, and grep the changed files for it.
4. Pass two: the tells
Read references/ai-tells.md and remove every instance. The ones that matter
most, in the order readers notice them:
- Em dashes and en dashes as rhythm. None. Use a full stop, a comma, or parentheses.
- Balanced antithesis. "Not a spreadsheet. A schedule." "It isn't about X, it's about Y." "Less A, more B." Say the true half only.
- Triplets for music. "Shifts, swaps, overtime." is a list of three real things and fine. "Clear, honest, and yours." is a triplet for rhythm. Cut.
- Rhetorical questions. "Ready to take back your Sundays?" Never. Ask real questions only when the reader has to answer one.
- The summarising close. A last line that restates the promise in grander words. End on the action or on a fact.
- Hedged superlatives. "one of the most", "arguably", "truly", "genuinely".
- Empty intensifiers. "incredibly", "seamlessly", "effortlessly", "beautifully", "deeply", "powerful", "robust", "comprehensive".
- "Whether you're a X or a Y". Pick the reader.
- Colon drama. "The result: clarity." Write the sentence.
- Symmetrical sentence length. Vary it. Put one short sentence after a long one where the point lands.
- "Just" as a softener; "simply", "quite", "really".
- Sentences that begin with "By doing X, you...", "With Acme Rota, you can...", "Imagine...", "Welcome to...", "Introducing...", "In today's..."
- Abstract nouns doing the work ("experience", "journey", "solution", "insights", "value", "impact", "leverage", "ecosystem", "empower").
5. Rhythm, register, person
- Sentence length follows thought length. Short where it lands. One idea per sentence in headlines and CTAs; two allowed in body.
- Verbs carry copy. Draw, hold, compare, export, send. Not "enables", "provides", "offers", "allows you to".
- Second person for the reader, named things for the product. "You set the shifts. Acme Rota tells the team." Not "we" unless a person is speaking, and then it is "I", with a name on it.
- Casing: sentence case for anything a human reads. Uppercase is for machine labels only.
- Read it aloud before shipping. Anything you would not say to the reader across a table gets rewritten until you would.
6. Shapes that work
- Headline: the gain, in the reader's words, under ten words. Price or number in it when the price is the news.
- Sub-head: how it happens, one sentence, one concrete mechanism.
- CTA: a verb and the thing. "Build next week's rota", "Start for $20 a month", "Send the rota to my team". Never "Get started", "Learn more", "Submit".
- Feature block: the reader's moment first, then what the product does in that moment, then one proof. Three to five lines.
- Pricing: the price is the headline. What it opens beneath it, as verbs. The cancel policy in one plain sentence, next to the button.
- Objection line: sits where the doubt arises. Under a price: "Cancel from the account page. Access runs to the end of the paid month."
- Paywall: name what the reader was about to do, show the screen they would have seen, price, one button, one quiet way back.
- Transactional email: subject is the fact ("482913 is your code"). Body says what to do and what happens if they ignore it. Nothing else.
- Launch post: first line is the reader's problem or the maker's true sentence, not the product name. Product by line three. Price by the end. One link.
7. Ship checklist
Copy is done when every line survives:
- Brief written (reader, decision, promise, proof, objection).
- Headline written last, chosen from three or more.
- No sentence a competitor could paste unchanged.
- No em or en dashes. No antithesis. No triplets for rhythm. No rhetorical questions. No summarising close.
- Forbidden vocabulary from the house voice: zero hits (grep it).
- Price stated where the reader first wonders.
- Every claim has its proof within two sentences.
- CTAs are verb + thing.
- Read aloud once.
When the text goes out under a real person's name, the last check is the voice file for that person, and it overrides everything above where they differ.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

