~ / rigs / ZaxbyHub / opencode-swarm

ZaxbyHub/opencode-swarm

Architect-centric agentic swarm plugin for OpenCode. Hub-and-spoke orchestration with SME consultation, code generation, and QA review.

↗ GitHub ★ 488 mit updated 3d ago project Claude CodeCodexCopilot
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~10.5k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit ZaxbyHub/opencode-swarm/.claude ./rig-opencode-swarm  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/ci-fix-monitor .claude/skills/ci-fix-monitor
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/codebase-review-swarm .claude/skills/codebase-review-swarm
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/commit-pr .claude/skills/commit-pr
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/engineering-conventions .claude/skills/engineering-conventions
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/fork-pr-operations .claude/skills/fork-pr-operations
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/guardrail-patterns .claude/skills/guardrail-patterns
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/issue-tracer .claude/skills/issue-tracer
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/mock-to-internals-migration .claude/skills/mock-to-internals-migration
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/pr-review-fix .claude/skills/pr-review-fix
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/qa-sweep .claude/skills/qa-sweep
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/research-first .claude/skills/research-first
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/running-tests .claude/skills/running-tests
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/subprocess-safety .claude/skills/subprocess-safety
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/swarm-ci-monitor .claude/skills/swarm-ci-monitor
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/swarm-implement .claude/skills/swarm-implement
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/swarm-pr-feedback .claude/skills/swarm-pr-feedback
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/swarm-pr-review .claude/skills/swarm-pr-review
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/swarm-pr-subscribe .claude/skills/swarm-pr-subscribe
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/swarm .claude/skills/swarm
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/tech-debt-ci-review .claude/skills/tech-debt-ci-review
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/test-file-split .claude/skills/test-file-split
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/unswarm .claude/skills/unswarm
$ npx degit ZaxbyHub/opencode-swarm/.agents/skills/writing-tests .claude/skills/writing-tests
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/brainstorm .claude/skills/brainstorm
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/clarify-spec .claude/skills/clarify-spec
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/clarify .claude/skills/clarify
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/consult .claude/skills/consult
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/council .claude/skills/council
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/critic-gate .claude/skills/critic-gate
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/deep-dive .claude/skills/deep-dive
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/deep-research .claude/skills/deep-research
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/design-docs .claude/skills/design-docs
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/discover .claude/skills/discover
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/durable-session-state .claude/skills/durable-session-state
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/editing-skills .claude/skills/editing-skills
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/execute .claude/skills/execute
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/graphify .claude/skills/graphify
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/issue-ingest .claude/skills/issue-ingest
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/orchestrating-subagents .claude/skills/orchestrating-subagents
$ npx degit ZaxbyHub/opencode-swarm/.claude/skills/phase-wrap .claude/skills/phase-wrap
$ curl -fsSL --create-dirs -o .claude/agents/issue-tracer.md https://raw.githubusercontent.com/ZaxbyHub/opencode-swarm/main/.claude/agents/issue-tracer.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "_GG=\"$(dirname \"$(git rev-parse --git-common-dir 2>/dev/null || echo .)\")/graphify-out/graph.json\"; [ -f \"$_GG\" ] || exit 0; if python3 -c \"\" 2>/dev/null; then _GPY=python3; else _GPY=python; fi; HIT=$(\"$_GPY\" -c \"import json,sys,re;d=json."
          }
        ]
      },
      {
        "matcher": "Read|Glob",
        "hooks": [
          {
            "type": "command",
            "command": "_GG=\"$(dirname \"$(git rev-parse --git-common-dir 2>/dev/null || echo .)\")/graphify-out/graph.json\"; [ -f \"$_GG\" ] || exit 0; if python3 -c \"\" 2>/dev/null; then _GPY=python3; else _GPY=python; fi; HIT=$(\"$_GPY\" -c \"import json,sys,os;d=json."
          }
        ]
      }
    ]
  }
}

Skills (52)

Subagents (1)

issue-tracer
model: inherit
Use proactively when the user asks to trace, investigate, root-cause, plan, close, or prepare a PR for a GitHub issue or bug report. Produces an evidence-backed root cause and critic-reviewed fix plan

Hooks (4)

eventmatcherruns
SessionStart*Read .claude/skills/qa-sweep/SKILL.md and apply its protocol to any implementation, debugging, investigation, or fixing task in this session. Also read .claude/skills/commit-pr/SKILL.md before any commit or PR operation.
Stop*Hook payload: $ARGUMENTS IMPORTANT: Parse the JSON above. If its `stop_hook_active` field is `true`, return {"ok": true} immediately — this is a re-entrant call and blocking again would loop. If the payload contains a non-empty `backgroun
PreToolUseBash_GG="$(dirname "$(git rev-parse --git-common-dir 2>/dev/null || echo .)")/graphify-out/graph.json"; [ -f "$_GG" ] || exit 0; if python3 -c "" 2>/dev/null; then _GPY=python3; else _GPY=python; fi; HIT=$("$_GPY" -c "import json,sys,re;d=json.
PreToolUseRead|Glob_GG="$(dirname "$(git rev-parse --git-common-dir 2>/dev/null || echo .)")/graphify-out/graph.json"; [ -f "$_GG" ] || exit 0; if python3 -c "" 2>/dev/null; then _GPY=python3; else _GPY=python; fi; HIT=$("$_GPY" -c "import json,sys,os;d=json.

Similar rigs

copied ✓