Demo: /crank Session¶
A session showing autonomous epic execution via the ODMCR loop.
Before¶
Epic created with /plan:
Text Only
$ bd show agentops-epic-xyz
Epic: "Add real-time notifications"
Status: open
Children: 6 issues
Issues:
[P1] agentops-a1: Set up WebSocket server
[P1] agentops-b2: Create notification service
[P2] agentops-c3: Add browser client (blocked by a1)
[P2] agentops-d4: Create notification types (blocked by b2)
[P2] agentops-e5: Add user preferences (blocked by b2)
[P3] agentops-f6: Integration tests (blocked by c3, d4, e5)
Session¶
Text Only
You: /crank agentops-epic-xyz
Claude: Loading epic...
**Epic:** Add real-time notifications
**Mode:** crew (sequential)
**Issues:** 6 total
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[OBSERVE] 2 issues ready, 4 blocked
[DISPATCH] /implement agentops-a1
→ Set up WebSocket server
[Working...]
✓ agentops-a1 CLOSED
[COLLECT] Updated dependencies, 1 issue unblocked
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[OBSERVE] 2 issues ready (b2, c3), 3 blocked
[DISPATCH] /implement agentops-b2
→ Create notification service
[Working...]
✓ agentops-b2 CLOSED
[COLLECT] Updated dependencies, 2 issues unblocked
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[OBSERVE] 3 issues ready (c3, d4, e5), 1 blocked
[DISPATCH] /implement agentops-c3
→ Add browser client
[Working...]
✓ agentops-c3 CLOSED
[DISPATCH] /implement agentops-d4
→ Create notification types
[Working...]
✓ agentops-d4 CLOSED
[DISPATCH] /implement agentops-e5
→ Add user preferences
[Working...]
✓ agentops-e5 CLOSED
[COLLECT] Updated dependencies, 1 issue unblocked
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[OBSERVE] 1 issue ready (f6), 0 blocked
[DISPATCH] /implement agentops-f6
→ Integration tests
[Working...]
✓ agentops-f6 CLOSED
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[OBSERVE] 0 issues remaining
**Epic CLOSED!**
Summary:
- 6/6 issues closed
- Mode: crew (sequential)
- All tests passing
$ bd vc status # Optional Dolt status check
$ git push
Mayor Mode (Parallel)¶
If run from ~/gt or a mayor directory:
Text Only
You: /crank agentops-epic-xyz
Claude: Loading epic...
**Epic:** Add real-time notifications
**Mode:** mayor (parallel via gastown)
**Issues:** 6 total
[OBSERVE] 2 issues ready (a1, b2)
[DISPATCH] gt sling agentops-a1 athena
[DISPATCH] gt sling agentops-b2 athena
[MONITOR] Convoy status:
→ agentops-a1: in_progress (polecat-1)
→ agentops-b2: in_progress (polecat-2)
[Polecats working in parallel...]
[COLLECT] Both complete
✓ agentops-a1 CLOSED
✓ agentops-b2 CLOSED
[OBSERVE] 3 issues ready (c3, d4, e5)
[DISPATCH] gt sling agentops-c3 athena
[DISPATCH] gt sling agentops-d4 athena
[DISPATCH] gt sling agentops-e5 athena
...continues until epic CLOSED
What You Learned¶
/crankruns the ODMCR loop until epic is CLOSED- Auto-detects crew (sequential) vs mayor (parallel) mode
- NO human prompts - fully autonomous
- Handles dependencies automatically via beads
- Integrates with gastown for multi-agent parallelization