Show HN: Dev-loop – parallel coding agents, supervised not just spawned Developer choiyounggi released Dev-loop, a Claude Code plugin that combines a TDD/PDCA/Reflexion verification loop with a semantic-layer knowledge base of software best practices, enabling supervised parallel coding agents across multiple sessions. The plugin, installable via the Claude Code plugin marketplace, applies globally to all projects and supports both single-task implementation and goal decomposition with dependency-graph scheduling, with optional Orca CLI integration for enhanced supervision. English | 한국어 /choiyounggi/dev-loop/blob/main/README.ko.md A Claude Code plugin that merges two things into one self-contained tool: — a methodology-grounded verification loop TDD / PDCA / Reflexion for driving one task, or many parallel tasks, to "done". loop-orchestrator https://github.com/choiyounggi/loop-orchestrator — a case-routed, semantic-layer knowledge base of software best-practices and edge cases, plus a planning methodology that grounds every design decision in it. dev-llm-wiki https://github.com/choiyounggi/dev-llm-wiki And it scales past one session: the orchestrate skill is a multi-session orchestrator over the same loop — it decomposes a goal into a dependency graph, schedules parallel workers with a ready-set scheduler, and supervises them Orca-natively when the Orca CLI is installed raw tmux otherwise . See Orca integration orca-integration--supervision-not-just-spawning . The one change from upstream loop-orchestrator: the plan step is no longer an optional, pluggable role. It is fixed to the bundled wiki-plan methodology — every non-trivial task plans by routing each design decision to a page in the bundled wiki/ before any code is written. The rest of the loop is unchanged.On top of that, dev-loop adds a knowledge-capture loop : your sessions emit verified insights, and knowledge-flush researches, de-dups, routes, and opens a reviewed PR that grows the wiki over time. Installed via the Claude Code plugin marketplace, so the skills and hooks apply globally across every project you work in: /plugin marketplace add choiyounggi/dev-loop /plugin install dev-loop@dev-loop Nothing is repo-scoped: the wiki-grounded loop, the ★ Insight capture instruction, and the harvest hook are active in any repository you open. Run it two ways: One task or one feature → the loop-implement skill — the single implementer . Step 2 runs wiki-plan once to produce an ordered task list where each task names the exact wiki pages that ground it; the loop then executes those tasks in the plan's order , and per task runs: 0 define done → 1 analyze + load the task's named wiki pages → 3 tests Red → 4 implement apply the pages' directives, no improvisation → 5 run → 6 self-review → 6.5 independent test-quality audit → 7 judge report the WIKI references applied → 7b reflect + retry bounded . There is no separate executor — the wiki-executor discipline load only named pages, decisions win, BLOCKED-on-gap is folded into this loop. A whole goal, split across parallel worker sessions → the orchestrate skill: intake → decompose approval gate → dispatch loop: plan wiki-plan → implement + review each session runs loop-implement → integration test → pre-merge gate → merge. There is no wave barrier: a dependency graph plus slot accounting starts each task the moment its own dependencies are approved and a slot is free, so a finished worker is refilled instead of waiting out its batch's slowest member. A worker that finds its task far larger than the brief assumed can propose splitting it mid-run. Substrate: Orca when detected — offered at the task-split gate — drives spawn On Orca each phase is a tracked Task + Dispatch, and the coordinator blocks on pushed and supervision ; otherwise raw tmux. worker done / escalation / question mail instead of polling status files on a timer — so a worker's blocking question reaches you in seconds. On tmux the original status-file poll is unchanged. Either way, worker sessions escalate a guardrails ask instead of blocking, and a dead worker is detected fast rather than stalling the run. wiki-plan makes the planner do a wiki routing sweep : read INDEX.md , then each touched domain's index.md , and for every design decision find the page that owns it — recording a decision → wiki page map. Decisions are written as concrete values/code never "as appropriate" , so the implementing pass executes instead of guessing. A decision no page covers is marked no-wiki and becomes an ingest candidate. This is not a configurable role and cannot be turned off. The wiki lives at the plugin root wiki/ , INDEX.md , AGENTS.md , templates/ ; the wiki skills resolve their paths against ${CLAUDE PLUGIN ROOT} . Like loop-orchestrator, dev-loop runs fully generic with no config, but you can map its capability roles to your real tools so the loop uses them: | Role | Map to | |---|---| verify | your project's test / build / QA command the loop's run step | knowledge | your domain/team wiki or knowledge MCP external facts | explore | code/symbol search LSP, ripgrep, a source-search CLI | tacit | past incidents / danger-zone lore | design | Figma / visual-spec MCP UI work | intake | issue tracker orchestrate's work-list | plan is not a role — the plan step is fixed to wiki-plan . And the bundled best-practice wiki/ needs no config; knowledge is a separate external wiki. Set it up with /dev-loop:configure , which writes ~/.claude/dev-loop/tools.json global or