Autonomous multi-task development loops powered by Beads issue tracking
npx claudepluginhub rikdc/reedsAutonomous multi-task development loops powered by Beads issue tracking. Ralph Loop + Beads integration for continuous task execution.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Curated collection of 141 specialized Claude Code subagents organized into 10 focused categories
Autonomous multi-task development loops powered by Beads issue tracking and subagent isolation.
Reeds connects Beads (git-based issue tracker) with Claude's Task tool for autonomous task execution. It provides:
Main Agent (orchestrator)
│
├─→ bd ready --limit 1 (get next task)
│
├─→ bd show <task-id> (get details)
│
├─→ Task tool → task-implementer agent
│ │
│ └─→ Implements task in isolated context
│ Returns summary when done
│
├─→ bd close <task-id> --reason "summary"
│
├─→ Output: <promise>TASK COMPLETE: <id></promise>
│
└─→ Claude attempts to stop...
│
└─→ Stop Hook intercepts
│
├─→ Parses transcript for promises
├─→ Increments iteration counter
├─→ Re-injects prompt: "Get next task"
│
└─→ Loop continues until REEDS COMPLETE
bd init)bd CLI available in PATHjq for JSON processingcd ~/.claude/plugins
git clone https://github.com/rikdc/reeds
Restart Claude Code to load the plugin.
/reeds:reeds-start [--max-iterations N]
This will:
Options:
--max-iterations N - Stop after N iterations (default: 30)/reeds:reeds-status
Shows Reeds loop state and Beads task statistics.
/reeds:reeds-cancel
Stops the autonomous loop by setting the state file to inactive.
/reeds:reeds-start creates .claude/reeds-state.local.md with iteration trackingbd ready to get taskstask-implementer subagentbd close with the summarybd ready returns nothingReeds uses a promise protocol and a stop hook to maintain the autonomous loop across multiple agent turns.
The orchestrator outputs special markers that the stop hook detects:
| Marker | Meaning |
|---|---|
<promise>TASK COMPLETE: <id></promise> | Current task finished, get next task |
<promise>REEDS COMPLETE</promise> | No more tasks, terminate loop |
When Claude attempts to stop, the stop hook (scripts/stop-hook.sh) intercepts:
┌─────────────┐
│ No Task │◄───────────────────────────────┐
└──────┬──────┘ │
│ bd ready returns task │
▼ │
┌─────────────┐ │
│ Implementing│──── TASK COMPLETE ────────────►│
└──────┬──────┘ │
│ bd ready returns nothing │
▼ │
┌─────────────┐ │
│ Complete │ REEDS COMPLETE → exit │
└─────────────┘
# Initialize a project with Beads
cd my-project
bd init
# Create some tasks
bd create "Set up project structure" --priority 1
bd create "Implement core feature" --priority 2
bd create "Add tests" --priority 3
# Open in Claude Code
claude
# Start the autonomous loop
/reeds:reeds-start --max-iterations 20
Claude will work through each task using subagents, closing them as completed, until no ready tasks remain.
Convert a PRD (Product Requirements Document) to Beads tasks:
/prd-to-beads path/to/prd.md
Creates an epic with child tasks for each user story, with proper dependencies.