mit einem Klick
dream
// Batch-execute SHIP-ready wishes overnight — pick wishes, orchestrate workers, review PRs, wake up to results.
// Batch-execute SHIP-ready wishes overnight — pick wishes, orchestrate workers, review PRs, wake up to results.
Dispatch trace subagent to investigate unknown issues — reproduces, traces, and reports root cause for /fix handoff.
Investigate bugs comprehensively — cascade through /trace, capture browser evidence, extract observability data, and auto-create a GitHub issue with all findings.
Wire a Genie agent to an Omni channel in one canonical flow — register the agent, bind to an instance, verify the round-trip. Replaces the 5+ command legacy chain.
Full PM playbook — triage backlog, prioritize, assign, track, report, escalate. Copilot, autopilot, or pair modes.
Convene real AI agents for multi-perspective deliberation on architecture, design, and strategy decisions.
Entry point for all genie operations — auto-routes natural language to the right skill, detects lifecycle state, and handles operational commands. Use when planning features, reporting bugs, managing teams, or asking about genie.
| name | dream |
| description | Batch-execute SHIP-ready wishes overnight — pick wishes, orchestrate workers, review PRs, wake up to results. |
Pick SHIP-ready wishes, build a dependency-ordered execution plan, spawn parallel workers, review PRs, merge to dev, run QA loop, produce a wake-up report.
.genie/brainstorm.md under Poured.genie/brainstorm.md in the shared worktree.genie task create "Dream run <date>" --type software --tags chore
genie task create "<wish title>" --parent #<dream-seq> --type software
genie work, collect outcomes..genie/brainstorm.md, locate the Poured section.slug and one-line description.No SHIP-ready wishes found in .genie/brainstorm.md and exit.1. <slug> — <one-line description>
1 3 5) or all. Accept whitespace-separated numbers.- <slug>: .genie/wishes/<slug>/WISH.md
depends_on from its WISH.md.merge_order as integer layers 1..N:
| Field | Value |
|---|---|
slug | wish identifier |
branch | feat/<slug> |
wish_path | .genie/wishes/<slug>/WISH.md |
depends_on | upstream slugs from WISH.md |
merge_order | integer from topological layering |
.genie/DREAM.md in the shared worktree.create dream team → hire agents → execute groups → review → PR to dev → merge → QA loop → disband
# Create a team for this dream session
genie team create dream-<date>
# Hire workers
genie team hire engineer # one per wish
genie team hire reviewer # one per PR
genie team hire fixer # for FIX-FIRST gaps
genie team hire qa # for QA loop on dev
genie team create dream-<date>.merge_order layer:
genie work <agent> <slug>#<group> — gets state tracking for free.genie wish status <slug>. Mark groups done via genie wish done <slug>#<group> (and, when PG tasks exist, genie task done #<seq>).genie task move #<wish-seq> --to build --comment "Execution started"
genie agent send.genie wish reset <ref> to retry.Each worker executes independently:
wish_path./refine (text mode).git checkout -b <branch>./review per group against acceptance criteria.gh pr create --base dev.genie agent send:
DONE: PR at <url>. CI: green. Groups: N/N.BLOCKED: <reason>. Groups: N/N.Trigger: all execute workers have reported DONE or BLOCKED.
/review against wish acceptance criteria per PR.FIX-FIRST: dispatch /fix for valid issues (max 2 loops per PR).SHIP: mark review-complete.Trigger: all PRs reviewed and marked SHIP.
merge_order.genie agent spawn qa./report → /trace → /fix → retest.Log report to parent task (v4):
genie task comment #<dream-seq> "Dream report: X wishes shipped, Y blocked. See DREAM-REPORT.md"
genie task done #<dream-seq> --comment "Dream run complete"
Write to .genie/DREAM-REPORT.md in the shared worktree:
# Dream Report — <date>
## Per-Wish Status
| merge_order | slug | PR link | CI | Review | Merged | QA |
|-------------|------|---------|----|--------|--------|----|
| 1 | slug-1 | #123 | green | SHIP | yes | verified |
| 2 | slug-2 | #124 | green | SHIP | yes | 2/3 criteria |
## Blocked Wishes
- `<slug>`: blocking reason.
## QA Findings
- `<slug>`: criteria X failed — traced to <root cause>, fix PR #125.
## Follow-ups
- Action items requiring human intervention.
After report is written:
genie team disband dream-<date>
When PG is available, the dream run is fully tracked in the task system:
| Event | Command |
|---|---|
| Dream run starts | genie task create "Dream run <date>" --type software --tags chore |
| Per-wish tracking | genie task create "<wish title>" --parent #<dream-seq> --type software |
| Wish execution starts | genie task move #<wish-seq> --to build --comment "Execution started" |
| Wish completes | genie task move #<wish-seq> --to done --comment "Shipped — PR #<num>" |
| Wish blocked | genie task block #<wish-seq> --reason "<reason>" |
| Dream report written | genie task comment #<dream-seq> "Dream report: X shipped, Y blocked" |
| Dream run complete | genie task done #<dream-seq> --comment "Dream run complete" |
Graceful degradation: If PG is unavailable or genie task commands fail, skip task tracking and fall back to current behavior. Task integration is optional — the dream flow must never break due to missing tasks. Log a warning and continue.
genie work.sleep in CI retry loops.genie wish done, genie wish status, and genie wish reset for wish-group state; use genie task … subcommands for PG task tracking. The two namespaces are distinct — do not substitute one for the other.