Spec-Driven Development
addyosmani/agent-skills
Writes a structured specification before any code, moving through gated specify, plan, tasks and implement phases, with an optional capability map for multi-part requests.
Turns a vague feature request into a written spec with scope, phases, acceptance criteria and do-not-do limits that a coding agent can follow without guessing.
$ npx skills add tryproduck/produck-skills --skill user-alignment -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tryproduck/produck-skills user-alignment --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/tryproduck/produck-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/user-alignment .claude/skills/user-alignment && 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 "user-alignment" agent skill from https://github.com/tryproduck/produck-skills/tree/main/skills/user-alignment into .claude/skills/user-alignment/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "user-alignment", 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/tryproduck/produck-skills/tree/main/skills/user-alignmentType 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 tryproduck/produck-skills --skill user-alignment -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tryproduck/produck-skills user-alignment --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tryproduck/produck-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/user-alignment .agents/skills/user-alignment && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "user-alignment" agent skill from https://github.com/tryproduck/produck-skills/tree/main/skills/user-alignment into .agents/skills/user-alignment/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "user-alignment", 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 tryproduck/produck-skills --skill user-alignment -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tryproduck/produck-skills user-alignment --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tryproduck/produck-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/user-alignment .cursor/skills/user-alignment && 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 "user-alignment" agent skill from https://github.com/tryproduck/produck-skills/tree/main/skills/user-alignment into .cursor/skills/user-alignment/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "user-alignment", 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/tryproduck/produck-skills.git --path skills/user-alignment--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 tryproduck/produck-skills --skill user-alignment -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tryproduck/produck-skills user-alignment --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tryproduck/produck-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/user-alignment .gemini/skills/user-alignment && 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 "user-alignment" agent skill from https://github.com/tryproduck/produck-skills/tree/main/skills/user-alignment into .gemini/skills/user-alignment/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "user-alignment", 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 tryproduck/produck-skills user-alignmentInstalls 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 tryproduck/produck-skills --skill user-alignment -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tryproduck/produck-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/user-alignment .github/skills/user-alignment && 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 "user-alignment" agent skill from https://github.com/tryproduck/produck-skills/tree/main/skills/user-alignment into .github/skills/user-alignment/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "user-alignment", 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 tryproduck/produck-skills --skill user-alignment -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tryproduck/produck-skills user-alignment --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tryproduck/produck-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/user-alignment .opencode/skills/user-alignment && 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 "user-alignment" agent skill from https://github.com/tryproduck/produck-skills/tree/main/skills/user-alignment into .opencode/skills/user-alignment/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "user-alignment", 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.
user-alignmentTurns a vague feature request into a written spec with scope, phases, acceptance criteria and do-not-do limits that a coding agent can follow without guessing.
This guide is about closing the gap between what someone asks for and what an agent builds. It treats the PRD as a shared contract among the user, the product owner and the implementation agent, and it starts from the user's problem and the cost of the current situation instead of from a chosen tool or model.
A good spec, as the guide describes it, states what is out of scope, the order the work should happen in and how each piece is verified, and it lives in the repository so later sessions can refer back to it. Two reference files ship with it: a full PRD template and a reading list of the sources the guide draws on.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9a699eb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and gherkin).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
User Alignment and Agent-Ready PRDs loads about 5.3k tokens when it runs, and up to ~8.2k if it reads all its reference files. Until then it costs about 85 tokens; SKILL.md has 2,088 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 tryproduck/produck-skills at commit 9a699eb, republished under its Apache-2.0 licence (© tryproduck). 2,088 words, ~5,253 tokens.
.claude/skills/user-alignment/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Purpose: A practical guide for turning messy user requests into aligned, testable Product Requirements Documents (PRDs) that autonomous or semi-autonomous agents can execute without drifting.
Two supporting files ship with this skill:
references/prd-template.md— the full copy-paste agent-executable PRD template.references/reading-list.md— the research and reference map this guide is built on.
A good agent PRD is not just a product document. It is a shared operating contract between the user, the product owner, and the implementation agent.
It must do three jobs at once:
For human teams, ambiguity can be resolved in meetings. Agents often resolve ambiguity by guessing. The PRD’s job is to make guessing unnecessary.
AI/product PRDs should begin with the user pain and the cost of the status quo, not with “we will use AI/model/tool X.” The model, framework, or agent is an implementation detail unless the user explicitly constrained it.
A strong problem statement should include:
Bad: “Build an AI assistant for support.”
Better: “Support agents spend 8 minutes triaging each ticket, and 23% are misrouted. We need ticket classification under 2 seconds with at least 92% routing accuracy, while escalating low-confidence cases.”
Spec-driven development treats the spec as a durable source of truth, not disposable planning scaffolding. The spec should be checked into the repo and referenced by agents across sessions.
The PRD should answer:
The top of the PRD should explain the product and user context in human language. The lower sections should become increasingly operational and literal for the agent.
Recommended split:
| Section type | Audience | Style |
|---|---|---|
| Problem, users, goals, success metrics | Humans + agents | Clear prose, rationale, trade-offs |
| Scope, constraints, edge cases | Humans + agents | Structured bullets/tables |
| Phases, tasks, tests, commands | Agents | Explicit, sequential, verifiable |
| “Do not do” instructions | Agents | Direct prohibitions, no nuance |
Traditional PRDs often describe the whole product and leave sequencing to engineers. Agent PRDs should define implementation phases with dependencies and testable outputs.
Each phase needs:
For AI or agentic features, “works” is rarely binary. Define launch thresholds, target thresholds, and aspirational thresholds before building.
Include three metric classes:
For agent-executed software projects, also define:
Agents overbuild when boundaries are unclear. Every PRD should include an explicit “do not do” section.
Examples:
For behavioral requirements and acceptance criteria, use a lightweight syntax such as EARS or Given/When/Then.
Useful EARS patterns:
WHEN [trigger] THEN [system] SHALL [response]IF [condition] THEN [system] SHALL [response]WHILE [state] [system] SHALL [continuous behavior]WHERE [context] [system] SHALL [contextual behavior]Useful BDD pattern:
Given [context]
When [user action or system event]
Then [observable result]
And [additional observable result]Avoid vague terms like “fast,” “simple,” “intuitive,” “robust,” or “user-friendly” unless they are backed by measurable thresholds.
When debugging or implementing fixes from user feedback, agents must not rely solely on text descriptions. They should actively parse available session recordings, screenshots, console error logs, and network payloads captured during the user session.
An agent-executable PRD must instruct the agent on how to:
To prevent context drift and avoid re-teaching the agent style preferences (e.g. using arrow functions, specific hook patterns) or workspace constraints across different chat sessions, the project must maintain a persistent memory file (e.g. .agentguard/parcel-memory.json).
The PRD should define:
Use this workflow before writing the PRD.
Write the request down as-is. Do not immediately translate it into features.
## Raw Request
> [Paste the user’s exact words]Summarize what you believe the user wants in one paragraph.
## Interpreted Intent
The user wants [outcome] for [user/persona] because [problem]. The desired result is [observable success state].## Facts
- [Directly stated by user]
## Assumptions
- [Reasonable inference, but not confirmed]
## Unknowns
- [Information needed before implementation]Identify high-risk items before implementation begins and surface them during alignment. A good agent should act on obvious defaults, but should not hallucinate material requirements. If an unknown changes architecture, cost, privacy, or scope, ask before execution.
Do not interrogate the user with twenty questions. Ask the few questions that materially change what gets built.
Use this priority order:
Before writing an executable PRD, produce a short alignment read-back:
My understanding:
- We are solving: [problem]
- For: [users]
- Success means: [metrics / user-visible outcome]
- MVP includes: [scope]
- MVP excludes: [non-goals]
- Key constraints: [constraints]
- Open questions: [remaining unknowns]This catches mismatches early, before the agent turns them into code.
The full copy-paste template lives in references/prd-template.md.
Copy it into docs/prds/[feature-name].md and fill it in. It covers: raw request, aligned
understanding, goals/non-goals/success metrics, scope, user stories with acceptance criteria, UX
requirements, technical context, agent instructions and prohibitions, implementation phases,
testing/evaluation plan, rollout/monitoring/fallback, risks and open questions, and a readiness
checklist.
Before handing a PRD to an implementation agent, score it against this rubric.
| Area | Pass condition | Red flag |
|---|---|---|
| User alignment | A third party can explain who the user is and what success means | “User-friendly,” “better,” or “AI-powered” without concrete outcome |
| Scope | In-scope and out-of-scope are both explicit | Only lists features to build, not what to avoid |
| Priority | P0/P1/P2 or phase ordering exists | Everything appears equally important |
| Requirements | Each requirement is atomic and testable | Multiple behaviors packed into one sentence |
| Acceptance criteria | Observable Given/When/Then or EARS statements | Subjective criteria like “works well” |
| Technical context | Stack, files, APIs, data, and constraints are listed | Agent must infer architecture from scratch |
| Evaluation | Metrics and thresholds exist | “We’ll know it when we see it” |
| Failure modes | Edge cases, fallback, rollback are defined | Happy path only |
| Agent boundaries | Explicit “do not do” list exists | Agent can modify adjacent systems freely |
| Execution | Phases have dependencies and verification | One giant undifferentiated task |
A PRD is not ready for agent execution if two reviewers can reasonably disagree about what should be built.
Symptom: The PRD lists screens/buttons/models but does not explain the user outcome.
Fix: Add the raw request, interpreted intent, user/persona, problem statement, and desired outcome before feature requirements.
Symptom: The agent “helpfully” redesigns or refactors unrelated areas.
Fix: Add explicit non-goals and file/system boundaries.
Symptom: Requirements use terms like fast, clean, intuitive, robust, seamless.
Fix: Replace adjectives with thresholds, observable behavior, screenshots, commands, or examples.
Symptom: Code appears before the user has confirmed the approach.
Fix: Require Phase 0 discovery and a plan-only step before production changes.
Symptom: The agent follows early sections but ignores later constraints.
Fix: Keep a canonical PRD, then feed only the relevant phase plus global constraints into each execution step.
Symptom: “Output should be correct” with no eval set, thresholds, or fallback behavior.
Fix: Define evaluation scenarios, launch thresholds, target quality, confidence thresholds, and human escalation rules.
Read the user request below. Do not write a PRD yet.
Return:
1. Raw request summary
2. Interpreted intent
3. User/persona
4. Desired outcome
5. In-scope assumptions
6. Out-of-scope assumptions
7. Top 3 clarification questions that materially affect implementation
Request:
[PASTE REQUEST]You are in planning mode. Do not modify files or write code.
Using the aligned understanding below, draft an agent-executable PRD.
The PRD must include:
- Problem statement
- Goals and non-goals
- P0/P1/P2 scope
- User stories with acceptance criteria
- Technical constraints
- Agent prohibitions
- Implementation phases
- Verification commands
- Open questions
Aligned understanding:
[PASTE]Review this PRD for agent execution readiness.
Score it against:
- User alignment
- Scope clarity
- Requirement testability
- Technical context
- Evaluation plan
- Agent boundaries
- Phase sequencing
Return:
1. Pass/fail summary
2. Top 10 ambiguities
3. Missing constraints
4. Requirements that are not testable
5. Suggested rewrites
6. Whether an implementation agent can safely start Phase 1
PRD:
[PASTE]Read the PRD and execute only Phase [N].
Rules:
- Do not implement other phases.
- Do not modify files outside the phase scope unless you explain why.
- Run the listed verification commands.
- If a requirement is ambiguous, stop and ask.
- At the end, report files changed, tests run, and remaining risks.
PRD:
[LINK OR PASTE RELEVANT SECTIONS]This section distills the deeper research pass into a reusable operating loop.
Use this pipeline when a request is vague, multi-step, or expensive to execute incorrectly.
Raw ask
→ alignment read-back
→ discovery research
→ problem / outcome framing
→ requirements quality pass
→ agent-executable PRD
→ implementation plan
→ phase-by-phase execution
→ verification and reviewRule: do not let the implementation agent skip directly from raw ask to code. The first agent loop should produce understanding and a plan, not implementation.
Keep durable repo rules separate from feature-specific PRDs.
| Artifact | Purpose | Examples |
|---|---|---|
| Repo instructions | Always-on conventions and constraints | AGENTS.md, CLAUDE.md, .github/copilot-instructions.md, Cursor rules |
| PRD / agent spec | Feature-specific user intent, scope, constraints, acceptance criteria | docs/prds/export-flow.md |
| Implementation plan | Exact technical approach and task breakdown | docs/plans/export-flow-plan.md |
| Task prompt | One phase or task at a time | “Execute Phase 1 only” |
| Verification evidence | Proof that implementation matches spec | tests, screenshots, logs, diff summary |
| Framework | Use when | Output |
|---|---|---|
| Impact Mapping | Stakeholder asks for a feature but business outcome is unclear | Goal → actors → behavior changes → deliverables |
| Opportunity Solution Tree | There are multiple possible solutions or unclear product bet | Outcome → opportunities → solutions → assumption tests |
| User Story Mapping | Workflow is broad or overloaded | Backbone activities → tasks → release slices |
| 5 Whys | Request describes a symptom | Root cause and measurable desired outcome |
| The Mom Test | Need user evidence | Past-behavior evidence, not speculative opinions |
| SMART criteria | Goal or NFR is vague | Specific, measurable, achievable, relevant, time-bound target |
Use this as a lightweight PRD linter before handing work to an agent.
## Requirements Quality Checklist
### Problem and evidence
- [ ] The problem is specific and user-centered.
- [ ] Claims are backed by evidence or marked `[VERIFY]`.
- [ ] Target users/personas are explicit.
- [ ] Business/user goal is measurable.
### Scope
- [ ] In-scope behavior is listed.
- [ ] Out-of-scope behavior is listed.
- [ ] Priority is clear: P0 / P1 / P2.
- [ ] Dependencies and owners are named.
- [ ] Assumptions are explicit.
### Requirement quality
- [ ] Each requirement is singular: one actor, one behavior.
- [ ] Each requirement is testable.
- [ ] Vague terms are replaced with thresholds or examples.
- [ ] Functional and non-functional requirements are separated.
- [ ] Non-functional requirements have measurable thresholds.
### Flows and edge cases
- [ ] Main happy path is step-by-step.
- [ ] Empty, loading, and error states are covered.
- [ ] Permissions/roles are covered.
- [ ] Invalid input and boundary cases are covered.
- [ ] Fallback/rollback behavior is covered.
### Agent execution
- [ ] Implementation phases are bounded.
- [ ] Each phase has exact verification steps.
- [ ] “Do not touch” areas are explicit.
- [ ] The agent must report files changed, tests run, and remaining risks.Flag and rewrite requirements containing:
| Smell | Examples | Rewrite move |
|---|---|---|
| Ambiguous adjectives | fast, easy, robust, scalable, intuitive | Replace with metric or observable behavior |
| Loopholes | where possible, as needed, if feasible | State exact condition or remove |
| Open-ended verbs | support, handle, improve, optimize | Specify actor, input, output, threshold |
| Vague pronouns | it, this, they | Name the system/entity |
| Baseless comparisons | better, faster, best | Add baseline and target |
| Negative-only requirement | shall not fail silently | Define required fallback behavior |
| Compound requirement | A and B and C | Split into atomic requirements |
| Missing verification | no test, metric, example | Add acceptance criteria |
Use one behavior per requirement.
Ubiquitous:
The <system> shall <required behavior>.
Event-driven:
When <trigger>, the <system> shall <response>.
State-driven:
While <state>, the <system> shall <behavior>.
Unwanted behavior:
If <error condition>, then the <system> shall <mitigation or fallback>.
Optional feature:
Where <feature/config exists>, the <system> shall <behavior>.
Complex:
While <state>, when <trigger>, the <system> shall <response>.Before letting an agent implement, require this gate to pass:
## Agent Execution Gate
The agent may start implementation only if:
- [ ] The raw request and interpreted intent are documented.
- [ ] The MVP scope is explicit.
- [ ] Non-goals and do-not-touch areas are explicit.
- [ ] Each P0 requirement has acceptance criteria.
- [ ] Each phase has verification commands or manual checks.
- [ ] Open questions are either resolved or marked non-blocking.
- [ ] The first execution prompt asks for one phase only.The expanded reference map and full citation list are in
references/reading-list.md — grouped by topic (agent-executable
specs and coding-agent workflows, user alignment and requirements discovery, requirements quality
and acceptance criteria).
© tryproduck, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/user-alignment of tryproduck/produck-skills.
Open the folder on GitHubat commit 9a699eb
User Alignment and Agent-Ready PRDs 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 |
|---|---|---|---|---|---|---|
| User Alignment and Agent-Ready PRDs this skilltryproduck/produck-skills | 511 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| Spec-Driven Developmentaddyosmani/agent-skills | 102k | 1 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Product Requirements Documentowainlewis/blueprint | 412 | — | ~766 | Automated safety check: Pass | MIT | |
| CCPM Project Managementautomazeio/ccpm | 8.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Feature ForgeJeffallan/claude-skills | 12k | — | ~1.1k | Automated safety check: Pass | MIT | |
| RalphTheCraigHewitt/skills | 156 | — | ~1k | Automated safety check: Pass | MIT |
addyosmani/agent-skills
Writes a structured specification before any code, moving through gated specify, plan, tasks and implement phases, with an optional capability map for multi-part requests.
owainlewis/blueprint
Creates or updates a long-running REQUIREMENTS.md that defines a system's users, outcomes, capabilities, business rules, scope and acceptance conditions.
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
Jeffallan/claude-skills
Runs a structured requirements interview to produce a feature specification with EARS requirements, acceptance criteria and an implementation checklist.
TheCraigHewitt/skills
Autonomous PRD implementation loop — turns GitHub issues into shipped code using TDD, code review gates, and Docker sandbox isolation.
Q00/ouroboros
Runs a guided product-manager interview that classifies each question automatically and produces a Product Requirements Document.
tryproduck/produck-skills
Pulls full in-context user feedback tickets through the Produck MCP server and turns them into an aligned product change instead of a guess.
tryproduck/produck-skills
Runs a category-first visual audit of a website, then a decisive design pass that raises credibility and conversion clarity, verified with screenshots instead of subjective opinion.
Turns a vague feature request into a written spec with scope, phases, acceptance criteria and do-not-do limits that a coding agent can follow without guessing. This guide is about closing the gap between what someone asks for and what an agent builds. It treats the PRD as a shared contract among the user, the product owner and the implementation agent, and it starts from the user's problem and the cost of the current situation instead of from a chosen tool or model.
User Alignment and Agent-Ready PRDs fits situations like: turning a rough feature idea into a written spec before any code; writing a PRD that a coding agent can execute step by step; pinning down scope and what the agent must not touch; settling intent on an ambiguous request before implementation starts.
Run `npx skills add tryproduck/produck-skills --skill user-alignment -a claude-code`. Or copy the skill folder (skills/user-alignment in tryproduck/produck-skills) into .claude/skills/user-alignment in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tryproduck/produck-skills --skill user-alignment -a codex`. Or copy the skill folder (skills/user-alignment in tryproduck/produck-skills) into .agents/skills/user-alignment 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 tryproduck/produck-skills --skill user-alignment -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/user-alignment, .gemini/skills/user-alignment, .github/skills/user-alignment and .opencode/skills/user-alignment in your project.
SKILL.md names no scripts, command-line tools or credentials: User Alignment and Agent-Ready PRDs is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
User Alignment and Agent-Ready PRDs is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with User Alignment and Agent-Ready PRDs: Spec-Driven Development (addyosmani/agent-skills, 102k stars), Product Requirements Document (owainlewis/blueprint, 412 stars), CCPM Project Management (automazeio/ccpm, 8.4k stars) and Feature Forge (Jeffallan/claude-skills, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tryproduck (a GitHub organization) maintains it in tryproduck/produck-skills, which has 511 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 14, 2026.
Source: tryproduck/produck-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.