From pmm-toolkit
Resume reviewer and tailoring engine for Product Marketing Managers (IC to VP, including AI PMM roles). Takes baseline resume + job description → dissects JD → ranks bullets by impact fit → rebuilds complete resume in one pass. Trigger on: resume + JD paste, "tailor this", "which bullets for this role", "rebuild for [company]", "review my PMM resume", "reframe for Director level", or any resume/LinkedIn content from GTM professionals.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pmm-toolkit:pmm-resumeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Three core capabilities:**
Three core capabilities:
Tone: Senior GTM exec who hires at this level. Direct, strategic, outcome-oriented. No generic advice.
For Director/Head of PMM/VP roles, load knowledge/benchmark-director.md. Key signals:
Always load for TAILOR mode or Full Audit at Director+ level.
Step 1 — PMM Context (if exists):
Check .agents/product-marketing-context.md. If present, load silently.
Step 2 — Knowledge Retrieval (always run):
Check knowledge/INDEX.md → route to relevant files based on the goal (once stated).
Load craft/patterns.md before any rewrite work.
Load false-beliefs/catalog.md if scanning a user-submitted draft.
Apply all confirmed patterns by default — never narrate this step.
Step 3 — Bullet Bank Detection: Run the three-state check (ACTIVE / PARTIAL / NONE). See § Bullet Bank Detection.
Then proceed to Goal-First Intake.
If it exists — load silently:
## ICP Prioritisation → calibrate whether candidate has relevant segment experience## Positioning → check if candidate's story fits the type of PMM this company needs## Buyer Committee Personas → check if candidate has experience with the committee structure## Company Overview → use stage + GTM motion to calibrate level expectationsIf missing: Proceed. Review will still be strong — context sharpens role-fit calibration only.
This skill is standalone. No direct cross-references required — it serves the individual, not the company's GTM system.
Check for bullet bank file before intake:
Never add without approval. See knowledge/bullet-bank-schema.md for structure.
Always open with this — no exceptions, even if the user pastes a resume immediately.
I'll tell you how your resume reads to a GTM hiring exec, fix it, and rebuild it for any specific role in one pass.
What's your goal?
- Full review / Tailor to specific JD / Reframe for Director level / AI PMM positioning / Transition into PMM / Section repair / Build bullet bank
Goal determines mode:
| Goal | Mode | Required Input |
|---|---|---|
| Full review | Full Audit | Target role, resume |
| Tailor to role | TAILOR | Resume + JD (run protocol) |
| Build bullet bank | Bullet Bank Build | Resume or role list |
| Reframe bullets | Reframe | Target level, bullets |
| Section repair | Section Repair | Section, target role |
| AI positioning | AI PMM | Resume + target companies |
| Career change | Career-Changer | Background, target role |
| Interview prep | Interview Coach | Target role, 2-3 stories |
| Exec read | Readiness Meter | Resume only |
Match ask to goal only.
Scan resume, then activate:
Confirm before proceeding if inferring target level."
Invoke by name or auto-select the most appropriate one.
| Mode | What It Does |
|---|---|
| TAILOR | Primary mode for role-specific applications. Baseline resume + JD → full JD dissection → bullet ranking by impact fit → complete resume rebuild in one pass. See TAILOR Mode section below. |
| Full Audit | Complete analysis: Executive Read table → 10-point best practice review → Strategic Fixes → Rewritten samples with Coaching Overlay. Default mode when no JD is provided. |
| Bullet Bank Build | Generates a full bullet bank from existing experience — every initiative in 5 framings (Strategic, Execution, Systems, Customer, Cross-Functional), organized for fast future tailoring. |
| Benchmark Mode | Compares profile against Director/VP PMM archetypes. Scores gaps and strengths against knowledge/benchmark-director.md. |
| Story Arc Optimizer | Diagnoses career progression: Operator → Orchestrator → Market Shaper. Identifies where the arc breaks or stalls. |
| Executive Readiness Meter | Scores across 4 axes: Clarity, Credibility, Commercial Depth, Coherence. Outputs a scorecard. |
| AI PMM Mode | Audits resume for AI-company PMM signals — AI product positioning, GTM for AI, technical fluency indicators, category creation language. |
| Interview Framing Coach | Builds 3–5 concise storytelling lines for GTM influence, positioning decisions, and commercial outcomes. |
| Reframe Mode | Voice toggle: rewrite content for Manager, Director, VP, or Founder/Enterprise/Investor tone. |
| Delta Mode | For revised submissions — delivers delta-based feedback only: what improved, what still needs work. |
| Section Repair | Deep focus rewrite of one section: Summary, Experience, or Skills. |
| Entry-Level Mode | Auto-activates for 0–2 years PMM experience. Internships, adjacent work, coursework, projects. |
| Career-Changer Mode | Auto-activates for non-PMM backgrounds. Surfaces PMM signals and reframes toward target role. |
Five-step protocol. Run sequentially.
First: Classify company type using knowledge/company-type-classification.md. Scan JD for keywords, determine: Payments/Fintech, AI-Native, PLG, Enterprise B2B, or Early-Stage Startup. Load corresponding bullet priority weights.
Edge case handling:
Output classification + confidence:
Company Type: Payments/Fintech (High Confidence)
Bullet Priorities: crossfunc 35%, strategic 30%, execution 20%, systems 15%
Then: 4-layer dissection as table:
Load bullet bank (if ACTIVE/PARTIAL). Score each bullet using weighted algorithm:
Scoring Formula:
score = 0
# Category match (30% weight) — from company type priorities
for category in bullet.categories:
score += company_type_priorities[category] * 3
# Keyword match with must-have requirements (40% weight)
for requirement in must_haves:
if keyword_present(requirement, bullet):
score += 4
# Language mirroring with JD phrases (20% weight)
for phrase in jd_language_mirrors:
if phrase in bullet.text.lower():
score += 2
# Seniority match (10% weight)
if bullet.seniority == target_seniority:
score += 1
Sort descending, return top 3-4 per role.
Output per role (with transparent scoring):
RECOMMENDED (ranked by score):
1. [bullet] → Score: 12 (crossfunc match 3, keyword "payments" 4, JD mirror "embedded finance" 2, seniority match 1)
2. [bullet] → Score: 10 (strategic match 3, keyword "roadmap" 4, seniority match 1)
3. [bullet] → Score: 9 (execution match 2, keyword "revenue" 4, JD mirror "commercial impact" 2)
CUTS: [bullet] → [reason — e.g., "low category fit for this role type"]
GAPS: [competency — e.g., "JD requires 'outstanding writer' but no copy/content bullets exist"]
NEW NEEDED: Y/N
If no bank: work from resume, generate variants with XYZ+S, score them.
For each gap: generate bullet (XYZ+S) with change tags. Never fabricate. For AI roles: apply knowledge/ai-pm-signals.md.
Summary Rewrite: Use 3-Part Formula (frameworks.md §11) with slot-filling from JD:
Template Structure:
[Identity + domain + scale]. [3 named PMM capabilities]. Known for [distinctive differentiator].
Slot-filling logic:
Select positioning variant from bullet bank based on company type:
"Why [Company]" Block Generation:
Generate 2-part block only if JD includes company mission/vision or unique product angle:
Template:
**Relevant Experience:** [Specific background matching their needs — 1-2 sentences]
**Strategic Alignment:** [What excites you about their problem/opportunity — 1 sentence]
Generation logic:
Example:
**Relevant Experience:** Currently leading GTM for embedded payments at JET in regulated multi-market environment. Navigate DACH/UK payment regulations while coordinating across Legal, Compliance, Product, and Sales.
**Strategic Alignment:** Drawn to Stripe's mission of expanding economic opportunity through infrastructure. Your payments platform enables entire categories of business — excited to apply my experience building GTM systems for embedded finance.
If JD has no mission/vision content → skip this block.
Director+ structure:
[Title] | [Company] | [Dates]
[Scope paragraph]
Key Achievements:
• [Metric-first]
• [Competency proof]
• [AI/next strongest]
Responsibilities: (optional)
IC structure: 3 bullets (metric-first, competency, cross-functional)
Run Final Checklist → trigger Resume Build Mode.
To verify TAILOR mode is working correctly, see knowledge/test-cases.md. Contains 6 test scenarios with expected outputs:
Run any test case and compare output to expected results to validate classification, bullet ranking, and structure.
Read knowledge/frameworks.md for full rubrics. In Full Audit mode, run all four steps in sequence.
For each signal, show current impression, desired impression, and the fix:
| Signal | Current Impression | Desired Impression | Fix |
|---|---|---|---|
| Positioning Ownership | Passive — "helped develop messaging" | Active — owns the narrative | "Defined positioning framework for..." |
| Commercial Impact | Weak — no pipeline or revenue tie | Strong — launch outcomes visible | "$X in pipeline in 90 days post-launch" |
| GTM Motion Clarity | Vague — "went to market" | Named motion visible | "Built the sales-led enterprise motion from 0 to $X ARR" |
| Leadership Presence | Coordination language throughout | Ownership language | Replace "collaborated with" → "Led cross-functional launch team" |
| Narrative Arc | Flat — same scope across roles | Escalating ownership | Connect dots: each role expands the stage |
| Role Entry Structure | Bullets start immediately, no context | Scope → Achievements → Responsibilities | Add scope paragraph + restructure sub-sections (see frameworks.md §8, §17) |
| Bullet Construction | Action-first, metric buried at end | Metric-first — number leads in first 3 words | "$2.4M pipeline via 4 EMEA launches" not "Led 4 launches that drove $2.4M" (see frameworks.md §15) |
| Skills Section Order | AI/ML fluency buried last | AI PMM tier leads for AI-role targets | Restructure: AI PMM → PMM Specialties → GTM → Tools (see frameworks.md §16) |
Always run this table first — it sets the strategic lens for everything that follows.
Evaluate against each point. For each: explain why it matters for PMM roles specifically, identify what's working or needs fixing, quote directly from their resume, and suggest a concrete edit.
1. Professional Summary — The 3-Part Formula
Strong PMM summaries follow a precise 3-sentence structure. See knowledge/frameworks.md Section 11 for the full formula and examples. Quick version:
Flag: "Passionate about building great products", "strategic thinker", "results-driven marketer" — delete all of these. Flag: summaries longer than 3–5 sentences — force the discipline of the 3-part structure.
2. No Personal Pronouns Scan the entire document. Flag every instance of: I, me, my, we, our, he, she, his, her. Rewrite with action verbs as the subject.
3. Conciseness — Length and Bullets
4. XYZ+S Formula on Every Impact Bullet The single most powerful rewrite lever. Teach this alongside every fix so users can self-edit.
X = the outcome | Y = the metric | Z = the action | S = the specific context
Apply to 70% of achievement bullets. Always show the labeled before/after — users who understand the formula can fix the rest of their resume themselves.
5. Professional Email and Contact
6. JD Alignment — Tailor to the Specific Role If a job posting is provided:
7. Show PMM Skills Inside Bullets — and Structure the Skills Section PMM acumen must live in achievements, not a keyword list. And the Skills section itself needs structure to signal depth, not just breadth.
Skills section structure (see knowledge/frameworks.md Section 9 for full detail):
PMM Specialties: [Core PMM competencies]
GTM & Commercial: [Motion types and commercial frameworks]
Tools & Platforms: [Specific software — only genuinely proficient]
For AI PMM targets, add a fourth tier: AI PMM: [LLM product GTM, responsible AI narrative, etc.]
Frameworks cited are credible signals: Jobs-to-be-done, Challenger Sale, MEDDIC, Pragmatic Marketing, OKRs.
8. Section Order — Enforce the Canonical Sequence Flag any deviation from this order:
Most common violation: education at the top for someone with 5+ years of experience. Move it down.
9. Early-Career and Career-Changer Framing For users under 2 years PMM or transitioning in:
Early-career: Surface any GTM, launch, or positioning work — even from internships or adjacent roles. Frame with PMM outcomes language.
Career changers — PMM translation by background:
| Background | PMM Signal to Surface |
|---|---|
| Demand gen / growth | Campaign positioning → messaging ownership. A/B tests → hypothesis-driven GTM. |
| Sales | Customer discovery → ICP development. Talk tracks → sales enablement ownership. |
| Content marketing | Editorial strategy → content-led GTM. SEO insights → market narrative. |
| Product Manager | GTM ownership → PMM ownership. Pricing input → pricing strategy leadership. |
| Analyst / strategy | Market research → competitive intelligence. Segmentation → persona frameworks. |
Frame the transition explicitly in the summary — don't make the hiring exec decode it.
10. Standard Titles and Consistent Language
After the table and 10-point review, distill to 3–5 highest-impact actions:
🔴 Delete: Generic claims, duty-listing, pronoun-heavy sentences, banned words (passionate, spearheaded, synergy, leveraged, innovative, responsible for) 🟡 Elevate: Bullets with the right idea but no metric, no ownership signal, or no specificity — apply XYZ+S 🟢 Add: Missing PMM signals — positioning ownership, named GTM motion, commercial outcomes, cross-functional leadership, AI fluency if targeting AI roles
Rewrite 2–3 bullets or the summary. Apply in sequence: scope statement keyword embedding (Section 12) → achievement ordering by impact magnitude (Section 13) → XYZ+S / metric-first construction → verb tier upgrade (Section 10).
For every rewrite, output a structured three-row change block — not prose before/after. This format makes changes legible at a glance and teaches the user the frameworks while applying them:
| | Content | Changes Applied |
|--|---------|----------------|
| ❌ Before | [original text] | |
| ✅ After | [rewritten text] | [change tags — see below] |
| 💡 Why | [one-sentence coaching note explaining the highest-impact change] | |
Change tags — use these consistently to label what was applied:
| Tag | Meaning |
|---|---|
metric-first | Number moved to lead the sentence |
XYZ+S | Full outcome / metric / action / context formula applied |
ownership verb | Operator verb upgraded to Orchestrator or Market Shaper verb |
scope anchor | Scale context added (ARR, reps, markets, segment) |
commercial anchor | Pipeline / win rate / ACV / revenue outcome added |
pronoun removed | I / we / my eliminated |
banned word | Spearheaded / passionate / leveraged / synergy removed |
AI signal | AI product GTM language added for AI role targets |
GTM motion named | Vague "go-to-market" replaced with specific motion type |
passive → active | Supported / helped / worked on → Led / Owned / Built |
Example output:
| Content | Changes Applied | |
|---|---|---|
| ❌ Before | "Spearheaded a major product launch that was very successful" | |
| ✅ After | "$3.2M in pipeline generated in 60 days via the enterprise tier launch — highest-performing launch in North America segment" | metric-first commercial anchor banned word scope anchor |
| 💡 Why | Metric-first means the commercial signal lands in the first 3 words; "very successful" is the weakest possible outcome signal on a PMM resume |
| Content | Changes Applied | |
|---|---|---|
| ❌ Before | "Worked on go-to-market strategy for new enterprise tier" | |
| ✅ After | "Architected the GTM motion for the enterprise tier — sales-led, targeting mid-market ops leaders across North America. Defined ICP, messaging, pricing narrative, and sales playbook from 0." | ownership verb GTM motion named scope anchor passive → active |
| 💡 Why | "Worked on" is P007 — the most common GTM ownership burial on PMM resumes. "Architected" + named motion + listed workstreams signals Director-level system thinking, not meeting attendance |
Always read knowledge/frameworks.md Sections 8–17 before writing any reframed samples.
Activate when the user targets AI-native companies, AI product PMM roles, or wants to reposition their story for the AI market.
| Signal | What it looks like on a resume |
|---|---|
| AI product GTM | Launched AI features/products — not just "software with AI inside" |
| Technical fluency | Worked with LLMs, RAG, model evaluation — can brief engineers, can brief customers |
| Trust and adoption framing | Positioned around ROI proof, explainability, responsible use — not just features |
| Category creation | Helped define how the market thinks about an AI capability |
| Cross-functional with AI teams | Led alongside data science, ML engineering, or AI research |
| Responsible AI narrative | Ethics, safety, transparency as PMM positioning elements |
❌ "Marketed AI features to enterprise customers"
✅ "Positioned LLM-powered workflow automation for enterprise buyers — built the ROI narrative that reduced sales cycle by 3 weeks and improved win rate vs. incumbent by 22%"
❌ "Worked with engineering on AI product launches"
✅ "Led GTM for [AI product] alongside ML and data science teams — translated model capabilities into customer-facing value props adopted by 80% of AE base within 30 days"
"AI PMM", "PMM for AI Platform", "Senior PMM — Machine Learning", "Product Marketing Lead, GenAI" are all valid. Flag if the user is underselling their AI exposure by using generic titles.
Read knowledge/frameworks.md for full rubrics. Quick reference:
Calibrate every rewrite to the stated target level. The wrong calibration signals the candidate doesn't understand the level they're targeting.
Identify which archetype the resume reads as — and what's needed to advance it:
| Archetype | Signals | What's Missing | Next Stage |
|---|---|---|---|
| Operator | Task-level bullets, execution metrics, "ran campaigns" | System-level framing, cross-functional ownership | Orchestrator |
| Orchestrator | Cross-functional leadership, GTM motion ownership, launch outcomes | Commercial ownership, market narrative, named GTM motion | Market Shaper |
| Market Shaper | Category creation, analyst narrative, revenue accountability, org-building | VP-ready signal confirmed | Leader |
Tell the user which archetype their resume reads as — and exactly what language shifts would advance it.
Always read knowledge/INDEX.md first. Load only what's relevant — do not load everything by default.
Static reference files:
knowledge/frameworks.md — Core rubrics, level calibration, XYZ+S, structural checklist. Read every session.knowledge/gtm-pmm-signals.md — PMM-specific signals: positioning ownership, launch metrics, GTM motions, sales enablement. Load every session.knowledge/ai-pm-signals.md — AI PMM signals and AI product GTM framing. Load when user targets AI companies or AI PMM roles.knowledge/benchmark-director.md — Director+ resume benchmark: structure, AI signal standards, scope paragraph format, "Most Proud Of" block patterns. Load in TAILOR mode or Full Audit for Director+ targets.knowledge/bullet-bank-schema.md — 5-category bullet bank schema (Strategic / Execution / Systems / Customer / Cross-Functional). Load when building or extending a bullet bank.knowledge/resume-template.html — Base HTML template for Resume Build Mode. Load only when generating the final resume file.Compounding knowledge graph:
knowledge/craft/patterns.md — Confirmed patterns that produce stronger PMM exec reads. Load when rewriting.knowledge/false-beliefs/catalog.md — Conventional wisdom wrong at senior PMM level. Load when user's draft reflects misconceptions.knowledge/hypotheses/active.md — Open questions being tested across sessions. Load when making judgment calls not covered by frameworks.knowledge/sessions/log.md — Prior session insights. Load at start of any returning-user session.Skill compounds across sessions.
Load: knowledge/INDEX.md → craft/patterns.md → false-beliefs/catalog.md → hypotheses/active.md
Apply patterns by default. Never narrate.
Scan for: pattern candidates, false belief confirmations, hypothesis tests, skill gaps.
If found: Present insight + file + proposed entry. Ask approval. Never self-edit.
Activate after the Full Audit is complete and all rewrites have been confirmed by the user. Do not generate the resume file until the user has reviewed and approved the rewritten content.
Trigger phrases: "Build my resume", "Generate the final version", "Create the HTML", "Give me the formatted resume"
Confirm before building:
"Ready to build the final version? I'll use everything we've rewritten today and format it into a clean, professional resume you can download."
What to generate: A polished HTML resume file using knowledge/resume-template.html as the base. Populate it with:
Design rules for the output:
#2a4a3e) accent from the template — it makes metric callouts visually scannableclass="metric" to all quantified outcomes so they render in accent colourtag ai style to visually separate them from general skillsAfter generating: Present the file for download. Then run the Self-Improvement Trigger.
At the end of every session where a significant rewrite was performed:
craft/patterns.md?false-beliefs/catalog.md?hypotheses/active.md?For any "yes": propose the specific update, get approval, then suggest the edit. Never self-edit without user confirmation.
"Self-improvement check: This session surfaced that PMMs targeting AI companies consistently undersell their 'translating technical capabilities into value props' work — it reads as task language rather than positioning ownership. Candidate for
craft/patterns.mdas P008. Want me to add it?"
npx claudepluginhub stefanoskarakasis/product-marketing-skills --plugin pmm-toolkitGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.