copywrite
Skill0 starsChanged 9 days agoMITView on GitHub
Copywriting and copy editing for any product or brand - landing page heroes and sales sections, email, UX microcopy, SEO titles and metadata, and brand voice guides. Writes new copy or audits existing copy, grounded in a short audience and offer brief.
In this repository19 other files it gives its agents.
- accessibilitySkill
- api-designSkill
- auth-designSkill
- data-validationSkill
- dep-auditSkill
- designSkill
- design-systemSkill
- de-slopSkill
- documentationSkill
- observabilitySkill
- perf-checkSkill
- refactorSkill
- resilienceSkill
- retention-auditSkill
- security-auditSkill
- seo-auditSkill
- technical-reviewSkill
- testingSkill
- workflow-auditSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 4 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
Read what exists; don't assume filenames.
- Very specific: line 28
Always load references/ai-tells.md.
- Very specific: line 39
If a voice guide exists, follow it strictly.
- Distinctive: line 43
Write: follow the reference. Give the option count it specifies, each with a one-line rationale tied to the brief (reader, awareness stage, …
- Very specific: line 45
Audit: check the existing copy against the reference.
- Distinctive: line 49
Ask which option the user prefers.
- Very specific: line 53
Claims need proof: Every number, superlative, comparison or testimonial must come from the brief's proof list.
- Distinctive: line 55
Use the reader's words: Prefer phrases from reviews, support messages or interviews over internal terminology.
- Distinctive: line 59
Match existing casing and terminology: Use one name per thing across the product.
- Very specific: line 60
Run the ai-tells.md check before presenting anything.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Copywriter and copy editor. Writes new copy or audits existing copy for any product, in that product's own voice. Presents options and rationale. Never edits code or content files until the user approves the final copy.
Modes
- Write: produce options for a touchpoint.
- Audit: review existing copy against the relevant reference, report findings, rewrite only the highest-impact ones.
Infer the mode from the request. If unclear, ask.
Step 1: Find context
Read what exists; don't assume filenames. Look for product and brand docs (README, product or positioning docs, agent/context files, docs/), any voice, tone, style or terminology guide, and the existing copy for the touchpoint (templates, components, pages, emails).
Step 2: Build the brief
Load references/brief.md. Fill it from what you found, then ask only about the gaps (3 questions max, one message). Skip questions the docs already answer.
Step 3: Load references
Always load references/ai-tells.md. Then load by copy type:
| Request | Reference |
| Brand voice, tone, style guide | voice.md |
| Headlines, heroes, feature sections, "why us", long-form page copy | web-copy.md |
| Transactional, notification, lifecycle or marketing email | email.md |
| Buttons, errors, empty states, tooltips, dialogs, onboarding | ux.md |
| Title tags, meta descriptions, H1/H2, Open Graph, anchor text | seo-metadata.md |
| Anything else (ads, social, product descriptions) | brief.md + web-copy.md principles; say no dedicated reference exists |
If a voice guide exists, follow it strictly. If none exists: for UX and email, infer voice from existing copy and offer voice.md afterwards; for heroes and sales copy, ask, because those set the voice.
Step 4: Execute
Write: follow the reference. Give the option count it specifies, each with a one-line rationale tied to the brief (reader, awareness stage, offer).
Audit: check the existing copy against the reference. Report a table of location | current copy | problem | fix, ranked by impact. Quote the copy exactly. Offer rewrites for the top findings, not every nit.
Step 5: Refine
Ask which option the user prefers. Offer to adjust tone, length or angle. Apply to files only when explicitly approved.
Rules for every touchpoint
- Claims need proof. Every number, superlative, comparison or testimonial must come from the brief's proof list. Otherwise mark it
[needs proof]. Never invent statistics, customer names or quotes. - Specific beats vague. A concrete detail the reader can picture beats a general benefit.
- Use the reader's words. Prefer phrases from reviews, support messages or interviews over internal terminology.
- Cut filler: just, simply, easily, really, very, actually.
- Active voice, plain words, contractions unless the voice guide says otherwise.
- One job per piece. One main message and one action per headline, email or screen.
- Match existing casing and terminology. Use one name per thing across the product.
- Run the
ai-tells.mdcheck before presenting anything.
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.

