Idea Genie
Turn an open-ended question into a small, evidenced opportunity portfolio. This
skill explores; it does not select work, create beads, or write Discovery's BDD
intent packet.
Constraints
- Keep this lane exploratory because
discovery owns selection, BDD shaping,
and tracker persistence.
- Cite repository or executable evidence for observations to prevent assumptions
from masquerading as facts.
- Stop on novelty saturation because fixed idea quotas manufacture unsupported
work.
Workflow
- State the question, constraints, non-goals, and evidence sources. Use
research when the repository facts are not already available.
- Record observations as claims with repository or executable evidence. Put
unverified beliefs in
assumptions; never blend them into observations.
- Propose candidate mechanisms. Give every candidate its own evidence,
overlap result against live skills, CLI capabilities, and tracked work, plus
one Given/When/Then scenario.
- Run another novelty pass. Merge equivalents and discard unsupported ideas.
Stop when the pass yields zero materially new candidates, not when an
arbitrary count is reached.
- Write
idea-portfolio.v1, run scripts/validate-output.sh, and hand the
artifact to discovery. Discovery alone shapes and persists executable BDD
intent.
If every candidate overlaps existing work or lacks support, emit
status: no-new-work, an empty candidate list, and observations showing why.
An honest empty portfolio is a successful result.
Output Specification
- Artifact directory:
.agents/ideas/<run-id>/
- Filename convention:
idea-portfolio.json
- Format:
idea-portfolio.v1 JSON with the schema fields below.
- Validation command:
skills/idea-genie/scripts/validate-output.sh <portfolio.json>
- Downstream handoff: pass the validated artifact path to
discovery; only discovery
shapes and persists executable BDD intent.
Required fields are schema_version, status, observations, assumptions,
candidates, and termination. Candidate portfolios require cited evidence,
an explicit overlaps array, and a complete scenario. Termination records the
reason and novel_candidates_last_pass: 0.
The validator is the machine boundary:
skills/idea-genie/scripts/validate-output.sh <portfolio.json>
Executable behavior: references/idea-genie.feature.
Quality
- Every observation has a nonempty evidence pointer and assumptions remain
explicitly separate.
- Every candidate carries overlap results and a complete Given/When/Then
scenario, or the artifact honestly reports
no-new-work.
- The named validator passes before the artifact path is handed to
discovery.
1---2name: idea-genie-33description: Generate an evidence-grounded opportunity portfolio for an open-ended product or engineering question. Triggers: "generate ideas from repository evidence", "what should we build next", "find supported opportunities".4---56# Idea Genie78Turn an open-ended question into a small, evidenced opportunity portfolio. This9skill explores; it does not select work, create beads, or write Discovery's BDD10intent packet.1112## Constraints1314- Keep this lane exploratory because `discovery` owns selection, BDD shaping,15 and tracker persistence.16- Cite repository or executable evidence for observations to prevent assumptions17 from masquerading as facts.18- Stop on novelty saturation because fixed idea quotas manufacture unsupported19 work.2021## Workflow22231. State the question, constraints, non-goals, and evidence sources. Use24 `research` when the repository facts are not already available.252. Record observations as claims with repository or executable evidence. Put26 unverified beliefs in `assumptions`; never blend them into observations.273. Propose candidate mechanisms. Give every candidate its own evidence,28 overlap result against live skills, CLI capabilities, and tracked work, plus29 one Given/When/Then scenario.304. Run another novelty pass. Merge equivalents and discard unsupported ideas.31 Stop when the pass yields zero materially new candidates, not when an32 arbitrary count is reached.335. Write `idea-portfolio.v1`, run `scripts/validate-output.sh`, and hand the34 artifact to `discovery`. Discovery alone shapes and persists executable BDD35 intent.3637If every candidate overlaps existing work or lacks support, emit38`status: no-new-work`, an empty candidate list, and observations showing why.39An honest empty portfolio is a successful result.4041## Output Specification4243- **Artifact directory:** `.agents/ideas/<run-id>/`44- **Filename convention:** `idea-portfolio.json`45- **Format:** `idea-portfolio.v1` JSON with the schema fields below.46- **Validation command:** `skills/idea-genie/scripts/validate-output.sh <portfolio.json>`47- **Downstream handoff:** pass the validated artifact path to `discovery`; only discovery48 shapes and persists executable BDD intent.4950Required fields are `schema_version`, `status`, `observations`, `assumptions`,51`candidates`, and `termination`. Candidate portfolios require cited evidence,52an explicit `overlaps` array, and a complete scenario. Termination records the53reason and `novel_candidates_last_pass: 0`.5455The validator is the machine boundary:5657```bash58skills/idea-genie/scripts/validate-output.sh <portfolio.json>59```6061Executable behavior: [references/idea-genie.feature](references/idea-genie.feature).6263## Quality6465- Every observation has a nonempty evidence pointer and assumptions remain66 explicitly separate.67- Every candidate carries overlap results and a complete Given/When/Then68 scenario, or the artifact honestly reports `no-new-work`.69- The named validator passes before the artifact path is handed to `discovery`.