@devcxl/opencode-cabbageOpenCode 全流程开发插件 — 需求→设计→任务→编码→测试→审查→自动合并,支持自动编排与并行 Subagent
未声明开源协议
GitHub 星标
1
月装机量
723
近 7 天 47
综合评分SCORE
39.9
生态多维模型
最近提交
9 天前
2026-08-11
快速安装与配置
opencode.json写入当前项目的 opencode.json,只对这个仓库生效。
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@devcxl/opencode-cabbage@1.2.0"]
}写入 ~/.config/opencode/opencode.json,对所有项目生效。
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@devcxl/opencode-cabbage@1.2.0"]
}若你要在本地改造这个插件,先装到项目里再从本地路径引用。
shell
pnpm add -D @devcxl/opencode-cabbageopencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。
README.md
查看原始文件→@devcxl/opencode-cabbage
A full-lifecycle development plugin for OpenCode, covering requirements, design, tasks, coding, testing, review, and release with automated orchestration and parallel subagents.
English | 简体中文
Installation
// opencode.json
{
"plugin": ["@devcxl/opencode-cabbage"]
}
Once started, the plugin automatically injects 7 slash commands, 9 flow skills, 6 agents, and 1 goal tool.
Command Overview
| Command | Stage | Output |
|---|---|---|
/setup |
Setup | docs/ directory structure, Project Profile, CI/release workflow validation |
/requirements |
Requirements | PRD → docs/prd/ + Draft Parent Issue |
/design |
Design | Technical specification + necessary ADR → docs/dev/specs/ + docs/adr/ |
/tasks |
Task decomposition | DAG tasks + Sub Issues (GitHub 权威源) |
/code |
Coding | Task + PR (TDD enforced by CI) |
/review |
Review | Dual-axis review + merge |
/release |
⚠️ Manual release | Version proposal → Release PR → tag push → workflow monitor |
Quick Start
# 1. Install
npm install @devcxl/opencode-cabbage
# 2. Add the plugin to opencode.json
# { "plugin": ["@devcxl/opencode-cabbage"] }
# 3. Run in OpenCode
# /setup → /requirements → @dev-lifecycle
Two Modes
- Manual mode — Run each command sequentially for fine-grained control
- Automatic mode — Once the requirements are confirmed, enter
@dev-lifecycleto automatically complete the remaining workflow
Architecture
src/ # Thin TypeScript layer
├── index.ts # Plugin entry point
├── plugin.ts # Package root resolution
├── plugin/ # Loaders + goal tool
│ ├── server.ts # Main factory: injects skills/commands/agents, goal tool, context, auto-continuation
│ ├── goal.ts # goal tool (status + goal-verify authorization)
│ ├── commands.ts # Command loader
│ ├── skills.ts # Skill loader
│ ├── prompts.ts # Prompt loader
│ ├── bootstrap.ts # Startup guidance
│ ├── agents.ts # Agent injection
│ ├── shell.ts # Agent shell env isolation
│ └── prompt-lint.ts # Prompt asset consistency checks
└── kernel/ # Minimal supporting modules
├── context.ts # root CONTEXT.md discovery/injection
├── profile.ts # AGENTS.md Project Profile parsing
├── session-index.ts # Flow→session index (goal binding + auto-resume)
├── permission.ts # Permission matching semantics
└── mutex.ts # Keyed async mutex
assets/ # Runtime assets (pure Prompt flows)
├── commands/ # 7 slash commands
├── skills/ # 9 flow-* skills (Prompt-driven, direct git/gh)
├── agents/ # 6 agent definitions
└── prompts/ # Guidance prompts and templates
Documentation
| Document | Link |
|---|---|
| Quick Start | docs/guides/quickstart.md |
| Configuration Guide | docs/guides/configuration.md |
| Usage Guide | docs/guides/usage.md |
| Architecture Overview | docs/guides/architecture.md |
| Contributing Guide | docs/dev/guides/contributing.md |
License
MIT