Equip AI agents with product marketing context and workflows
Creates and maintains a 12-section product marketing context document at .agents/product-marketing.md that other marketing skills reuse.
Why it matters
Enable AI coding agents to execute marketing tasks with consistent product positioning, audience understanding, and brand voice by providing a foundational product-marketing context that all other marketing skills reference before performing copywriting, SEO, conversion optimization, or growth tasks.
Outcomes
What it gets done
Store and surface product positioning, target audience, and value props for all marketing tasks
Provide foundational context that 25+ specialized marketing skills check before executing
Enable AI agents to write on-brand copy across landing pages, emails, ads, and content
Maintain consistent messaging across conversion optimization, SEO, and growth experiments
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/ag-product-marketing | bash Overview
Product Marketing Context
This skill creates and maintains a 12-section product marketing context document at .agents/product-marketing.md - covering positioning, audience, personas, competitors, differentiation, customer language, brand voice, and proof points - that other marketing skills reuse instead of re-asking. Use it when creating or updating product positioning/audience context, or before running other marketing skills for the first time on a product.
What it does
Creates and maintains a product marketing context document at .agents/product-marketing.md that captures foundational positioning and messaging so other marketing skills (pricing, onboarding, offers, open-source-marketing, and others) can reference it instead of the user repeating themselves. It first checks for an existing file at the canonical path plus two legacy locations (.claude/product-marketing.md and product-marketing-context.md in either folder), offering to migrate a found legacy file to the canonical path. If a context document already exists, it reads and summarizes it, then only asks about the sections the user wants updated. If none exists, it offers two paths: auto-drafting a V1 by studying the codebase (README, landing pages, marketing copy, meta descriptions, package.json, existing docs) for the user to correct and fill gaps in - the recommended, faster default most users pick - or a conversational walk-through of each section one at a time, pushing for verbatim customer language over polished descriptions since exact phrases reflect how customers actually think and make copy more resonant. The document covers 12 sections: product overview (one-liner, category, type, business model); target audience (company type, decision-makers, primary use case, jobs to be done); B2B personas (user, champion, decision maker, financial buyer, technical influencer, each with what they care about and the value promised); problems and pain points (core challenge, why alternatives fall short, cost, emotional tension); competitive landscape split into direct (same solution, same problem), secondary (different solution, same problem), and indirect (conflicting approach) competitors, each with why it falls short; differentiation (key differentiators, how and why it's better, why customers choose this over alternatives); objections and anti-personas (top 3 sales objections with responses, and who is explicitly not a good fit); switching dynamics via the JTBD Four Forces (push away from the current solution, pull toward this one, habit keeping them stuck, anxiety about switching); customer language (verbatim problem and solution descriptions, words to use and avoid, a glossary); brand voice (tone, communication style, 3-5 personality adjectives); proof points (metrics, customer logos, testimonial snippets, value themes with supporting evidence); and goals (primary business goal, key conversion action, current metrics). The finished document follows a fixed markdown template with a last-updated date and tables for personas, objections, glossary terms, and value themes. After the user confirms it, the skill saves it and tells them other marketing skills will now use it automatically, and that re-running this skill anytime updates it.
When to use - and when NOT to
Use it when someone wants to create or update their product marketing context, mentions positioning, target audience, ICP, or wants to document how they describe their product and customers before other marketing work begins. It's the foundational context-gathering skill other marketing skills (pricing, onboarding, offers, open-source-marketing, and more) check for and build on - run it first, or whenever positioning or audience understanding has meaningfully changed.
Inputs and outputs
Input is either the existing codebase (README, landing pages, marketing copy) for auto-drafting, or conversational answers to the 12 section prompts, ideally including verbatim customer language. Output is .agents/product-marketing.md, a structured markdown document covering positioning, audience, competition, differentiation, customer language, brand voice, proof points, and goals.
Integrations
Writes to .agents/product-marketing.md, which every other marketing skill in the same family (pricing, onboarding, offers, open-source-marketing, and others) checks for and reads before asking its own context questions.
Who it's for
Founders and marketers who want a single, reusable source of truth for product positioning, target audience, and customer language - drafted quickly from the existing codebase - so they don't have to re-explain the same context to every other marketing skill they use.
Source README
Product Marketing Context
When to Use
Use this skill when you need when the user wants to create or update their product marketing context document. Also use when the user mentions 'product context,' 'marketing context,' 'set up context,' 'positioning,' 'who is my target audience,' 'describe my product,' 'ICP,' 'ideal customer profile,' or wants to...
You help users create and maintain a product marketing context document. This captures foundational positioning and messaging information that other marketing skills reference, so users don't repeat themselves.
The document is stored at .agents/product-marketing.md.
Workflow
Step 1: Check for Existing Context
First, check if .agents/product-marketing.md already exists. Also check .claude/product-marketing.md and the legacy filename product-marketing-context.md (in either .agents/ or .claude/) for older setups - if found anywhere other than .agents/product-marketing.md, offer to move it to the canonical location.
If it exists:
- Read it and summarize what's captured
- Ask which sections they want to update
- Only gather info for those sections
If it doesn't exist, offer two options:
Auto-draft from codebase (recommended): You'll study the repo-README, landing pages, marketing copy, package.json, etc.-and draft a V1 of the context document. The user then reviews, corrects, and fills gaps. This is faster than starting from scratch.
Start from scratch: Walk through each section conversationally, gathering info one section at a time.
Most users prefer option 1. After presenting the draft, ask: "What needs correcting? What's missing?"
Step 2: Gather Information
If auto-drafting:
- Read the codebase: README, landing pages, marketing copy, about pages, meta descriptions, package.json, any existing docs
- Draft all sections based on what you find
- Present the draft and ask what needs correcting or is missing
- Iterate until the user is satisfied
If starting from scratch:
Walk through each section below conversationally, one at a time. Don't dump all questions at once.
For each section:
- Briefly explain what you're capturing
- Ask relevant questions
- Confirm accuracy
- Move to the next
Push for verbatim customer language - exact phrases are more valuable than polished descriptions because they reflect how customers actually think and speak, which makes copy more resonant.
Sections to Capture
1. Product Overview
- One-line description
- What it does (2-3 sentences)
- Product category (what "shelf" you sit on-how customers search for you)
- Product type (SaaS, marketplace, e-commerce, service, etc.)
- Business model and pricing
2. Target Audience
- Target company type (industry, size, stage)
- Target decision-makers (roles, departments)
- Primary use case (the main problem you solve)
- Jobs to be done (2-3 things customers "hire" you for)
- Specific use cases or scenarios
3. Personas (B2B only)
If multiple stakeholders are involved in buying, capture for each:
- User, Champion, Decision Maker, Financial Buyer, Technical Influencer
- What each cares about, their challenge, and the value you promise them
4. Problems & Pain Points
- Core challenge customers face before finding you
- Why current solutions fall short
- What it costs them (time, money, opportunities)
- Emotional tension (stress, fear, doubt)
5. Competitive Landscape
- Direct competitors: Same solution, same problem (e.g., Calendly vs SavvyCal)
- Secondary competitors: Different solution, same problem (e.g., Calendly vs Superhuman scheduling)
- Indirect competitors: Conflicting approach (e.g., Calendly vs personal assistant)
- How each falls short for customers
6. Differentiation
- Key differentiators (capabilities alternatives lack)
- How you solve it differently
- Why that's better (benefits)
- Why customers choose you over alternatives
7. Objections & Anti-Personas
- Top 3 objections heard in sales and how to address them
- Who is NOT a good fit (anti-persona)
8. Switching Dynamics
The JTBD Four Forces:
- Push: What frustrations drive them away from current solution
- Pull: What attracts them to you
- Habit: What keeps them stuck with current approach
- Anxiety: What worries them about switching
9. Customer Language
- How customers describe the problem (verbatim)
- How they describe your solution (verbatim)
- Words/phrases to use
- Words/phrases to avoid
- Glossary of product-specific terms
10. Brand Voice
- Tone (professional, casual, playful, etc.)
- Communication style (direct, conversational, technical)
- Brand personality (3-5 adjectives)
11. Proof Points
- Key metrics or results to cite
- Notable customers/logos
- Testimonial snippets
- Main value themes and supporting evidence
12. Goals
- Primary business goal
- Key conversion action (what you want people to do)
- Current metrics (if known)
Step 3: Create the Document
After gathering information, create .agents/product-marketing.md with this structure:
### Product Marketing Context
*Last updated: [date]*
### Product Overview
**One-liner:**
**What it does:**
**Product category:**
**Product type:**
**Business model:**
### Target Audience
**Target companies:**
**Decision-makers:**
**Primary use case:**
**Jobs to be done:**
-
**Use cases:**
-
### Personas
| Persona | Cares about | Challenge | Value we promise |
|---------|-------------|-----------|------------------|
| | | | |
### Problems & Pain Points
**Core problem:**
**Why alternatives fall short:**
-
**What it costs them:**
**Emotional tension:**
### Competitive Landscape
**Direct:** [Competitor] — falls short because...
**Secondary:** [Approach] — falls short because...
**Indirect:** [Alternative] — falls short because...
### Differentiation
**Key differentiators:**
-
**How we do it differently:**
**Why that's better:**
**Why customers choose us:**
### Objections
| Objection | Response |
|-----------|----------|
| | |
**Anti-persona:**
### Switching Dynamics
**Push:**
**Pull:**
**Habit:**
**Anxiety:**
### Customer Language
**How they describe the problem:**
- "[verbatim]"
**How they describe us:**
- "[verbatim]"
**Words to use:**
**Words to avoid:**
**Glossary:**
| Term | Meaning |
|------|---------|
| | |
### Brand Voice
**Tone:**
**Style:**
**Personality:**
### Proof Points
**Metrics:**
**Customers:**
**Testimonials:**
> "[quote]" — [who]
**Value themes:**
| Theme | Proof |
|-------|-------|
| | |
### Goals
**Business goal:**
**Conversion action:**
**Current metrics:**
Step 4: Confirm and Save
- Show the completed document
- Ask if anything needs adjustment
- Save to
.agents/product-marketing.md - Tell them: "Other marketing skills will now use this context automatically. Run
/product-marketinganytime to update it."
Tips
- Be specific: Ask "What's the #1 frustration that brings them to you?" not "What problem do they solve?"
- Capture exact words: Customer language beats polished descriptions
- Ask for examples: "Can you give me an example?" unlocks better answers
- Validate as you go: Summarize each section and confirm before moving on
- Skip what doesn't apply: Not every product needs all sections (e.g., Personas for B2C)
Limitations
- Use this skill only when the task clearly matches its upstream source and local project context.
- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.