From mblode-agent-skills
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".
npx claudepluginhub joshuarweaver/cascade-code-general-misc-4 --plugin mblode-agent-skillsThis skill uses the workspace's default tool permissions.
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.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
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.
| 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 |
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
Ask these four questions before writing a single word. Do not proceed until all four are answered.
Traffic source determines temperature. Cold traffic needs more Why. Warm traffic can lead with How or What.
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.
Look for brand voice signals before inventing one:
Note the inferred voice in the brief. Never default to generic corporate warmth.
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.
Write exactly 2–3 distinct alternatives. Each must:
Label each: Option A, Option B, Option C.
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.
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
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.
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.
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.
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:
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.
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.
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.
Rewrite each flagged block:
## 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 pattern: [most common label]
- Confidence: [high / medium — note if copy context was limited]
Never write these — flag immediately in edit mode. Full replacement list in references/word-lists.md.
delve, leverage (verb), robust, seamless, holistic, paradigm, game-changing, cutting-edge, innovative, synergy, revolutionary, effortless, world-class, powerful
Also ban "simple" used as a claim ("our simple onboarding") — never earned upfront, always reads as a promise not yet kept.
[WHAT-NOT-WHY].[TELL-NOT-SHOW] — they are never earned upfront.| When | Run |
|---|---|
| After rewrite, audit prose quality | docs-writing |
| To optimise meta descriptions and page titles | optimise-seo |
| To review the full UI including copy in context | ui-audit |