copywriting
Writes and edits product and marketing copy using persuasion frameworks, and removes AI writing patterns. Writing mode gathers context, locks a brief, discovers brand voice, selects a framework, and outputs 2-3 alternatives. Editing mode audits against persuasion frameworks, strips AI-isms, runs seven sweeps, and outputs a before/after diff. Use when writing landing pages, hero copy, CTAs, product descriptions, onboarding strings, or email subjects. Also use when reviewing copy, "this is a bad sell", "write copy for", "rewrite from first principles", "use Simon Sinek", "show don't tell", "make this shorter", "fix the copy", "write a headline", "improve the CTA", "edit existing copy", "remove AI-isms", "clean up AI writing", "make this sound less like AI", "flag AI patterns", or "scan for AI tells".
What this skill does
# Copywriting
Two modes: **Write** (new copy from scratch) and **Edit** (audit and rewrite existing copy). Auto-detect which applies — if copy already exists, default to Edit. Confirm with the user if ambiguous.
## Reference files
| File | Read when |
|------|-----------|
| `references/frameworks.md` | Step 4 (writing) — choosing a framework; Step 3 (editing) — auditing against persuasion frameworks |
| `references/sweeps.md` | Step 5 (editing) — the seven line-level sweeps |
| `references/page-types.md` | Step 3 (writing) — structure and copy norms by page type |
| `references/word-lists.md` | Step 4 (editing) — Tier 1/2/3 AI vocabulary to flag and replace |
| `references/ai-patterns.md` | Step 4 (editing) — structural and sentence-level AI patterns |
---
## Mode A — Writing new copy
```
Writing progress:
- [ ] Step 1: Gather context
- [ ] Step 2: Lock the brief (hard gate)
- [ ] Step 3: Discover brand voice
- [ ] Step 4: Choose framework and load references
- [ ] Step 5: Write 2–3 alternatives
- [ ] Step 6: Recommend and explain
```
### Step 1 — Gather context
Ask these four questions before writing a single word. Do not proceed until all four are answered.
1. **Page purpose** — What is the one action this page must drive? (e.g. sign up, book a demo, download)
2. **Audience** — Who is the specific reader? Job title, pain, what they've already tried.
3. **Product** — What does this product do, and what is the concrete outcome for the user?
4. **Traffic source** — Where is the reader coming from? (cold ad, warm email, organic search, referral)
Traffic source determines temperature. Cold traffic needs more Why. Warm traffic can lead with How or What.
### Step 2 — Lock the brief (hard gate)
Before writing, state the brief back to the user and get explicit confirmation:
```
Brief:
- Page: [page type]
- Goal: [single action]
- Reader: [specific audience]
- Core outcome: [what changes for the reader]
- Tone: [inferred from brand voice or user-stated]
- Traffic temperature: [cold / warm / hot]
Confirm this is correct before I write.
```
Do not write copy until the user confirms. If they push back on any point, update the brief and re-confirm.
### Step 3 — Discover brand voice
Look for brand voice signals before inventing one:
- Read existing copy files, README headers, or marketing pages if accessible
- Ask: "Do you have brand guidelines, a tone-of-voice doc, or existing copy I should match?"
- If nothing exists, infer from the product and audience: B2B SaaS defaults to direct and confident; consumer apps can be warmer; developer tools lean terse and honest
Note the inferred voice in the brief. Never default to generic corporate warmth.
### Step 4 — Choose framework and load references
Load `references/frameworks.md` and `references/page-types.md`.
Choose the primary framework for this copy based on the brief:
| Situation | Lead framework |
|-----------|---------------|
| Cold traffic, unfamiliar product | Why/How/What (Simon Sinek) |
| Feature-heavy product | Benefit Not Feature |
| High-trust audience, low awareness | Show Don't Tell |
| Transactional page, known intent | CTA Clarity |
| Long-form sales page | Problem → Agitate → Solution (PAS) |
You can layer frameworks. Why/How/What almost always applies to hero copy regardless of the primary choice.
### Step 5 — Write 2–3 alternatives
Write exactly 2–3 distinct alternatives. Each must:
- Apply the chosen framework visibly
- Lead with Why, not What
- Use no banned words (see below)
- Include a headline, subhead, and at least one CTA per alternative
- Be structurally different — not the same idea with different adjectives
Label each: **Option A**, **Option B**, **Option C**.
### Step 6 — Recommend and explain
Pick one option and state clearly which and why in one sentence. Give the user a specific edit note for each alternative they did not pick — what it would take to make it stronger.
---
## Mode B — Editing existing copy
```
Editing progress:
- [ ] Step 1: Read all copy-bearing files
- [ ] Step 2: Set the north star
- [ ] Step 3: Audit against persuasion frameworks
- [ ] Step 4: Remove AI writing patterns
- [ ] Step 5: Run seven sweeps
- [ ] Step 6: Flag weakest elements with labels
- [ ] Step 7: Rewrite flagged sections
- [ ] Step 8: Output before/after diff
```
### Step 1 — Read all copy-bearing files
Scan for all reader-facing text: README headers, landing page components, hero text, CTAs, product descriptions, feature lists, onboarding strings, meta descriptions, email subjects.
Ask which files to target if unclear. Never audit copy you haven't read in full context.
### Step 2 — Set the north star
Write one sentence before auditing anything: "[User] can now [do X] without [old pain]."
Every flagged line and rewrite must serve this sentence. If you cannot write it confidently, ask the user — the copy will be unfixable until the value proposition is clear.
### Step 3 — Audit against persuasion frameworks
Load `references/frameworks.md`. Check every major copy block against each framework. Mark candidates for flagging. Do not flag everything — identify the 3–7 highest-impact problems only.
### Step 4 — Remove AI writing patterns
Load `references/word-lists.md` and `references/ai-patterns.md`.
Scan for AI-isms and flag each with `[AI-ISM]` and the specific pattern type:
- **Tier 1 words** — always flag and replace (delve, leverage, robust, seamless, paradigm, holistic, etc.)
- **Tier 2 clusters** — flag when 2+ appear in the same paragraph (harness, empower, streamline, elevate, etc.)
- **Structural patterns** — formulaic openings, chatbot artefacts, "let's" transitions, significance inflation, copula avoidance
Skip this step if the user asked specifically for persuasion-only editing. Run this step first (before sweeps) if the user asked specifically for AI pattern removal.
### Step 5 — Run seven sweeps
Load `references/sweeps.md` and run all seven sweeps in order. Do not skip sweeps because the copy "looks fine" — each sweep targets a distinct failure mode.
### Step 6 — Flag weakest elements
Attach a label inline to every weak line. Use exactly these labels:
| Label | Meaning |
|-------|---------|
| `[WHAT-NOT-WHY]` | Leads with the product or feature, not the user's motivation |
| `[FEATURE-NOT-BENEFIT]` | Describes what the product has, not what changes for the user |
| `[TELL-NOT-SHOW]` | Adjective claim without proof ("powerful", "seamless", "easy") |
| `[VAGUE]` | Generic — could describe any product in this category |
| `[PASSIVE]` | Subject is acted upon instead of acting |
| `[DEAD-WEIGHT]` | Adds no information not already conveyed; safe to cut |
| `[JARGON]` | Technical term that obscures meaning for a non-expert reader |
| `[NO-PROOF]` | Claim that needs a number, example, or testimonial to be credible |
| `[WEAK-CTA]` | CTA describes the action, not the outcome |
| `[AI-ISM]` | AI writing pattern — Tier 1 word, Tier 2 cluster, or structural tell |
Flag the 3–7 weakest elements. Prioritise by impact on conversion or comprehension.
### Step 7 — Rewrite flagged sections
Rewrite each flagged block:
- Lead with Why (the user's problem or desire), not What (the product)
- Name the concrete outcome, not the capability
- Replace adjectives with proof: instead of "powerful analytics", write "see which pages kill signups"
- Make CTAs outcome-specific: "Start syncing" beats "Get started"
- Every sentence must add new information or it gets cut
- Never lengthen a CTA in the name of clarity
- When replacing AI-isms, rewrite the sentence — don't just swap the flagged word for a synonym
### Step 8 — Output before/after diff
```markdown
## Copy Audit — [file or component name]
**North star:** [one-sentence value prop]
---
### [Section name]
**Before:**
> [original text]
**Issues:** `[LABEL]`, `[LABEL]`
**After:**
> [rewritten text]
**Why:** [one sentence explaining the change]
---
### Summary
- N issues flagged across N sections
- Top pRelated in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".