Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add product-on-purpose/pm-skills --skill foundation-persona -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/foundation-persona/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/foundation-persona/

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

Similar skills

Everything for Marketing and content →

From the same set68

define-jtbd-canvas This skill builds a Jobs to be Done canvas covering the functional, emotional and social sides of a customer job. Useful when you need to understand motivation before building. CX Codex +1 770installs measure-dashboard-requirements Defines dashboard requirements by focusing on business questions, metric formulas, filters, and data sources. Useful when requesting reporting from analytics teams. CX Codex +1 756installs measure-experiment-design Produces an experiment design doc with variants, metrics, sample size and duration. Useful once the hypothesis is written and the test has not started yet. CX Codex +1 754installs deliver-release-notes Turns a changelog into release notes people actually read: what shipped, what got better, what got fixed. CX Codex +1 751installs develop-design-rationale Captures the reasoning behind UX choices, evaluated alternatives, and accepted trade-offs. Useful before design reviews and stakeholder alignments. CX Codex +1 744installs measure-instrumentation-spec This skill spells out which analytics events to track, when they fire and what properties they carry. Useful before engineering starts on a feature. CX Codex +1 744installs measure-experiment-results Turns a finished experiment or A/B test into a readout with statistics, segment analysis and a ship, iterate or kill recommendation. CX Codex +1 742installs iterate-retrospective Facilitates and documents team retrospectives after sprints or milestones, capturing what worked, what failed, and who owns each follow-up action. CX Codex +1 741installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor