Multi-agent development pipeline for OpenCode with planning, building, testing, review, and merge stages.
I want to install the workflow from https://github.com/Naab2k3/opencode-dev-workflow. Please:
1. Create agents/ directory in OpenCode config directory
2. Copy all files from repo agents/ into it
3. Copy entire skills/ directory from repo into config skills/
4. Copy opencode.json.md as opencode.json in config directory
5. Edit workspace paths in opencode.json to match your environment
6. Run npm install in config directory
# 1. Clone this repo
git clone <repo-url> opencode-workflow
# 2. Copy config to your OpenCode config directory
# Linux/macOS:
cp opencode.json ~/.config/opencode/opencode.json
cp -r agents ~/.config/opencode/
cp -r skills ~/.config/opencode/
# Windows:
Copy-Item opencode.json $env:APPDATA\opencode\
Copy-Item -Recurse agents $env:APPDATA\opencode\
Copy-Item -Recurse skills $env:APPDATA\opencode\
# 3. Edit opencode.json to set your workspace paths and MCP servers
# 4. Install dependencies
cd ~/.config/opencode && npm install
# or on Windows:
cd $env:APPDATA\opencode && npm installTASK (>2h)
│
▼
┌─────────────┐
│ @plan │ → PRD + .plan.md + Issues
└──────┬──────┘
▼
┌─────────────┐
│ @build │ → Code + PR → auto dispatch @test
└──────┬──────┘
▼
┌─────────────┐
│ @test │ → Test results + coverage
└──────┬──────┘
▼ [USER MANUAL TEST OK]
┌─────────────┐
│ @review │ → Review report
└──────┬──────┘
▼
┌─────────────┐
│ @pr-checker │ → PR analysis + Approve/Reject
└──────┬──────┘
▼
┌─────────────┐
│ @pr-merger │ → Merge commit
└─────────────┘
Side flow: @test FAIL → @debug → @build (fix) → loop
| Agent | Role | Edit | Bash | Description |
|---|---|---|---|---|
@plan |
Architect | ✅ | ✅ | Analyze requirements, create PRD, break into issues |
@build |
Developer | ✅ | ✅ | Implement features, build, deploy, create PR |
@test |
QA Engineer | ✅ | ✅ | Write and run tests (TDD), report coverage |
@review |
Reviewer | ❌ | ❌ | Code review - quality, security, performance |
@pr-checker |
Tech Lead | ❌ | ✅ | PR analysis, risk assessment, approve/reject |
@pr-merger |
Executor | ✅ | ✅ | Safe merge after approval |
@debug |
Debugger | ❌ | ✅ | Investigate bugs, find root cause |
- Task > 2h: Must go through
@planfirst, output.plan.md - No
.plan.md:@buildrejects the task - No test pass:
@reviewrejects the review - No review pass:
@pr-checkerrejects verification - No pr-checker approve:
@pr-mergerrejects merge
User: "I want to add feature X"
|
v
User: "@plan I want to add feature X"
| plan agent runs → output .plan.md + issues
v
User: "@build implement issue-123 following .plan.md"
| build agent runs → auto dispatch test
v
| test agent runs → report
v
User: (manual test local) → OK
|
User: "@review review PR #456"
| review pass
v
User: "@pr-checker check PR #456"
| approve
v
User: "@pr-merger merge PR #456"
| merged
v
DONE
Edit the following in opencode.json:
permission.external_directory: Set your workspace pathsmcp: Add your MCP server configurations (Gitea, etc.)- Model providers: Configure your preferred AI models
This workflow includes 16 custom skills plus the Superpowers plugin:
| Skill | Purpose |
|---|---|
karpathy-guidelines |
Coding best practices |
git-guardrails |
Prevent destructive git operations |
design-an-interface |
Generate multiple API designs |
frontend-design |
Create frontend interfaces |
ui-ux-pro-max |
UI/UX design intelligence |
canvas-design |
Create visual art and posters |
grill-me |
Stress-test plans through interview |
to-prd |
Convert conversation to PRD |
to-issues |
Break PRD into issues |
request-refactor-plan |
Plan refactoring |
improve-codebase-architecture |
Find architecture improvements |
ubiquitous-language |
Create DDD glossary |
domain-model |
Stress-test against domain model |
triage-issue |
Investigate bugs and plan fixes |
edit-article |
Edit and improve articles |
zoom-out |
Understand broader context |
@buildcompletes → auto dispatch@test(no user trigger needed)@testcompletes → STOP (user manual test locally)- After manual test OK → user triggers
@reviewmanually @reviewpasses → user triggers@pr-checkermanually@pr-checkerapproves → user triggers@pr-mergermanually
MIT