Task to PRD Generator
User-facing entry point for the task → PRD pipeline. The user runs
/task-to-prd and this skill dispatches to the companion babysitter
process via /babysitter:call (interactive — Five Whys, clarification
loop, scope-lock, per-finding gates, final approval) or
/babysitter:yolo (non-interactive, auto-approve every gate).
Usage
/task-to-prd <tracker-id | file-path | inline-text>
Examples:
/task-to-prd JIRA-1234
/task-to-prd path/to/email.txt
/task-to-prd "Eden asked to change the donut to show lessons" (inline)
Companion process
- Library path:
library/specializations/product-management/task-to-prd.js
- Locally installed:
~/.a5c/processes/task-to-prd.js
The process file is the source of truth for the pipeline. This skill
intentionally stays thin so users only need to remember /task-to-prd.
What this skill does when invoked
Parse input — detect whether it's a tracker ticket ID, a file
path, or inline text.
Infer featureBranch — read the current git branch via
git branch --show-current. If unsuitable (e.g., main), ask the
user to provide a feature-branch name.
Detect optional inputs from the project context:
contextDoc — project conventions doc (default CLAUDE.md)
archiveDir — past PRD archive directory (default empty)
trackerHint — hint like jira, linear, gh-issues (default empty)
secondaryReviewer — hint like codex, gemini, peer (default empty)
Ask the user to pick the run mode:
Run mode for the babysitter task-to-prd process:
- Interactive (
/babysitter:call) — recommended. The Five
Whys + clarification loop is intrinsically interactive — every
question goes through the user. Verification findings each get
a per-finding approval gate.
- Auto / yolo (
/babysitter:yolo) — non-interactive. Skips
the clarification loop (uses defaults from Five Whys), auto-
approves every gate, applies all proposed PRD changes
automatically. Use only when the input is already well-defined
and you want a fast first draft.
Default to option 1 if the user does not respond.
Dispatch by invoking the chosen babysitter command via the Skill tool:
For interactive:
Skill('babysitter:call', 'Run the product-management/task-to-prd process with inputs: input=<resolved>, featureBranch=<resolved>, contextDoc=<resolved>, archiveDir=<resolved>, trackerHint=<resolved>, secondaryReviewer=<resolved>')
For auto / yolo:
Skill('babysitter:yolo', '<same instruction as above>')
Return the PRD path, the Decision Log, and the follow-up
/prd-to-spec prompt produced by the process to the user.
Fallback (no babysitter runtime)
If neither /babysitter:call nor /babysitter:yolo is available:
- Read the process source at the location above.
- Execute each task's agent prompt manually, in phase order.
- Pause at every
ctx.breakpoint(...) for explicit user approval
(interactive equivalent) or skip every breakpoint (yolo equivalent),
matching the mode the user picked in step 4.
- Return the same outputs the process would have returned.
Optional Integration Hooks
All flow through the process inputs (none required):
- Tracker integration —
trackerHint input. Examples: Jira
(/jira skill or acli jira workitem view), Linear (CLI / MCP),
GitHub Issues (gh issue view).
- Secondary reviewer —
secondaryReviewer input. Examples: Codex
(/codex:review), Gemini (/gemini-review), deep-verify-plan
(/deep-verify-plan), peer (notify a teammate).
- Stakeholder attribution — the Decision Log records each Q&A with
attribution to
user or a named stakeholder (e.g., product owner,
tech lead, designer).
The process works end-to-end without any of them.
Pipeline shape (executed by the process)
| Phase |
What happens |
Interactive in /babysitter:call? |
| 1a. Load source |
Detect tracker / file / inline |
no |
| 1b. Five Whys |
Root-cause analysis |
no |
| 1c. Clarification loop |
Q&A one at a time |
YES |
| 1d. Scope Lock |
Approve scope before drafting |
YES |
| 2. Draft (parallel) |
Codebase scan + draft PRD via embedded skill instructions |
no |
| 3a. Verification (5 parallel) |
what-could-go-wrong + consistency + conventions + adversarial + quality checklist |
no |
| 3b. Per-finding gate |
Approve each proposed PRD change |
YES |
| 4a. Final review |
Approve final PRD |
YES |
| 4b. Tracker update |
Push reference to tracker (if applicable) |
no |
| 4c. Follow-up prompt |
Output /prd-to-spec <path> |
no |
In /babysitter:yolo mode, every gate marked YES is auto-approved.
Rules
- The skill itself does not produce the PRD. It only sets up inputs
and dispatches to the process via
/babysitter:call or /babysitter:yolo.
- Default to
/babysitter:call (interactive) when in doubt.
- Phase 1 (clarification) is the most user-intensive — yolo mode
effectively turns it into a shallow first-draft using only Five-Whys
defaults. Recommend interactive mode for any non-trivial task.
- The PRD must be proportional to the task size (the process honors this).
1---2name: task-to-prd3description: Convert a raw task (tracker ticket, email, or text) into a fully characterized PRD. User-facing entry point that dispatches to the task-to-prd babysitter process via /babysitter:call (interactive) or /babysitter:yolo (auto). Stack-agnostic.4---5
6# Task to PRD Generator
7
8User-facing entry point for the task → PRD pipeline. The user runs
9`/task-to-prd` and this skill dispatches to the companion babysitter
10process via `/babysitter:call` (interactive — Five Whys, clarification
11loop, scope-lock, per-finding gates, final approval) or
12`/babysitter:yolo` (non-interactive, auto-approve every gate).
13
14## Usage
15
16```
17/task-to-prd <tracker-id | file-path | inline-text>
18```
19
20Examples:
21- `/task-to-prd JIRA-1234`
22- `/task-to-prd path/to/email.txt`
23- `/task-to-prd "Eden asked to change the donut to show lessons"` (inline)
24
25## Companion process
26
27- Library path: `library/specializations/product-management/task-to-prd.js`
28- Locally installed: `~/.a5c/processes/task-to-prd.js`
29
30The process file is the source of truth for the pipeline. This skill
31intentionally stays thin so users only need to remember `/task-to-prd`.
32
33## What this skill does when invoked
34
351. **Parse input** — detect whether it's a tracker ticket ID, a file
36 path, or inline text.
372. **Infer `featureBranch`** — read the current git branch via
38 `git branch --show-current`. If unsuitable (e.g., `main`), ask the
39 user to provide a feature-branch name.
403. **Detect optional inputs** from the project context:
41 - `contextDoc` — project conventions doc (default `CLAUDE.md`)
42 - `archiveDir` — past PRD archive directory (default empty)
43 - `trackerHint` — hint like `jira`, `linear`, `gh-issues` (default empty)
44 - `secondaryReviewer` — hint like `codex`, `gemini`, `peer` (default empty)
454. **Ask the user to pick the run mode:**
46
47 > Run mode for the babysitter `task-to-prd` process:
48 >
49 > 1. **Interactive (`/babysitter:call`)** — recommended. The Five
50 > Whys + clarification loop is intrinsically interactive — every
51 > question goes through the user. Verification findings each get
52 > a per-finding approval gate.
53 > 2. **Auto / yolo (`/babysitter:yolo`)** — non-interactive. Skips
54 > the clarification loop (uses defaults from Five Whys), auto-
55 > approves every gate, applies all proposed PRD changes
56 > automatically. Use only when the input is already well-defined
57 > and you want a fast first draft.
58
59 Default to option 1 if the user does not respond.
60
615. **Dispatch** by invoking the chosen babysitter command via the Skill tool:
62
63 For interactive:
64 ```
65 Skill('babysitter:call', 'Run the product-management/task-to-prd process with inputs: input=<resolved>, featureBranch=<resolved>, contextDoc=<resolved>, archiveDir=<resolved>, trackerHint=<resolved>, secondaryReviewer=<resolved>')
66 ```
67
68 For auto / yolo:
69 ```
70 Skill('babysitter:yolo', '<same instruction as above>')
71 ```
72
736. **Return** the PRD path, the Decision Log, and the follow-up
74 `/prd-to-spec` prompt produced by the process to the user.
75
76## Fallback (no babysitter runtime)
77
78If neither `/babysitter:call` nor `/babysitter:yolo` is available:
79
801. Read the process source at the location above.
812. Execute each task's agent prompt manually, in phase order.
823. Pause at every `ctx.breakpoint(...)` for explicit user approval
83 (interactive equivalent) or skip every breakpoint (yolo equivalent),
84 matching the mode the user picked in step 4.
854. Return the same outputs the process would have returned.
86
87## Optional Integration Hooks
88
89All flow through the process inputs (none required):
90
91- **Tracker integration** — `trackerHint` input. Examples: Jira
92 (`/jira` skill or `acli jira workitem view`), Linear (CLI / MCP),
93 GitHub Issues (`gh issue view`).
94- **Secondary reviewer** — `secondaryReviewer` input. Examples: Codex
95 (`/codex:review`), Gemini (`/gemini-review`), `deep-verify-plan`
96 (`/deep-verify-plan`), `peer` (notify a teammate).
97- **Stakeholder attribution** — the Decision Log records each Q&A with
98 attribution to `user` or a named stakeholder (e.g., product owner,
99 tech lead, designer).
100
101The process works end-to-end without any of them.
102
103## Pipeline shape (executed by the process)
104
105| Phase | What happens | Interactive in `/babysitter:call`? |
106|-------|--------------|-----------------------------------|
107| 1a. Load source | Detect tracker / file / inline | no |
108| 1b. Five Whys | Root-cause analysis | no |
109| 1c. Clarification loop | Q&A one at a time | YES |
110| 1d. Scope Lock | Approve scope before drafting | YES |
111| 2. Draft (parallel) | Codebase scan + draft PRD via embedded skill instructions | no |
112| 3a. Verification (5 parallel) | what-could-go-wrong + consistency + conventions + adversarial + quality checklist | no |
113| 3b. Per-finding gate | Approve each proposed PRD change | YES |
114| 4a. Final review | Approve final PRD | YES |
115| 4b. Tracker update | Push reference to tracker (if applicable) | no |
116| 4c. Follow-up prompt | Output `/prd-to-spec <path>` | no |
117
118In `/babysitter:yolo` mode, every gate marked YES is auto-approved.
119
120## Rules
121
122- The skill itself does not produce the PRD. It only sets up inputs
123 and dispatches to the process via `/babysitter:call` or `/babysitter:yolo`.
124- Default to `/babysitter:call` (interactive) when in doubt.
125- Phase 1 (clarification) is the most user-intensive — yolo mode
126 effectively turns it into a shallow first-draft using only Five-Whys
127 defaults. Recommend interactive mode for any non-trivial task.
128- The PRD must be proportional to the task size (the process honors this).