Install
$ agentstack add skill-anombyte93-prd-taskmaster-discover ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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
- 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.
- Detect execution context. If any of the following signals are present,
switch to Autonomous Mode:
.claude/ralph-loop.local.mdexists in the project root- An
auto-enter/auto-approvedaemon is running against this session - The skill was invoked with an explicit
--autonomousflag - 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)
- Take the user's goal / description from the skill invocation args.
- Invoke
superpowers:brainstormingwith the goal as input. - Brainstorming runs its adaptive question flow — one domain-agnostic question
at a time. Let it drive the Q&A rhythm.
- 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.
- 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:
- Read the goal statement from skill args or
session-context/CLAUDE-soul-purpose.md.
- Read
session-context/CLAUDE-activeContext.mdfor project context. - 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)?
- Self-approve: the skill acts as both interrogator and approver. Document
assumptions explicitly so the user can audit them on wake-up.
- 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 (", "assumptions_documented": True})`.
The call atomically transitions pipeline.json from DISCOVER to GENERATE. The expected_current field is the compare-and-swap guard; evidence is stored under phase_evidence[GENERATE] for audit.
- Return control to the orchestrator (
prd-taskmasterskill). Do NOT invoke
GENERATE directly — the orchestrator re-reads current_phase and routes.
Red flags (stop and report, do not paper over)
- "Brainstorming wants to call writing-plans — I'll let it" → NO. Intercept.
The prd-taskmaster pipeline owns the exit, not superpowers:brainstorming.
- "User hasn't answered, I'll pick for them in Interactive Mode" → NO. If
stalled, ask one more targeted question or write a handoff note — don't silently self-approve in Interactive Mode.
- "Autonomous mode — I'll invoke superpowers:brainstorming anyway" → NO.
It blocks on user input and will stall the session. Self-brainstorm with the template above.
- "Constraints are obvious, I'll skip the CONSTRAINTS CAPTURED block" → NO.
GENERATE reads this block — missing constraints become missing spec sections downstream.
- "I can call advancephase without checkgate" → NO. Gate first, always.
Non-exits
This skill does not use explicit process termination. A hard block reports the reason and returns control to the orchestrator; the orchestrator decides whether to surface to the user.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: anombyte93
- Source: anombyte93/prd-taskmaster
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.