skills/by-role/marketing/content-writer/SKILL.md
Write marketing content in the user's brand voice using PAS (Problem-Agitate-Solution) and AIDA (Attention-Interest-Desire-Action) copywriting frameworks. Use when the user asks to write a LinkedIn post, blog article, email, ad copy, landing page section, social post, newsletter, or any short-to-medium form marketing content. Reads brand voice and ICP from knowledge/ so the output sounds like the company, not like generic AI.
npx skillsauth add qa-aman/claude-skills content-writerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Writes marketing content in the company's voice for the company's ICP. Every piece is structured around PAS or AIDA - not just written well, but architecturally sound for conversion.
PROBLEM: Open by naming the exact problem the reader has. Specific, not vague. "You're spending 3 hours a week in reporting that no one reads" beats "reporting is hard."
AGITATE: Twist the knife. Make the problem feel real, costly, and urgent.
The agitation section must actually hurt. If it reads mild, it's not working.
SOLUTION: Introduce the solution after the pain has been established. Not before. The solution lands harder because the reader now knows why they need it.
Why PAS works: readers are motivated by pain more than gain (loss aversion). Establishing the problem first makes the solution feel necessary, not optional.
ATTENTION: Stop the scroll. The first line or headline must interrupt pattern. It cannot be a warm-up.
INTEREST: Build interest by connecting to what they care about. Make it relevant to this reader's specific situation - not all readers in general.
DESIRE: Create want. Show the outcome, the transformation, the result. Not the feature - the life after using it.
ACTION: Tell them exactly what to do next. One action, specific, low-friction. "Book a 20-min call" beats "get in touch."
| Audience state | Formula | Best for | |---|---|---| | Pain-aware (they know the problem) | PAS | Blog intros, email openers, LinkedIn posts about problems | | Not-yet-aware (problem is latent) | AIDA | Ads, landing pages, cold outreach | | Longer form | PAS to open + AIDA to close | Full blog posts, sales emails, case study narrative |
Check before writing: Is the audience pain-aware or not? This determines the formula.
Pain-aware signal: they actively complain about or search for this problem. Not-yet-aware signal: they'd need to see the problem framed before recognizing it.
Load context:
knowledge/brand/voice.md. If missing, stop and say: "I need your brand voice. Run /onboard --brand or paste 3+ past pieces into uploads/ and rerun."knowledge/icp/personas.md. If missing, ask the user to describe the audience in one line.knowledge/markets/positioning.md if the topic relates to product or service.knowledge/content-library/ for 2-3 past pieces on similar topics. Mirror their structure.Determine audience awareness and select formula:
Is the audience pain-aware?
Clarify if needed. One question max. Examples: "Long-form blog or short LinkedIn?" "Aimed at CMOs or content marketers?"
Draft. Apply the formula structurally:
PROBLEM (10-20% of piece):
<Name the exact problem. Specific. Use numbers or a scenario.>
Example: "You wrote the brief. Briefed the agency. Reviewed 3 rounds. The campaign launched.
And the SQL number didn't move."
AGITATE (20-30% of piece):
<Make it real. What does this cost them? What does it feel like? What is the trajectory if nothing changes?>
Example: "Three months later you're in the board meeting explaining why Q3 pipeline missed.
The campaign was 'awareness.' The numbers say 'waste.'"
SOLUTION (50-70% of piece):
<Introduce the solution now. It lands harder because the reader already feels the pain.>
ATTENTION (first line / headline):
<Interrupt. Specific claim, question, or surprising fact. Not a warm-up.>
INTEREST (20-30% of piece):
<Connect to what they care about. Make it relevant to their specific situation.>
DESIRE (40-50% of piece):
<Show the outcome. The life after. Specific results, not features.>
ACTION (closing):
<One action. Specific. Low-friction. Time-bound if possible.>
Voice rules:
knowledge/brand/voice.md preciselySelf-check before showing:
Framework checks:
Quality checks:
Save: write to output/content-writer/<DD-MM-YYYY>-<format>-<slug>.md with frontmatter:
---
format: linkedin-post
topic: <topic>
audience: <persona>
formula: <PAS|AIDA|PAS+AIDA>
audience-awareness: <pain-aware|not-yet-aware>
created: DD-MM-YYYY
---
Show the user the draft inline, then point them to the file. Offer 2 alternative angles if they want variants.
| Format | Length | Formula | Structure | |---|---|---|---| | LinkedIn post | 80-200 words | PAS or AIDA | Hook (1 line), body (3-5 short paragraphs), CTA or question | | Blog intro | 100-150 words | PAS | Problem, agitate, what this post solves | | Blog (full) | 800-1500 words | PAS open + AIDA close | H1, intro, 3-5 H2 sections, CTA conclusion | | Email | 80-150 words | PAS | Subject line, 1-line hook (problem), body (agitate), single CTA (solution) | | Ad headline | 5-10 words each | AIDA (Attention only) | Generate 5 variants | | Landing hero | 1 H1 + 1 sub | AIDA | H1 = Desire (outcome), sub = how you get there |
knowledge/brand/voice.md exactly. If the brand uses contractions, use them. If not, don't.knowledge/services/.development
Plan a webinar end-to-end using April Dunford's Obviously Awesome positioning framework to find the topic angle that makes the webinar obviously valuable to the right audience. Produces topic positioning, abstract, speaker brief, registration page, promotion sequence, day-of run-of-show, and post-webinar follow-up. Use when the user asks to plan a webinar, virtual event, online workshop, "we need a webinar on X", host a webinar, online masterclass, or any live virtual event with promotion and follow-up. Reads ICP, services, and brand voice from knowledge/.
development
Write long-form thought leadership articles, opinion pieces, industry POV essays, and CEO/founder bylines using the Made to Stick SUCCESs framework (Chip and Dan Heath). Use when the user asks for a long-form article, executive byline, opinion piece, industry POV, manifesto, "explain our point of view on X", or wants to publish an authority-building piece (1200-2500 words). Reads brand voice and positioning from knowledge/.
development
Plan a monthly content calendar across channels using the Content Marketing Matrix (Dave Chaffey, Smart Insights) - Entertain/Inspire/Educate/Convince. Every post gets a quadrant label. The monthly calendar must hit 40% Educate, 40% Inspire+Convince, 20% Entertain. Produces a week-by-week posting schedule with topics, formats, channels, and asset links. Use when the user says "content calendar", "social calendar", "plan next month's content", "what should we post", "content plan", "editorial calendar", "schedule posts for the month", or wants a structured posting plan for LinkedIn, Twitter, email, or blog. Reads brand voice, ICP, and past learnings from knowledge/.
development
Write SEO-optimized long-form articles targeting specific keywords using the They Ask You Answer Big 5 framework (Marcus Sheridan). Articles are categorized by Big 5 type (Cost, Problems, Versus, Best/Reviews, How-To) and structured accordingly. The "answer first" rule applies to every article. Use when the user asks for an SEO article, blog post for ranking, "rank for keyword X", organic content, search-optimized post, pillar page, or content for organic traffic. Includes keyword targeting, search intent matching, internal linking suggestions, and meta tags.