基于 opencode CLI 实现 PRD.md 需求的多方法论实现框架。
harness-stack/
├── PRD.md # 需求文档
├── setup-projects.sh # 初始化项目脚本
├── install-methodology.sh # 安装方法论脚本 (Bash)
├── install-methodology.ps1 # 安装方法论脚本 (PowerShell)
├── lib/ # 共享脚本库
│ └── common.sh # 通用函数
├── skill-source/ # 克隆的源码仓库
│ ├── openspec/
│ ├── speckit/
│ ├── superpowers/
│ ├── everything-claude-code/
│ ├── planning-with-files/
│ └── gstack/
└── workspace/ # 工作区
├── Workspace-openspec/
├── Workspace-speckit/
├── Workspace-superpowers/
├── Workspace-everything-claude-code/
├── Workspace-planning-with-files/
└── Workspace-gstack/
| Workspace | 方法论 | 核心命令/技能 |
|---|---|---|
| openspec | Propose → Apply → Archive | /opsx:propose, /opsx:apply, /opsx:archive |
| speckit | SDD Workflow | /speckit.constitution, /speckit.specify, /speckit.plan, /speckit.tasks, /speckit.implement |
| superpowers | Full Development Cycle | brainstorming, writing-plans, subagent-driven-development, verification-before-completion, finishing-a-development-branch |
| everything-claude-code | Agent Commands | /plan, /tdd, /code-review, /verify, /security-scan |
| planning-with-files | 3-File Pattern | task_plan.md + findings.md + progress.md |
| gstack | Sprint Workflow | /office-hours, /plan-ceo-review, /plan-eng-review, /review, /qa, /ship, /retro |
./setup-projects.shcd workspace/Workspace-openspec
./iterate-prd.sh
# 指定模型
./iterate-prd.sh --model opencode/minimax-m2.5-free
# 恢复迭代
./iterate-prd.sh --resume 2每个 workspace 的 iterate-prd.sh 包含以下特性:
- 迭代跟踪 - 输出到
outputs/iteration-{N}/版本化目录 - 动态迭代 - 自动检测上次迭代号,无需硬编码
- Checkpoint系统 - 每个阶段保存检查点,支持中断恢复
- 差距分析 - 首先分析 PRD 与当前实现的差距
- 进度格式 -
[1/5],[2/5], etc. - Build验证 - 要求 "Build必须通过"
- 验证报告 - 包含 P0问题状态, PRD完整度, 遗留问题, 下一步建议
将指定方法论安装到目标项目文件夹:
# 基本用法
./install-methodology.sh <methodology> <target-folder>
# 选项
# -c, --clean 安装前清空 .opencode/skills、.opencode/commands 和脚本文件
# 示例
./install-methodology.sh superpowers ~/projects/my-app
./install-methodology.sh speckit ./my-workspace
./install-methodology.sh planning-with-files ../other-project
# 清理后安装(清空现有文件后再安装新方法论)
./install-methodology.sh --clean speckit ./my-workspace
./install-methodology.sh -c superpowers ~/projects/my-app可用方法论:
openspec- 使用openspec init初始化speckit- 使用specify init初始化superpowers- 复制 skills 和 commandseverything-claude-code- 复制 skills 和 commandsplanning-with-files- 复制 skills 和 commandsgstack- 复制 skills 和 commands
安装内容:
- openspec/speckit: 运行 CLI init 命令自动设置
- 其他方法论: 复制 skills 到
.opencode/skills/,commands 到.opencode/commands/ - 所有方法论: 复制
iterate-prd.sh,iterate-prd.ps1,prompts.md
方法论: Gap Analysis → Propose → Apply
步骤: 3
差距分析 → 创建需求提案 → 执行实现
方法论: Gap Analysis → Constitution → Specify → Plan → Tasks → Implement
步骤: 6
差距分析 → 建立项目原则 → 定义需求规范 → 创建技术计划 → 生成任务清单 → 执行实现
方法论: Gap Analysis → Brainstorming → Plans → SDD → Verification
步骤: 5
差距分析 → 需求理解与设计 → 创建实现计划 → 执行实现 → 验证
方法论: Gap Analysis → Plan → TDD → Review → Verify → Security Scan
步骤: 6
差距分析 → 创建实现计划 → 测试驱动开发 → 代码审查与验��� → 安全审计
方法论: Gap Analysis → 3-File Init → Research → Implement → Verify
步骤: 5
差距分析 → 初始化3文件模式 → 研究与规划 → 执行实现 → 验证完成
方法论: Gap Analysis → Office Hours → CEO Review → Eng Review → Implement → Review → QA → Retro
步骤: 8
差距分析 → 需求理解 → CEO级审查 → 工程审查 → 实现 → 代码审查 → 测试与发布 → 回顾
每次运行会在 outputs/iteration-{N}/ 下生成以下文件:
outputs/iteration-1/
├── gap-analysis.md # PRD 差距分析
├── design.md # 设计文档
├── plan.md # 实现计划
├── spec.md # 规格文档
├── tasks.md # 任务清单
├── verification-report.md # 验证报告
└── ...
所有迭代脚本支持通过 --model 参数指定模型:
# 默认模型
./iterate-prd.sh
# 指定模型
./iterate-prd.sh --model opencode/minimax-m2.5-free
# 其他选项
./iterate-prd.sh --verbose --resume 2 --prd ./my-prd.md默认模型: opencode/minimax-m2.5-free
- opencode CLI
- Git
- Bash (Linux/macOS) / PowerShell (Windows)
根据安装的方法论,可能需要以下工具:
- Git - 版本控制
- Bash 4+ (Linux/macOS) 或 PowerShell 5+ (Windows)
- Node.js 20.19.0+
- npm
安装:
npm install -g @fission-ai/openspec- Python 3.11+
- uv (推荐) 或 pip 或 pipx
推荐安装:
# 使用 uv (推荐)
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
# 或使用 pipx
pipx install specify-cli
# 或使用 pip
pip install specify-cli无额外依赖 (只需复制文件)