/discover
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates to superpowers:brainstorming in Interactive Mode (one adaptive question at a time), or self-brainstorms in Autonomous Mode when no user is present. Intercepts before the brainstorming chain hands off
$ npx -y skills add anombyte93/prd-taskmaster --skill discover --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/discover
Context preview
The summary Claude sees to decide when to auto-load this skill.
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates to superpowers:brainstorming in Interactive Mode (one adaptive question at a time), or self-brainstorms in Autonomous Mode when no user is present. Intercepts before the brainstorming chain hands off
SKILL.md
discover.SKILL.mdname: discover
description: >-
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates
to superpowers:brainstorming in Interactive Mode (one adaptive question at a
time), or self-brainstorms in Autonomous Mode when no user is present.
Intercepts before the brainstorming chain hands off to writing-plans — this
skill owns the exit. Extracts constraints, calibrates scale
(Solo / Team / Enterprise), and advances the pipeline to GENERATE.
user-invocable: false
allowed-tools:
- Read
- Skill
- AskUserQuestion
- Write
- ToolSearch
- mcp__atlas-engine
- mcp__plugin_prd_go
- mcp__plugin_prd-taskmaster_go
- mcp__plugin_atlas-go_go
Phase 1: Discover
Declarative phase skill. Invoked by the prd-taskmaster orchestrator when `current_phase` is `DISCOVER`. Never called directly by a user.
The one rule: **invoke `superpowers:brainstorming` for discovery, intercept before it chains to `writing-plans` — we control the exit, not the brainstorm skill.**
Entry gate
1. Call `mcp__plugin_prd_go__check_gate(phase="DISCOVER", evidence={})` for diagnostics.
`check_gate` is an EXIT gate: it verifies the evidence to *advance*, not to *enter*. On first DISCOVER entry you have no evidence yet (the User Approval / Self-Approval Gate below produces `user_approved=true` OR `auto_classification=CLEAR with assumptions_documented`), so a `gate_passed: false` here is EXPECTED — the state machine's legal transitions already guarantee only legal entry.
- **First entry** (no evidence yet): note the result and continue with the Procedure.
- **Re-entry**: if the gate reports violations, report them and stop — it protects
against re-running a completed phase or skipping ahead from SETUP. 2. Detect execution context. If any of the following signals are present, switch to Autonomous Mode:
- `.claude/ralph-loop.local.md` exists in the project root
- An `auto-enter` / `auto-approve` daemon is running against this session
- The skill was invoked with an explicit `--autonomous` flag
- Parent orchestrator is a cron, `/pentest-wtf`, or `/ralph-loop`
Otherwise proceed in Interactive Mode (default).
Discovery checklist
Copy into your response before running the procedure:
DISCOVERY CHECKLIST:
- [ ] Mode detected (Interactive vs Autonomous)
- [ ] Goal captured from skill args or soul purpose
- [ ] Adaptive questions completed (one at a time)
- [ ] Constraints extracted and listed
- [ ] Scale classified (Solo / Team / Enterprise)
- [ ] Discovery summary captured for GENERATE phase
- [ ] User approved (Interactive) or summary committed (Autonomous)
Interactive Mode (default — user present)
1. Take the user's goal / description from the skill invocation args. 2. Invoke `superpowers:brainstorming` with the goal as input. 3. Brainstorming runs its adaptive question flow — one domain-agnostic question at a time. Let it drive the Q&A rhythm. 4. **INTERCEPT POINT**: when brainstorming signals readiness to chain to `writing-plans`, STOP. Do NOT let it invoke `writing-plans`. Capture the brainstorm output (design, requirements, decisions) into local state instead. The prd-taskmaster orchestrator owns the handoff — not `superpowers:brainstorming`. 5. Present the summary to the user for approval via `AskUserQuestion` (see User Approval Gate below).
Autonomous Mode (no user present)
**Do NOT invoke `superpowers:brainstorming`** — it blocks on user input and will stall an unattended session. Instead, self-brainstorm using this template:
1. Read the goal statement from skill args or `session-context/CLAUDE-soul-purpose.md`. 2. Read `session-context/CLAUDE-activeContext.md` for project context. 3. Write discovery notes directly to `session-context/discovery-{timestamp}.md` answering every question the interactive flow would ask:
- Who is this for?
- What problem does it solve?
- What are the success metrics?
- What are the constraints (tech stack, timeline, team, budget,
integrations, regulatory)?
- What's explicitly out of scope?
- What's the scale (Solo / Team / Enterprise)?
4. Self-approve: the skill acts as both interrogator and approver. Document assumptions explicitly so the user can audit them on wake-up. 5. Commit the discovery file. The git history becomes the audit trail — if the user later disagrees, they can reset to that commit and re-run.
**Autonomous mode is first-class, not degraded.** A well-run autonomous discovery produces a spec the user reads on wake-up and says "yes, that's what I meant" without edits. If you find yourself needing to ask more than two questions the user didn't anticipate, the discovery is under-specified — stop and write a handoff note instead of proceeding.
User Approval Gate (Interactive Mode)
After brainstorming completes, present via `AskUserQuestion`:
Discovery Complete:
Goal: [one sentence]
Audience: [who it's for]
Approach: [proposed solution]
Key decisions: [list]
Constraints: [known limitations]
Scale: [Solo | Team | Enterprise]
Proceed to generate spec? (or refine further)
- If user says "refine" → ask what to change, update the summary, re-present.
- If user approves → capture as the discovery output and proceed to exit gate.
Self-Approval Gate (Autonomous Mode)
Write the discovery summary to `session-context/discovery-{timestamp}.md` and commit it. No interactive approval is required, but assumptions MUST be explicit in the written summary so the user can audit on wake-up.
Smart Defaults
If brainstorming (or self-brainstorming) produces thin answers, fill gaps with reasonable assumptions instead of forcing extra questions:
- Target audience: small team (< 10 users) unless specified otherwise.
- Timeline: MVP in 4–6 weeks.
- Tech stack: inferred from requirements — do not pick arbitrarily.
- Scale: moderate (hundreds of users, not millions).
Document every assumption in the
Read more
name: discover description: >- Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates to superpowers:brainstorming in Interactive Mode (one adaptive question at a time), or self-brainstorms in Autonomous Mode when no user is present. Intercepts before the brainstorming chain hands off to writing-plans — this skill owns the exit. Extracts constraints, calibrates scale (Solo / Team / Enterprise), and advances the pipeline to GENERATE. user-invocable: false allowed-tools: - Read - Skill - AskUserQuestion - Write - ToolSearch - mcp__atlas-engine - mcp__plugin_prd_go - mcp__plugin_prd-taskmaster_go - mcp__plugin_atlas-go_go
Phase 1: Discover
Declarative phase skill. Invoked by the prd-taskmaster orchestrator when `current_phase` is `DISCOVER`. Never called directly by a user.
The one rule: **invoke `superpowers:brainstorming` for discovery, intercept before it chains to `writing-plans` — we control the exit, not the brainstorm skill.**
Entry gate
1. Call `mcp__plugin_prd_go__check_gate(phase="DISCOVER", evidence={})` for diagnostics.
`check_gate` is an EXIT gate: it verifies the evidence to *advance*, not to *enter*. On first DISCOVER entry you have no evidence yet (the User Approval / Self-Approval Gate below produces `user_approved=true` OR `auto_classification=CLEAR with assumptions_documented`), so a `gate_passed: false` here is EXPECTED — the state machine's legal transitions already guarantee only legal entry.
- **First entry** (no evidence yet): note the result and continue with the Procedure.
- **Re-entry**: if the gate reports violations, report them and stop — it protects
against re-running a completed phase or skipping ahead from SETUP. 2. Detect execution context. If any of the following signals are present, switch to Autonomous Mode:
- `.claude/ralph-loop.local.md` exists in the project root
- An `auto-enter` / `auto-approve` daemon is running against this session
- The skill was invoked with an explicit `--autonomous` flag
- Parent orchestrator is a cron, `/pentest-wtf`, or `/ralph-loop`
Otherwise proceed in Interactive Mode (default).
Discovery checklist
Copy into your response before running the procedure:
DISCOVERY CHECKLIST: - [ ] Mode detected (Interactive vs Autonomous) - [ ] Goal captured from skill args or soul purpose - [ ] Adaptive questions completed (one at a time) - [ ] Constraints extracted and listed - [ ] Scale classified (Solo / Team / Enterprise) - [ ] Discovery summary captured for GENERATE phase - [ ] User approved (Interactive) or summary committed (Autonomous)
Interactive Mode (default — user present)
1. Take the user's goal / description from the skill invocation args. 2. Invoke `superpowers:brainstorming` with the goal as input. 3. Brainstorming runs its adaptive question flow — one domain-agnostic question at a time. Let it drive the Q&A rhythm. 4. **INTERCEPT POINT**: when brainstorming signals readiness to chain to `writing-plans`, STOP. Do NOT let it invoke `writing-plans`. Capture the brainstorm output (design, requirements, decisions) into local state instead. The prd-taskmaster orchestrator owns the handoff — not `superpowers:brainstorming`. 5. Present the summary to the user for approval via `AskUserQuestion` (see User Approval Gate below).
Autonomous Mode (no user present)
**Do NOT invoke `superpowers:brainstorming`** — it blocks on user input and will stall an unattended session. Instead, self-brainstorm using this template:
1. Read the goal statement from skill args or `session-context/CLAUDE-soul-purpose.md`. 2. Read `session-context/CLAUDE-activeContext.md` for project context. 3. Write discovery notes directly to `session-context/discovery-{timestamp}.md` answering every question the interactive flow would ask:
- Who is this for?
- What problem does it solve?
- What are the success metrics?
- What are the constraints (tech stack, timeline, team, budget,
integrations, regulatory)?
- What's explicitly out of scope?
- What's the scale (Solo / Team / Enterprise)?
4. Self-approve: the skill acts as both interrogator and approver. Document assumptions explicitly so the user can audit them on wake-up. 5. Commit the discovery file. The git history becomes the audit trail — if the user later disagrees, they can reset to that commit and re-run.
**Autonomous mode is first-class, not degraded.** A well-run autonomous discovery produces a spec the user reads on wake-up and says "yes, that's what I meant" without edits. If you find yourself needing to ask more than two questions the user didn't anticipate, the discovery is under-specified — stop and write a handoff note instead of proceeding.
User Approval Gate (Interactive Mode)
After brainstorming completes, present via `AskUserQuestion`:
Discovery Complete: Goal: [one sentence] Audience: [who it's for] Approach: [proposed solution] Key decisions: [list] Constraints: [known limitations] Scale: [Solo | Team | Enterprise] Proceed to generate spec? (or refine further)
- If user says "refine" → ask what to change, update the summary, re-present.
- If user approves → capture as the discovery output and proceed to exit gate.
Self-Approval Gate (Autonomous Mode)
Write the discovery summary to `session-context/discovery-{timestamp}.md` and commit it. No interactive approval is required, but assumptions MUST be explicit in the written summary so the user can audit on wake-up.
Smart Defaults
If brainstorming (or self-brainstorming) produces thin answers, fill gaps with reasonable assumptions instead of forcing extra questions:
- Target audience: small team (< 10 users) unless specified otherwise.
- Timeline: MVP in 4–6 weeks.
- Tech stack: inferred from requirements — do not pick arbitrarily.
- Scale: moderate (hundreds of users, not millions).
Document every assumption in the
Showing the first part of this file.
prd-taskmaster by Atlas AI is an open-source engine for Claude Code that takes a one-line goal, interviews you like a senior PM, writes a **graded, placeholder-proof PRD, compiles it into a **dependency-ordered task graph, and executes every task with
Other skills on prd.
- /atlas
The Atlas engine — turn any goal into a validated PRD and an executable, verified task graph. Brand-name entrypoint; a thin alias for the `go` orchestrator. Use when the user types /prd:atlas, says "I want to build", or asks for a PRD / task-driven build.
Open skill - /customise-workflow
Customise the prd-taskmaster plugin workflow via curated brainstorm questions. The AI asks, the user answers in plain English, and the skill writes their preferences to .atlas-ai/config/atlas.json. Future runs of prd-taskmaster read that file and apply user preferences to phase
Open skill - /execute-fleet
Phase execution skill for licensed Atlas Fleet runs. Use when HANDOFF has selected Atlas Fleet and the project should be executed across isolated launcher worktrees with inbox-based result collection, verified CDD cards, sequential integration merges, and one final PR.
Open skill - /execute-task
Execute the next TaskMaster task using the implementation plan with CDD verification. Picks the next ready task, matches it to the plan step, implements via a dispatched subagent, verifies subtasks with evidence, marks the task done, and loops until every task is complete. Wraps
Open skill - /expand-tasks
Expand all TaskMaster tasks with deep research before coding begins. Reads tasks.json, launches parallel research agents per task in waves using the research-expander agent. Writes findings back to tasks.json. Part of the prd-taskmaster toolkit. Use after PRD is parsed and
Open skill - /generate
Phase 2 of the prd-taskmaster pipeline: spec generation and task parsing. Loads a template (comprehensive|minimal), fills it with DISCOVER-phase constraints and answers, validates the spec (placeholders_found, grade thresholds), parses the PRD into tasks via task-master, runs
Open skill

