Startup Design
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
Agent skill
by mattgierhart in mattgierhart/PRD-driven-context-engineering
Define product positioning using April Dunford's 5-step framework during PRD v0.9 Go-to-Market.
$ npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mattgierhart/PRD-driven-context-engineering prd-v09-positioning-dunford --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mattgierhart/PRD-driven-context-engineering.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/prd-v09-positioning-dunford .claude/skills/prd-v09-positioning-dunford && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "prd-v09-positioning-dunford" agent skill from https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/.claude/skills/prd-v09-positioning-dunford into .claude/skills/prd-v09-positioning-dunford/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-v09-positioning-dunford", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/.claude/skills/prd-v09-positioning-dunfordType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mattgierhart/PRD-driven-context-engineering prd-v09-positioning-dunford --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mattgierhart/PRD-driven-context-engineering.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/prd-v09-positioning-dunford .agents/skills/prd-v09-positioning-dunford && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prd-v09-positioning-dunford" agent skill from https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/.claude/skills/prd-v09-positioning-dunford into .agents/skills/prd-v09-positioning-dunford/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-v09-positioning-dunford", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mattgierhart/PRD-driven-context-engineering prd-v09-positioning-dunford --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mattgierhart/PRD-driven-context-engineering.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/prd-v09-positioning-dunford .cursor/skills/prd-v09-positioning-dunford && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "prd-v09-positioning-dunford" agent skill from https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/.claude/skills/prd-v09-positioning-dunford into .cursor/skills/prd-v09-positioning-dunford/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-v09-positioning-dunford", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mattgierhart/PRD-driven-context-engineering.git --path .claude/skills/prd-v09-positioning-dunford--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mattgierhart/PRD-driven-context-engineering prd-v09-positioning-dunford --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mattgierhart/PRD-driven-context-engineering.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/prd-v09-positioning-dunford .gemini/skills/prd-v09-positioning-dunford && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "prd-v09-positioning-dunford" agent skill from https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/.claude/skills/prd-v09-positioning-dunford into .gemini/skills/prd-v09-positioning-dunford/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-v09-positioning-dunford", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mattgierhart/PRD-driven-context-engineering prd-v09-positioning-dunfordInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mattgierhart/PRD-driven-context-engineering.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/prd-v09-positioning-dunford .github/skills/prd-v09-positioning-dunford && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "prd-v09-positioning-dunford" agent skill from https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/.claude/skills/prd-v09-positioning-dunford into .github/skills/prd-v09-positioning-dunford/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-v09-positioning-dunford", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mattgierhart/PRD-driven-context-engineering prd-v09-positioning-dunford --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mattgierhart/PRD-driven-context-engineering.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/prd-v09-positioning-dunford .opencode/skills/prd-v09-positioning-dunford && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "prd-v09-positioning-dunford" agent skill from https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/.claude/skills/prd-v09-positioning-dunford into .opencode/skills/prd-v09-positioning-dunford/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prd-v09-positioning-dunford", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
prd-v09-positioning-dunfordDefine product positioning using April Dunford's 5-step framework during PRD v0.9 Go-to-Market.
Prd V09 Positioning Dunford is an agent skill from mattgierhart/PRD-driven-context-engineering. Define product positioning using April Dunford's 5-step framework during PRD v0.9 Go-to-Market. Triggers on requests to position the product, define category, frame against competitors, or when user asks "what category are we?", "how do we position?", "Dunford positioning", "obviously awesome", "market frame of reference", "positioning statement". Outputs GTM- entries with Type=Positioning and BR-POS- positioning rules.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering Positioning and messaging, PRD writing and Go-to-market strategy. The repository describes itself as: PRD-Led Context Engineering — Memory as Infrastructure. An ontology layer for product teams building products that solve real problems — with AI agents that remember. Gated PRD… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 30ed1b0. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditGlobGrepWebSearchFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
aprildunford.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Prd V09 Positioning Dunford loads about 2.5k tokens when it runs. Until then it costs about 113 tokens; SKILL.md has 1,092 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mattgierhart/PRD-driven-context-engineering at commit 30ed1b0, republished under its MIT licence (© mattgierhart). 1,092 words, ~2,529 tokens.
.claude/skills/prd-v09-positioning-dunford/SKILL.md (or your agent's skills folder).Position in workflow: v0.8 Monitoring Setup → v0.9 Positioning (Dunford) → v0.9 Offer Construction (Hormozi) → v0.9 Launch Channels (ORB)
Default is standard. See .claude/rules/08-skill-execution-modes.md for selection logic.
| Mode | What this skill produces |
|---|---|
| quick | One positioning statement; one best-fit segment; one category claim |
| standard | Full 5 steps; one segment + ≥3 alternatives + 3–5 attributes mapped to value; category claim with frame of reference |
| deep | Multiple segment variants; A/B positioning candidates to test; competitor positioning teardown; "best-fit" disqualification rules |
From Obviously Awesome: How to Nail Product Positioning (April Dunford, 2019). Positioning is the act of deliberately defining how you are the best at something a defined market cares a lot about — not a feature list, not a tagline, not your founder's story.
The five steps run in order:
A 6th step (relevant trends) is optional and used only when a current market trend reinforces the positioning. Skip it in quick mode.
The work product is a positioning statement plus a small set of positioning rules that downstream skills (Offer Construction, Launch Channels, GTM messaging) must honor.
This skill assumes v0.2 (competitive landscape, product type) and v0.4 (personas) are complete.
Confidence guidance per P4: a positioning statement should reach 3/5 before downstream skills consume it (i.e., grounded in actual customer interviews, not internal opinion). Quick mode may produce 2/5 outputs but must tag them.
Run the five steps in order. Each step has a single deliverable.
Inventory CFD- entries that name alternatives. Include the status quo ("spreadsheet + email"), not just competitor products. Cluster into 2–4 alternative categories.
Deliverable: A ranked list of competitive alternatives with rough usage volume estimates.
For each FEA- you ship, ask: "Does this alternative have it? At this quality?" Keep only attributes that are demonstrably yours. Quick mode picks the top 3.
Deliverable: 3–5 attributes that are uniquely yours vs. the alternatives.
For each attribute, write the value it creates for the customer. Anchor in CFD- evidence (interview quotes, beta data, usage metrics). Mark each value claim with a confidence score.
Deliverable: An attribute → value table with evidence and confidence per row.
Cross-reference the value claims against your PER- personas. Which persona's pains are most addressed by your unique values? That is your best-fit segment. Write a "best-fit characteristics" list (firmographics, behaviors, triggers).
Deliverable: One sharpened best-fit PER- variant with "ideal customer" characteristics.
Choose the frame of reference — the category that puts your strengths at the center and is meaningful to your best-fit customer. Test against three checks:
Deliverable: One category claim ("we are the X for Y who need Z") and a one-paragraph positioning statement.
If a current market trend reinforces the positioning (e.g., "AI-native", "compliance-first"), name it. Otherwise skip — trends without product fit are noise.
Deliverable (deep mode): One sentence connecting the positioning to a current trend, with citation.
GTM-XXX: Positioning Statement
Type: Positioning
Owner: Founder / Product Marketing
Status: Ready
Best-fit segment: PER-XXX (sharpened — see characteristics below)
Category: [the frame of reference, e.g., "Conversion-rate optimization platform"]
Statement:
For [best-fit customer]
Who [trigger / pain]
[Product name] is the [category]
That [unique value]
Unlike [primary alternative], we [unique attribute → value].
Best-fit characteristics:
- [Firmographic 1]
- [Behavior 1]
- [Trigger 1]
Competitive alternatives considered: CFD-001, CFD-002, CFD-003
Unique attributes: FEA-001, FEA-005, FEA-008
Value claims (with evidence):
- [Attribute] → [Value] (CFD-XXX, confidence: X/5)
Linked IDs: PER-XXX (best-fit), CFD-XXX (alternatives + interviews), FEA-XXX (attributes), BR-POS-XXX (rules)BR-POS-XXX: Positioning Rule
Type: Constraint
Status: Active
Rule: [What this rule says, e.g., "We do not market to enterprise procurement teams"]
Rationale: [Why — usually traces to the best-fit segment OR a positioning attribute]
Enforced by:
- GTM-* messaging skills (no enterprise language)
- Offer Construction (no procurement-friendly contract terms)
- Launch Channels (no Gartner/analyst channels in launch wave)| Pattern | Signal | Fix |
|---|---|---|
| Feature-list positioning | "We have X, Y, Z" | Translate each to value (step 3); cut what doesn't translate |
| Aspirational alternatives | Only listing competitors as alternatives | Include status quo and non-purchase ("spreadsheet + manual") |
| Best-fit = everyone | "We're for SMBs and enterprise and individual users" | Pick one; the others become "not for us" |
| Category claim too broad | "We're the platform for X" (where X is huge) | Tighten the frame of reference until it disqualifies bad-fit buyers |
| No evidence in step 3 | Value claims with confidence 1/5 across the board | Stop and run more interviews before launching |
| Skipping step 1 | "Our positioning is..." without alternatives discussion | Step 1 is mandatory — positioning without alternatives is internal monologue |
Before proceeding to Offer Construction:
| Consumer | What it uses | Example |
|---|---|---|
| Offer Construction (Hormozi) | Best-fit segment + value claims | Hormozi's value equation anchors on the value claims here |
| Launch Channels (ORB) | Best-fit characteristics + category claim | Channel selection must reach the sharpened best-fit segment |
| Launch Metrics | Positioning statement = KPI- attribution baseline | "Did messaging at category X drive signups?" |
| v1.0 Crossing the Chasm (Moore) | Best-fit segment = beachhead anchor | Moore's "bowling-alley beachhead" = Dunford's best-fit |
references/ — read the book for depth)© mattgierhart, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/prd-v09-positioning-dunford of mattgierhart/PRD-driven-context-engineering.
Open the folder on GitHubat commit 30ed1b0
Prd V09 Positioning Dunford next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Prd V09 Positioning Dunford this skillmattgierhart/PRD-driven-context-engineering | 180 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Startup Designferdinandobons/startup-skill | 1.2k | — | ~8.1k | Automated safety check: Pass | MIT | |
| Product Strategistnicepkg/auto-company | 195 | 1 repos | ~2.4k | Automated safety check: Pass | None | |
| Obviously Awesomewondelai/skills | 2.4k | — | ~4.6k | Automated safety check: Pass | MIT | |
| Revenue Centric Designheliocosta-dev/revenue-centric-design | 740 | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Crossing The Chasmwondelai/skills | 2.4k | — | ~3.6k | Automated safety check: Pass | MIT |
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
nicepkg/auto-company
Expert product strategy covering market analysis, competitive positioning, go-to-market planning, and product-led growth.
wondelai/skills
Define product positioning by mapping competitive alternatives, unique attributes, and best-fit customers to the right market category.
heliocosta-dev/revenue-centric-design
Playbook for designing SaaS and startup products that convert, retain, and monetize — landing pages & CRO, checkout & forms, onboarding/activation, churn reduction, pricing psychology, dashboards…
wondelai/skills
Navigate the technology adoption lifecycle from early adopters to mainstream market.
ooiyeefei/ccc
Builds or rewrites SaaS landing pages by researching the real product, positioning it against alternatives and writing buyer-focused copy, then implementing it in the codebase.
mattgierhart/PRD-driven-context-engineering
Validates gate criteria before PRD lifecycle advancement by delegating to the readiness scoring pipeline (scripts/readiness.py).
mattgierhart/PRD-driven-context-engineering
Extracts durable insights from temp/ files to SoT during EPIC Phase E.
mattgierhart/PRD-driven-context-engineering
Validates and registers new SoT IDs with cross-reference integrity.
mattgierhart/PRD-driven-context-engineering
Creates new Source of Truth (SoT) files when existing templates don't fit your needs.
mattgierhart/PRD-driven-context-engineering
Transform vague product ideas into evidence-anchored problem statements for PRD v0.1 Spark.
mattgierhart/PRD-driven-context-engineering
Transform validated pain points into articulated user value statements for PRD v0.1 Spark.
Define product positioning using April Dunford's 5-step framework during PRD v0.9 Go-to-Market. Prd V09 Positioning Dunford is an agent skill from mattgierhart/PRD-driven-context-engineering.9 Go-to-Market.
Prd V09 Positioning Dunford fits situations like: requests to position the product; define category; frame against competitors; user asks what category are we?.
Run `npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a claude-code`. Or copy the skill folder (.claude/skills/prd-v09-positioning-dunford in mattgierhart/PRD-driven-context-engineering) into .claude/skills/prd-v09-positioning-dunford in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a codex`. Or copy the skill folder (.claude/skills/prd-v09-positioning-dunford in mattgierhart/PRD-driven-context-engineering) into .agents/skills/prd-v09-positioning-dunford in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mattgierhart/PRD-driven-context-engineering --skill prd-v09-positioning-dunford -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prd-v09-positioning-dunford, .gemini/skills/prd-v09-positioning-dunford, .github/skills/prd-v09-positioning-dunford and .opencode/skills/prd-v09-positioning-dunford in your project.
SKILL.md names no scripts, command-line tools or credentials: Prd V09 Positioning Dunford is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Glob, Grep, WebSearch.
SKILL.md names 1 domain. As links in the text: aprildunford.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Prd V09 Positioning Dunford is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Prd V09 Positioning Dunford: Startup Design (ferdinandobons/startup-skill, 1.2k stars), Product Strategist (nicepkg/auto-company, 195 stars), Obviously Awesome (wondelai/skills, 2.4k stars) and Revenue Centric Design (heliocosta-dev/revenue-centric-design, 740 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mattgierhart (a GitHub user) maintains it in mattgierhart/PRD-driven-context-engineering, which has 180 GitHub stars. The repository holds 45 skills in this directory. The repository was last updated on August 31, 2026.
Source: mattgierhart/PRD-driven-context-engineering on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.