skills / marketing

copywriting

what it does

When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says "write copy for," "improve this copy," "rewrite this page," "marketing copy," "headline help," "CTA copy," "value proposition," "tagline," "hero section copy," "this copy is weak," "this sounds like AI," "AI slop," "make it sound human," or "help me describe my product." Drafts never use AI tells like "it's not X, it's Y" reveals, "no X, no Y, no Z" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.

Verified Before and after: 2 models 1 try per case View source Download .zip

Compare the answers

Answers from Claude Sonnet 5.5 and GPT-6.1 Sol · try 1 of 1

Same request, same model, once with the skill and once without. Read both and judge for yourself.

“Write copy for our About page. We're a 3-person startup that built a developer tool for database migrations. Founded because we kept losing data during migrations at our last jobs. Tone should be professional but human.”

with the skill
**Diagnosis: A.** You gave me a one-line brief and no draft or voice sample. The only facts I have are three people, a database migration tool, and a founding reason (losing data during migrations at past jobs). I've built the page around those and marked every gap with `[NEED: ...]` rather than inventing a story, stat, or customer. --- ## About Page Copy ### Hero **Headline** We kept losing data in database migrations, so we built a tool for it **Subhead** [Product] is a database migration tool built by a team of three. We started it after migrations at our previous jobs cost us data, and we didn't want anyone else's team to go through the same thing. **CTA** [Try [Product] on a staging database] `[NEED: actual CTA and destination: free trial, demo, docs?]` --- ### Section 1: Where this started
Show the rest (48 more lines)
At our previous jobs, we kept losing data during database migrations. Not once, and not at only one company. `[NEED: one specific incident. What was lost, how you found out, how long recovery took, what it cost. Even one sentence of real detail will do more than the rest of this section combined.]` Every time, the fix was the same: a postmortem, a longer checklist, and a promise to be more careful on the next one. After enough of those, we decided the problem was the tooling and started building a better one. ### Section 2: What we built [Product] is a migration tool for developers who run migrations against production databases. `[NEED: 2 to 3 sentences on the mechanism. How does it protect data? Verification step, dry run, automatic rollback, row-level diffing? Name the actual feature and what it catches.]` `[NEED: who it's for and who it isn't. Databases supported, team size, stage. Saying what you don't support yet reads as honest and helps the right visitors self-qualify.]` ### Section 3: Who you'll be talking to There are three of us. `[CONFIRM: if true] When you write to support, you're writing to someone who helped build [Product].` `[NEED: names, roles, and one line each. Prefer something real about each person over a title, such as the migration each one is least proud of.]` ### Final CTA **Run your next migration with [Product]** [CTA button text] `[NEED: matches hero CTA]` `[NEED: one plain line of risk reversal if one exists, e.g. "Free to start. No card required."]` --- ### Annotations - **Headline:** It states the cause and the product in one plain sentence. It passes the swap test, since no competitor can claim your founding reason. - **Story section:** This is the longest section on purpose, because it's the only part of the page only you can write. The placeholder for a real incident is the most important `[NEED]` on the page. A concrete, true detail will carry more weight than anything I could write around it. - **Tone:** Professional but human here means first-person plural, plain verbs, and no hype. I skipped a "mission and values" section because with three people and one clear origin story, it would only add filler. - **What I left out:** There are no claims like "zero data loss" or "trusted by X teams." Nothing in the brief supports them. ### Headline alternatives - **A:** Three people who lost data in migrations one too many times. *Slightly more personality, slightly less clear about what the product is.* - **B:** Database migrations shouldn't cost you data. *Shortest option, but it's a claim any competitor could make. Use it only if the product mechanism backs it up.* ### Meta content - **Title:** About [Product] | Database Migration Tool Built by Developers Who Lost Data - **Description:** [Product] is a three-person team building a database migration tool, started after data loss during migrations at our previous jobs. ### Declined claim and what would unlock it I didn't write anything like "Safer migrations" or "Prevents data loss" as a headline claim. The brief says why you built the tool but not what it does to prevent loss. Send me the mechanism (and, ideally, a test result, a customer quote, or a before/after from a real migration), and I'll turn that into a proper claim.
without
# About [Company Name] ## We got tired of crossing our fingers. Every engineer who has run a database migration knows the feeling: you hit enter, and for a moment you're just hoping. Hoping the rollback script works. Hoping the staging environment matched production. Hoping nothing quietly disappears. We've all been there. Across our previous jobs, each of us lost data during migrations. Sometimes it was a few rows, sometimes much more. The cleanup was always stressful, and the post-mortems always reached the same conclusion: the tooling wasn't built for how unpredictable real-world databases are. So we built something better. ## What we built [Product Name] is a developer tool that makes database migrations safe, visible, and reversible. It catches problems before they reach production, shows you exactly what will change, and gives you a way back if something goes wrong. Migrations shouldn't require a leap of faith. ## How we work **Safety over speed.** Fast migrations are great, but only if they're correct. We'll always choose the careful option when data is on the line. **Clarity over cleverness.** Good tools don't surprise you. We aim to make [Product Name] predictable, well-documented, and easy to reason about at 2 a.m.
Show the rest (27 more lines)
**Built with developers, not just for them.** We're a small team, which means when you send us feedback, you're talking to the people who write the code. We read everything. ## The team We're three engineers who have spent our careers close to the data layer, and we've felt the pain we're trying to fix. **[Name]**, Co-founder, [Title] [One sentence about background and what they care about.] **[Name]**, Co-founder, [Title] [One sentence about background and what they care about.] **[Name]**, Co-founder, [Title] [One sentence about background and what they care about.] ## Come build with us We're early, and we're building [Product Name] in the open with the help of the developers who use it. If you've ever lost sleep over a migration, we'd love to hear your story. [Try [Product Name]] · [Read the docs] · [Say hello: email@company.com] --- **Notes on the draft:** - **Placeholders:** Fill in the company name, product name, team bios, and CTAs. If you have a specific story, like a particular migration that went wrong, adding it under the first section would make the page much stronger. - **Claims:** I kept the product description general. If you have concrete features (dry-run previews, automatic backups, schema diffing), swap them into "What we built" in place of the broad language. - **Tone adjustments:** I can make it more casual and witty, more enterprise-formal, or trim it to a shorter version for a homepage section.

Answers are shown exactly as the model wrote them, from the first try, and nothing is picked by hand.

The models

2 models

Claude Sonnet 5.5

made by Anthropic

claude-sonnet-5-5 · revision not reported by the provider

1 try per case · tested 1 Nov 2026

GPT-6.1 Sol

made by OpenAI

gpt-6.1-sol · revision not reported by the provider

1 try per case · tested 1 Nov 2026

The tasks

Our tests

feature-section

“Write a short feature section for Pinpoint's new scheduled reports feature.”

hero-invoicing

“Write the hero section for Tallybook's homepage: headline, subheadline and button text.”

rewrite-headline

“Rewrite this headline: 'An Innovative AI-Powered Platform for Streamlined Business Operations'. It's for a tool that helps small businesses send invoices and collect payments.”

signup-page

“Write the copy for the signup page of our free tool that checks whether your email will land in spam.”

why-switch-section

“Write a 'Why teams switch' section for Ledgerline's homepage, about 120 words.”

The creator’s own tests

creator-1

“Write homepage copy for a SaaS tool that automates employee onboarding. Target audience is HR directors at mid-size companies (200-2000 employees). Main differentiator is that it integrates with all major HRIS systems and cuts onboarding time from 2 weeks to 2 days.”

creator-10

“Can you make this homepage hero better? I wrote it myself and it feels rough. Headline: Your agency doesn't need another dashboard. It needs to get paid. Subhead: We got sick of chasing clients for money, so we built the thing that does it for us. Invoices go out when the work ships. Late payers get nagged. You get your evenings back. CTA: Try it free”

creator-2

“Rewrite this headline: 'An Innovative AI-Powered Platform for Streamlined Business Operations' — it's for a B2B SaaS tool that helps small businesses manage invoicing and payments.”

creator-3

“i need copy for my pricing page. we have three plans: starter ($29/mo), pro ($79/mo), business ($199/mo). it's a social media scheduling tool for marketers”

creator-4

“Write copy for our About page. We're a 3-person startup that built a developer tool for database migrations. Founded because we kept losing data during migrations at our last jobs. Tone should be professional but human.”

creator-5

“Can you improve this CTA? We currently have 'Learn More' on our feature page for our analytics dashboard product.”

creator-6

“Write me a 5-email welcome sequence for new trial users of our project management tool.”

creator-7

“Review this copy and tell me what's wrong: 'We are extremely excited to announce our revolutionary, cutting-edge platform that will totally transform how businesses optimize their workflows! Sign up now!!'”

creator-8

“Write above-the-fold copy for a calendar scheduling tool. Our differentiator is that the recipient gets to overlay their own calendar on the invite, so picking a time feels fair to both people instead of one-sided. Same product needs to work for indie founders AND for enterprise ops teams.”

creator-9

“Write a homepage hero (headline, subhead, CTA) and a short launch post for X for our Shopify inventory app. It installs from the Shopify App Store in one click, needs no signup form or credit card, and runs low-stock alerts, reorder emails, and supplier purchase orders off the product and sales data the store already has, so there's nothing to import.”

Install

Download the .zip and unzip it. Put its files, in a folder named copywriting, here:

Claude Code~/.claude/skills/Every project. For one project only, use .claude/skills/ inside it.
Codex~/.agents/skills/Every project. For one repository only, use .agents/skills/ inside it.
Cursor~/.cursor/skills/Cursor also reads the Claude Code and Codex folders above.

Then start a new session and ask for what the skill does. Other agents that read SKILL.md have their own skills folder; check their docs.

Coming after launch: get skills from inside your agent, no download needed.