foundation-persona — Claude Code skill: evidence-calibrated personas
Builds a product or marketing persona from one canonical template, with confidence levels, assumptions and open questions spelled out. Useful before a PRD or a launch.
npx skills add product-on-purpose/pm-skills --skill foundation-persona -a claude-codeWhat foundation-persona does
The skill takes whatever context you supply and fills a single template end to end: header, one-sentence core-reality statement, metadata table, Persona Card, and sections 1 through 11. Two modes exist, product and marketing; buyer is accepted as an alias for marketing and the output still carries the Marketing label. Mode agent is out of scope for v2.5.0, so asking for it gets you a prompt to pick product or marketing instead.
Evidence policy is the part that matters. Every claim gets a High, Medium or Low confidence mark with a rationale, validated findings sit apart from assumptions, and the artifact closes with Validated, Assumed, Open questions and Governance blocks. Thin evidence does not stop generation — gaps are labeled and confidence drops. Worth knowing: a persona built on unsynthesized notes inherits their noise, so run interview synthesis first when a real decision rides on the result.
Templates live in references/TEMPLATE.md, a finished sample in references/EXAMPLE.md. Authoring notes from the template are stripped from the final output. Mode boundaries are strict: product mode covers workflow behavior, friction and quality bar, marketing mode covers buying triggers, evaluation criteria, objections and committee dynamics.
What it helps with
- pin down a buyer persona before drafting a PRD
- separate validated evidence from assumptions in one document
- settle a priorities argument with behavior instead of opinions
- frame messaging and launch material around a named profile
- surface which data is missing before a decision
Example prompts for the agent
- Generate a product persona for our analytics tool
- Build a marketing persona from this audience description
- Redo the persona with the new interview data and update confidence levels
How to install foundation-persona
1Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill foundation-persona -a claude-code2Manually: put the files in place
~/.claude/skills/foundation-persona/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/foundation-persona/
1Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill foundation-persona -a codex2Manually: put the files in place
.agents/skills/foundation-persona/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill foundation-persona -a cursor2Manually: put the files in place
.cursor/skills/foundation-persona/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install product-on-purpose/pm-skills foundation-persona2Manually: put the files in place
.github/skills/foundation-persona/SKILL.md1Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill foundation-persona -a gemini-cli2Platform CLI
gemini skills install https://github.com/product-on-purpose/pm-skills --path skills/foundation-personaManually: put the files in place
.devin/skills/foundation-persona/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add product-on-purpose/pm-skills --skill foundation-persona -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about foundation-persona
How do I install foundation-persona in Claude?
Run npx skills add product-on-purpose/pm-skills --skill foundation-persona -a claude-code. The skill file lands at ~/.claude/skills/foundation-persona/SKILL.md.
What does foundation-persona do?
It generates a product or marketing persona against the canonical v2.5 contract: header, metadata, Persona Card, sections 1–11, and an evidence block with confidence levels.
How is this different from a JTBD canvas?
The canvas captures the job customers hire a product to do; the persona captures who those customers are. If you need job context rather than a person, use define-jtbd-canvas.
Source text
SKILL.md · Apache-2.0
--- name: foundation-persona description: Generates an evidence-calibrated product or marketing persona using the canonical v2.5 output contract. Use when shaping artifact perspective, stress-testing decisions, or framing product and GTM strategy. license: Apache-2.0 metadata: classification: foundation version: "2.6.1" updated: 2026-08-16 category: research frameworks: [triple-diamond, lean-startup, design-thinking] author: product-on-purpose --- <!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 --> # Persona Builder This skill produces decision-usable personas from one canonical template pack. ## Supported Modes - `product` - `marketing` - `buyer` as input alias for `marketing` (output remains labeled `Marketing`) Generated `agent` mode is out of scope for `v2.5.0`. If the user asks for `agent`, ask them to choose `product` or `marketing`. ## When to Use - Before drafting PM or GTM artifacts that need a clear persona viewpoint - When teams disagree on priorities and need behavior-grounded tradeoff framing - When assumptions and confidence levels must be explicit for decision review - When tailoring downstream work (PRD, stories, launch, messaging, enablement) to a specific user or buyer profile ## When NOT to Use - You need the job context rather than the person -> use `define-jtbd-canvas`; the canvas captures what customers hire products to do, the persona captures who they are - You are mapping internal stakeholders, not customers -> use `discover-stakeholder-summary` - You have raw interviews to synthesize first -> use `discover-interview-synthesis`; a persona built on unsynthesized notes inherits their noise - No evidence exists at all and a real decision rides on the persona: gather research first; the skill labels assumptions honestly but cannot substitute for evidence ## Instructions When asked to generate a persona, follow these steps: 1. **Resolve mode and intent** Determine whether the request is `product` or `marketing` (`buyer` alias allowed). If mode is omitted, ask for mode selection. If execution must continue without reply, default to `product` and state that fallback explicitly. 2. **Collect context and evidence** Use user-provided context first (goals, audience, domain, constraints, sources). If evidence is thin, continue generation but mark gaps and calibrate confidence. 3. **Select exactly one template** Use `references/TEMPLATE.md` and choose exactly one of: - `Product Persona Template` - `Marketing Persona Template` 4. **Generate a complete artifact** Fill the selected template end-to-end: - header + one-sentence core-reality statement - metadata table - `Persona Card` - sections `1` through `11` - `Evidence & Confidence` 5. **Enforce mode boundaries** - Product mode: focus on workflow behavior, decision patterns, friction, quality bar, and product tradeoffs. - Marketing mode: focus on buying triggers, evaluation criteria, committee dynamics, objections, messaging, and GTM implications. 6. **Apply evidence and confidence policy** - Use `High|Medium|Low` confidence with rationale. - Distinguish validated evidence from assumptions. - State open questions and governance follow-up. 7. **Finalize for direct use** Remove template guidance blockquotes (`>` notes) from the final output. Ensure narrative entries are concrete and decision-changing, not placeholder bullets. ## Output Contract (v2.5.0) - Use one mode only (`Product` or `Marketing`) per output. - Keep section numbering and headings from the selected template. - Preserve the evidence table plus validated/assumed/open-questions/governance blocks. ## Quality Checklist Before finalizing, verify: - [ ] Exactly one mode is used and clearly labeled - [ ] `buyer` inputs are normalized to `Marketing` - [ ] Header, core-reality statement, metadata table, and `Persona Card` are present - [ ] All `1` through `11` sections from the selected template are present and complete - [ ] Includes/not-valid boundaries are explicit in the metadata and narrative - [ ] Evidence table is populated with concrete sources - [ ] Confidence is `High`, `Medium`, or `Low` with rationale - [ ] `Validated`, `Assumed`, `Open questions`, and `Governance` blocks are present - [ ] Template authoring notes (`>` guidance lines) are removed from the completed output ## Examples See `references/EXAMPLE.md` for a completed sample output.
© product-on-purpose · Apache-2.0 · product-on-purpose/pm-skills