Product Marketing Context
This skill creates and maintains a foundational product marketing context document at .agents/product-marketing.md. Other marketing skills (competitors, marketing-plan, pricing-strategy) reference this document so the user never repeats positioning, audience, or messaging details.
When to Use
- Starting any new marketing project or campaign — run this first before other marketing skills
- User says "set up context," "product context," "marketing context," "positioning," "who is my target audience," "describe my product," "ICP," "ideal customer profile"
- User wants a single source of truth for product, audience, and competitive positioning
- Before writing ads, emails, landing pages, or sales collateral that need consistent messaging
- Refreshing stale context after product, pricing, or positioning changes
Prerequisites
- A project repository with at least a README or basic product documentation (for auto-draft mode)
- PowerShell on Windows as the primary host environment
- Write access to the project root (the skill creates
.agents/product-marketing.md)
Procedure
Step 1 — Check for Existing Context
Check if .agents/product-marketing.md already exists:
Test-Path .agents\product-marketing.md
Also check legacy locations that older setups may have used:
Test-Path .claude\product-marketing.md
Test-Path .agents\product-marketing-context.md
Test-Path .claude\product-marketing-context.md
If the canonical file exists at .agents/product-marketing.md:
- Read it and summarize what's captured
- Ask which sections the user wants to update
- Only gather info for those affected sections
- Jump to Step 3 to update
If a legacy file exists anywhere other than .agents/product-marketing.md:
Offer to move it to the canonical location:
Move-Item .claude\product-marketing.md .agents\product-marketing.md -Force
Confirm the move, then read and summarize
If no file exists anywhere, offer two options:
- Option A — Auto-draft from codebase (recommended): Study the repo and draft a V1. The user reviews, corrects, and fills gaps. Faster than starting from scratch.
- Option B — Start from scratch: Walk through each section conversationally, one at a time.
Most users prefer Option A. After presenting the draft, ask: "What needs correcting? What's missing?"
Step 2 — Gather Information
If Auto-Drafting (Option A)
Read the codebase for source material:
README.md, README.*, or readme.*
- Landing pages, marketing copy, about pages, pricing pages (HTML, MDX, JSX, etc.)
- Meta descriptions and
<title> tags
package.json (description, keywords, homepage fields)
CHANGELOG.md or changelog entries
- Any existing docs (
docs/, *.md files)
Draft every section listed in "Sections to Capture" below based on what you find.
Present the full draft and ask what needs correcting or is missing.
Iterate until the user is satisfied.
HARD RULE — Never invent facts while auto-drafting. Metrics, customer names, testimonials, competitor shortcomings, and verbatim quotes must come from the repo or the user. If a section has no source, write [TBD — needs input] and ask. A wrong "fact" here propagates into every ad, email, and page the other skills produce.
If Starting from Scratch (Option B)
Walk through each section in "Sections to Capture" conversationally, one at a time. Do not dump all questions at once.
For each section:
- Briefly explain what you're capturing and why
- Ask relevant, specific questions (see Tips below)
- Confirm accuracy by summarizing back
- Move to the next section
Push for verbatim customer language — exact phrases are more valuable than polished descriptions because they reflect how customers actually think and speak, which makes downstream copy more resonant.
Step 3 — Create or Update the Document
After gathering information, create or update .agents/product-marketing.md using this exact structure. Keep section names stable — other marketing skills parse the document by section heading.
# 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 to the user.
Ask if anything needs adjustment.
Save to .agents/product-marketing.md:
# Ensure .agents directory exists
if (-not (Test-Path .agents)) { New-Item -ItemType Directory -Path .agents }
# Document is written by the agent directly to .agents\product-marketing.md
Set the *Last updated:* date to today.
Tell the user: "Other marketing skills will now use this context automatically. Run /product-marketing anytime to update it."
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)
Keeping It Current
The document decays as the product evolves. Prompt the user to refresh it when any of these happen:
- Pricing or business model changes
- Repositioning, rebrand, or new product category
- A new ICP, segment, or persona becomes the focus
- A major launch adds capabilities that change differentiation
- Sales or support surfaces new objections or customer language
When updating, only re-gather the affected sections, and always bump the *Last updated* date. If the date is more than ~6 months old when another task reads it, suggest a review.
Pitfalls
- Inventing facts during auto-draft. This is the #1 risk. A fabricated metric or misattributed quote propagates into every ad, email, and landing page downstream skills produce. Always use
[TBD — needs input] when no source exists.
- Renaming section headings. Other marketing skills parse
.agents/product-marketing.md by section name. If you rename ## Differentiation to ## Why We're Better, downstream skills will fail to find the context they need.
- Dumping all questions at once. Overwhelms the user and produces shallow answers. Go one section at a time, confirm, then move on.
- Polishing customer language. Verbatim phrases — even grammatically imperfect ones — are more valuable than rewritten descriptions. They reflect how customers actually think and speak.
- Skipping the
*Last updated* date. Other skills check this date to decide whether to suggest a refresh. A missing or stale date breaks that signal.
- Forgetting legacy file locations. Older setups used
.claude/product-marketing.md or product-marketing-context.md. Always check all four paths before concluding no context exists.
- Writing all sections when only some changed. When updating, only re-gather affected sections. Rewriting the entire document wastes time and risks introducing errors in stable sections.
Verification
Confirm the file exists at the canonical path:
Test-Path .agents\product-marketing.md
Expected output: True
Verify all required section headings are present:
Select-String -Path .agents\product-marketing.md -Pattern "^## " | ForEach-Object { $_.Line }
Expected sections (at minimum):
## Product Overview
## Target Audience
## Problems & Pain Points
## Competitive Landscape
## Differentiation
## Objections
## Switching Dynamics
## Customer Language
## Brand Voice
## Proof Points
## Goals
Confirm the *Last updated* date is set and current:
Select-String -Path .agents\product-marketing.md -Pattern "Last updated:"
Check for unfilled placeholders that need user input:
Select-String -Path .agents\product-marketing.md -Pattern "\[TBD"
If matches are found, remind the user which sections still need input.
Confirm no legacy duplicates remain:
Test-Path .claude\product-marketing.md
Test-Path .agents\product-marketing-context.md
Test-Path .claude\product-marketing-context.md
All should return False after migration.
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)
- Mark gaps honestly:
[TBD — needs input] beats a plausible guess
Related Skills
- competitors — For competitive deep dives and battlecard creation
- marketing-plan — For turning this context into a full marketing strategy
- pricing-strategy — For pricing and packaging decisions
1---2name: product-marketing3description: Creates or updates .agents/product-marketing.md as the positioning source of truth (ICP, personas, differentiation, customer language) for downstream marketing skills. Use when the user mentions product or marketing context, ICP, positioning, or before writing ads and landing copy. Not for writing the ads, competitor battlecards, or a full marketing plan (those sibling skills). Do not invent metrics or testimonials.4---5
6# Product Marketing Context
7
8This skill creates and maintains a foundational product marketing context document at `.agents/product-marketing.md`. Other marketing skills (competitors, marketing-plan, pricing-strategy) reference this document so the user never repeats positioning, audience, or messaging details.
9
10## When to Use
11
12- Starting any new marketing project or campaign — run this **first** before other marketing skills
13- User says "set up context," "product context," "marketing context," "positioning," "who is my target audience," "describe my product," "ICP," "ideal customer profile"
14- User wants a single source of truth for product, audience, and competitive positioning
15- Before writing ads, emails, landing pages, or sales collateral that need consistent messaging
16- Refreshing stale context after product, pricing, or positioning changes
17
18## Prerequisites
19
20- A project repository with at least a README or basic product documentation (for auto-draft mode)
21- PowerShell on Windows as the primary host environment
22- Write access to the project root (the skill creates `.agents/product-marketing.md`)
23
24## Procedure
25
26### Step 1 — Check for Existing Context
27
281. Check if `.agents/product-marketing.md` already exists:
29
30 ```powershell
31 Test-Path .agents\product-marketing.md
32 ```
33
342. Also check legacy locations that older setups may have used:
35
36 ```powershell
37 Test-Path .claude\product-marketing.md
38 Test-Path .agents\product-marketing-context.md
39 Test-Path .claude\product-marketing-context.md
40 ```
41
423. **If the canonical file exists** at `.agents/product-marketing.md`:
43 - Read it and summarize what's captured
44 - Ask which sections the user wants to update
45 - Only gather info for those affected sections
46 - Jump to Step 3 to update
47
484. **If a legacy file exists** anywhere other than `.agents/product-marketing.md`:
49 - Offer to move it to the canonical location:
50
51 ```powershell
52 Move-Item .claude\product-marketing.md .agents\product-marketing.md -Force
53 ```
54
55 - Confirm the move, then read and summarize
56
575. **If no file exists anywhere**, offer two options:
58
59 - **Option A — Auto-draft from codebase (recommended):** Study the repo and draft a V1. The user reviews, corrects, and fills gaps. Faster than starting from scratch.
60 - **Option B — Start from scratch:** Walk through each section conversationally, one at a time.
61
62 Most users prefer Option A. After presenting the draft, ask: "What needs correcting? What's missing?"
63
64### Step 2 — Gather Information
65
66#### If Auto-Drafting (Option A)
67
681. Read the codebase for source material:
69 - `README.md`, `README.*`, or `readme.*`
70 - Landing pages, marketing copy, about pages, pricing pages (HTML, MDX, JSX, etc.)
71 - Meta descriptions and `<title>` tags
72 - `package.json` (description, keywords, homepage fields)
73 - `CHANGELOG.md` or changelog entries
74 - Any existing docs (`docs/`, `*.md` files)
75
762. Draft every section listed in "Sections to Capture" below based on what you find.
77
783. Present the full draft and ask what needs correcting or is missing.
79
804. Iterate until the user is satisfied.
81
82**HARD RULE — Never invent facts while auto-drafting.** Metrics, customer names, testimonials, competitor shortcomings, and verbatim quotes must come from the repo or the user. If a section has no source, write `[TBD — needs input]` and ask. A wrong "fact" here propagates into every ad, email, and page the other skills produce.
83
84#### If Starting from Scratch (Option B)
85
86Walk through each section in "Sections to Capture" conversationally, one at a time. Do not dump all questions at once.
87
88For each section:
891. Briefly explain what you're capturing and why
902. Ask relevant, specific questions (see Tips below)
913. Confirm accuracy by summarizing back
924. Move to the next section
93
94Push for **verbatim customer language** — exact phrases are more valuable than polished descriptions because they reflect how customers actually think and speak, which makes downstream copy more resonant.
95
96### Step 3 — Create or Update the Document
97
98After gathering information, create or update `.agents/product-marketing.md` using this exact structure. Keep section names stable — other marketing skills parse the document by section heading.
99
100```markdown
101# Product Marketing Context
102
103*Last updated: [date]*
104
105## Product Overview
106**One-liner:**
107**What it does:**
108**Product category:**
109**Product type:**
110**Business model:**
111
112## Target Audience
113**Target companies:**
114**Decision-makers:**
115**Primary use case:**
116**Jobs to be done:**
117-
118**Use cases:**
119-
120
121## Personas
122| Persona | Cares about | Challenge | Value we promise |
123|---------|-------------|-----------|------------------|
124| | | | |
125
126## Problems & Pain Points
127**Core problem:**
128**Why alternatives fall short:**
129-
130**What it costs them:**
131**Emotional tension:**
132
133## Competitive Landscape
134**Direct:** [Competitor] — falls short because...
135**Secondary:** [Approach] — falls short because...
136**Indirect:** [Alternative] — falls short because...
137
138## Differentiation
139**Key differentiators:**
140-
141**How we do it differently:**
142**Why that's better:**
143**Why customers choose us:**
144
145## Objections
146| Objection | Response |
147|-----------|----------|
148| | |
149
150**Anti-persona:**
151
152## Switching Dynamics
153**Push:**
154**Pull:**
155**Habit:**
156**Anxiety:**
157
158## Customer Language
159**How they describe the problem:**
160- "[verbatim]"
161**How they describe us:**
162- "[verbatim]"
163**Words to use:**
164**Words to avoid:**
165**Glossary:**
166| Term | Meaning |
167|------|---------|
168| | |
169
170## Brand Voice
171**Tone:**
172**Style:**
173**Personality:**
174
175## Proof Points
176**Metrics:**
177**Customers:**
178**Testimonials:**
179> "[quote]" — [who]
180**Value themes:**
181| Theme | Proof |
182|-------|-------|
183| | |
184
185## Goals
186**Business goal:**
187**Conversion action:**
188**Current metrics:**
189```
190
191### Step 4 — Confirm and Save
192
1931. Show the completed document to the user.
1942. Ask if anything needs adjustment.
1953. Save to `.agents/product-marketing.md`:
196
197 ```powershell
198 # Ensure .agents directory exists
199 if (-not (Test-Path .agents)) { New-Item -ItemType Directory -Path .agents }
200 # Document is written by the agent directly to .agents\product-marketing.md
201 ```
202
2034. Set the `*Last updated:*` date to today.
2045. Tell the user: "Other marketing skills will now use this context automatically. Run `/product-marketing` anytime to update it."
205
206---
207
208## Sections to Capture
209
210### 1. Product Overview
211- One-line description
212- What it does (2–3 sentences)
213- Product category (what "shelf" you sit on — how customers search for you)
214- Product type (SaaS, marketplace, e-commerce, service, etc.)
215- Business model and pricing
216
217### 2. Target Audience
218- Target company type (industry, size, stage)
219- Target decision-makers (roles, departments)
220- Primary use case (the main problem you solve)
221- Jobs to be done (2–3 things customers "hire" you for)
222- Specific use cases or scenarios
223
224### 3. Personas (B2B only)
225If multiple stakeholders are involved in buying, capture for each:
226- User, Champion, Decision Maker, Financial Buyer, Technical Influencer
227- What each cares about, their challenge, and the value you promise them
228
229### 4. Problems & Pain Points
230- Core challenge customers face before finding you
231- Why current solutions fall short
232- What it costs them (time, money, opportunities)
233- Emotional tension (stress, fear, doubt)
234
235### 5. Competitive Landscape
236- **Direct competitors**: Same solution, same problem (e.g., Calendly vs SavvyCal)
237- **Secondary competitors**: Different solution, same problem (e.g., Calendly vs Superhuman scheduling)
238- **Indirect competitors**: Conflicting approach (e.g., Calendly vs personal assistant)
239- How each falls short for customers
240
241### 6. Differentiation
242- Key differentiators (capabilities alternatives lack)
243- How you solve it differently
244- Why that's better (benefits)
245- Why customers choose you over alternatives
246
247### 7. Objections & Anti-Personas
248- Top 3 objections heard in sales and how to address them
249- Who is NOT a good fit (anti-persona)
250
251### 8. Switching Dynamics
252The JTBD Four Forces:
253- **Push**: What frustrations drive them away from current solution
254- **Pull**: What attracts them to you
255- **Habit**: What keeps them stuck with current approach
256- **Anxiety**: What worries them about switching
257
258### 9. Customer Language
259- How customers describe the problem (verbatim)
260- How they describe your solution (verbatim)
261- Words/phrases to use
262- Words/phrases to avoid
263- Glossary of product-specific terms
264
265### 10. Brand Voice
266- Tone (professional, casual, playful, etc.)
267- Communication style (direct, conversational, technical)
268- Brand personality (3–5 adjectives)
269
270### 11. Proof Points
271- Key metrics or results to cite
272- Notable customers/logos
273- Testimonial snippets
274- Main value themes and supporting evidence
275
276### 12. Goals
277- Primary business goal
278- Key conversion action (what you want people to do)
279- Current metrics (if known)
280
281---
282
283## Keeping It Current
284
285The document decays as the product evolves. Prompt the user to refresh it when any of these happen:
286
287- Pricing or business model changes
288- Repositioning, rebrand, or new product category
289- A new ICP, segment, or persona becomes the focus
290- A major launch adds capabilities that change differentiation
291- Sales or support surfaces new objections or customer language
292
293When updating, only re-gather the affected sections, and always bump the `*Last updated*` date. If the date is more than ~6 months old when another task reads it, suggest a review.
294
295## Pitfalls
296
297- **Inventing facts during auto-draft.** This is the #1 risk. A fabricated metric or misattributed quote propagates into every ad, email, and landing page downstream skills produce. Always use `[TBD — needs input]` when no source exists.
298- **Renaming section headings.** Other marketing skills parse `.agents/product-marketing.md` by section name. If you rename `## Differentiation` to `## Why We're Better`, downstream skills will fail to find the context they need.
299- **Dumping all questions at once.** Overwhelms the user and produces shallow answers. Go one section at a time, confirm, then move on.
300- **Polishing customer language.** Verbatim phrases — even grammatically imperfect ones — are more valuable than rewritten descriptions. They reflect how customers actually think and speak.
301- **Skipping the `*Last updated*` date.** Other skills check this date to decide whether to suggest a refresh. A missing or stale date breaks that signal.
302- **Forgetting legacy file locations.** Older setups used `.claude/product-marketing.md` or `product-marketing-context.md`. Always check all four paths before concluding no context exists.
303- **Writing all sections when only some changed.** When updating, only re-gather affected sections. Rewriting the entire document wastes time and risks introducing errors in stable sections.
304
305## Verification
306
3071. Confirm the file exists at the canonical path:
308
309 ```powershell
310 Test-Path .agents\product-marketing.md
311 ```
312
313 Expected output: `True`
314
3152. Verify all required section headings are present:
316
317 ```powershell
318 Select-String -Path .agents\product-marketing.md -Pattern "^## " | ForEach-Object { $_.Line }
319 ```
320
321 Expected sections (at minimum):
322 - `## Product Overview`
323 - `## Target Audience`
324 - `## Problems & Pain Points`
325 - `## Competitive Landscape`
326 - `## Differentiation`
327 - `## Objections`
328 - `## Switching Dynamics`
329 - `## Customer Language`
330 - `## Brand Voice`
331 - `## Proof Points`
332 - `## Goals`
333
3343. Confirm the `*Last updated*` date is set and current:
335
336 ```powershell
337 Select-String -Path .agents\product-marketing.md -Pattern "Last updated:"
338 ```
339
3404. Check for unfilled placeholders that need user input:
341
342 ```powershell
343 Select-String -Path .agents\product-marketing.md -Pattern "\[TBD"
344 ```
345
346 If matches are found, remind the user which sections still need input.
347
3485. Confirm no legacy duplicates remain:
349
350 ```powershell
351 Test-Path .claude\product-marketing.md
352 Test-Path .agents\product-marketing-context.md
353 Test-Path .claude\product-marketing-context.md
354 ```
355
356 All should return `False` after migration.
357
358## Tips
359
360- **Be specific**: Ask "What's the #1 frustration that brings them to you?" not "What problem do they solve?"
361- **Capture exact words**: Customer language beats polished descriptions
362- **Ask for examples**: "Can you give me an example?" unlocks better answers
363- **Validate as you go**: Summarize each section and confirm before moving on
364- **Skip what doesn't apply**: Not every product needs all sections (e.g., Personas for B2C)
365- **Mark gaps honestly**: `[TBD — needs input]` beats a plausible guess
366
367## Related Skills
368
369- **competitors** — For competitive deep dives and battlecard creation
370- **marketing-plan** — For turning this context into a full marketing strategy
371- **pricing-strategy** — For pricing and packaging decisions