
Pm
Use when the user wants product requirements rather than code: 'write a PRD', 'product...
Install
npx skills add Q00/ouroboros --skill pm -g -a claude-code -y- Repository
- Q00/ouroboros6.3k
- Category
- Writing
- Updated
- 3d ago
- License
- MIT
- Context cost
- Mediumabout 3,000 tokens
- Runs scripts
- No, instructions only
What it does
Use when the user wants product requirements rather than code: 'write a PRD', 'product requirements', 'spec this feature for the team', 'ooo pm'. Runs a PM-focused interview with automatic question classification and produces a PRD/PM document. Not for implementation requests.
/ouroboros:pm
PM-focused Socratic interview that produces a Product Requirements Document (PRD).
Required Skill Capabilities
ask_user: ask the user through the active runtime'sask_usercapability.call_mcp:ouroboros_pm_interviewholds the interview state and writes the PRD.orchestrate_subagents: run the evidence lanes each question carries.refine_answer: confirm the structured answer before it is sent (Refine gate).run_shell: copy the finished PRD to the clipboard, when available.
Instructions
Updates are checked in the background; if your context carries an Ouroboros update notice, mention ooo update once after the first question.
Step 1: Loading MCP tools (deferred-schema guard)
Ouroboros tools may be deferred, and a schema loaded on one turn can unload by the next. Immediately before each ouroboros_* call, load it with the active runtime's tool-discovery capability: "+ouroboros pm_interview" for ouroboros_pm_interview. A call whose schema is not loaded fails with "Invalid tool parameters". If the tool is already callable, discovery is a no-op and an empty result is expected. Use the fallback only when the tool is genuinely absent.
Fallback: fail closed. Do not inspect or edit ~/.claude/mcp.json and do not add a direct Python fallback. Tell the user this, then stop:
The PM interview MCP tool is unavailable in this runtime.
Configure a supported CLI-backed host with:
ouroboros setup --runtime <codex|opencode|kiro|copilot|hermes>
Then restart that host and retry ooo pm. Claude SDK profiles ([claude] and
[claude-sdk]) stay on MCP 1.x; the separate [mcp] server uses [claude-cli]. Do
not combine both MCP majors or add a direct Python fallback.
Step 2: Start Interview
Tool: ouroboros_pm_interview
Arguments:
initial_context: <user's topic or idea>
cwd: <current working directory>
The response carries the first question, so Step 3 applies to it, evidence lanes included.
