# speccrew
**Repository Path**: amutek/speccrew
## Basic Information
- **Project Name**: speccrew
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-21
- **Last Updated**: 2026-03-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SpecCrew - AI 驱动的软件工程化框架
中文 |
English |
العربية |
Español
> 让任何软件项目快速实现工程化落地的虚拟 AI 开发团队
## 什么是 SpecCrew?
SpecCrew 是一套嵌入式的虚拟 AI 开发团队框架。它将专业的软件工程流程(PRD → Solution → Design → Dev → Test)转化为可复用的 Agent 工作流,帮助开发团队实现规范驱动开发(SDD),特别适合已有项目。
通过将 Agent 和 Skill 集成到现有项目,即可快速初始化项目文档体系和虚拟软件团队,按照标准工程流程分步实现功能的新增和修改。
---
## 解决 8 个核心问题
### 1. AI 忽略现有项目文档(知识断层)
**问题**:现有 SDD 或 Vibe Coding 方法依赖 AI 实时总结项目,容易遗漏关键上下文,导致开发结果偏离预期。
**解决**:`knowledge/` 知识库作为项目的"事实来源",沉淀架构设计、功能模块、业务流程等核心信息,确保需求源头不偏差。
### 2. 需求文档直接转技术文档(内容遗漏)
**问题**:从 PRD 直接跳到详细设计,容易遗漏需求细节,开发出的功能与需求脱节。
**解决**:增加 **Solution 文档**环节,不考虑技术细节,只聚焦需求骨架:
- 包含哪些页面和组件?
- 页面操作流程
- 后端处理逻辑
- 数据存储结构
开发阶段只需基于特定技术栈"填肉",确保功能"贴着骨头(需求)"生长。
### 3. Agent 搜索范围不确定(不确定性)
**问题**:复杂项目中,AI 大范围搜索代码和文档,结果不确定,难以保证一致性。
**解决**:明确的文档目录结构和模板,基于每个 Agent 所需内容设计,实现 **逐级披露、按需加载**,确保确定性。
### 4. 环节缺失、任务遗漏(流程断裂)
**问题**:缺乏完整的工程流程覆盖,容易遗漏关键步骤,质量难以保证。
**解决**:覆盖软件工程全环节:
```
PRD(需求)→ Solution(方案)→ API Contract(契约)
→ Design(设计)→ Dev(开发)→ Test(测试)
```
- 每个环节产出物是下一环节的输入
- 每步需人工确认后方可执行
- 所有 Agent 执行都有 todo 清单,完成后自检
### 5. 团队协作效率低(知识孤岛)
**问题**:AI 编程经验难以在团队间共享,重复踩坑。
**解决**:所有 Agents、Skills 和相关文档与源码一起进入 Git 版本管控:
- 一人优化,团队共享
- 知识沉淀在代码库中
- 提升团队协同效率
### 7. 单 Agent 上下文过长(性能瓶颈)
**问题**:大型复杂任务超出单 Agent 上下文窗口,导致理解偏差、输出质量下降。
**解决**:**子 Agent 自动调派机制**:
- 复杂任务自动识别并拆分为子任务
- 每个子任务由独立子 Agent 执行,上下文隔离
- 父 Agent 协调汇总,确保整体一致性
- 避免单 Agent 上下文膨胀,保障输出质量
### 8. 需求迭代混乱(管理困难)
**问题**:多个需求混杂在同一分支,相互影响,难以追踪和回滚。
**解决**:**每个需求作为独立项目**:
- 每个需求创建独立迭代目录 `iterations/iXXX-[需求名]/`
- 完整隔离:文档、设计、代码、测试独立管理
- 快速迭代:小粒度交付,快速验证,快速上线
- 灵活归档:完成后归档至 `archive/`,历史清晰可追溯
### 6. 文档更新滞后(知识腐化)
**问题**:项目演进后文档过时,AI 基于错误信息工作。
**解决**:Agent 具有自动更新文档的能力,及时同步项目变化,保持知识库实时准确。
---
## 核心工作流程
```mermaid
graph LR
A[PRD
需求文档] --> B[Solution
技术方案]
B --> C[API Contract
接口契约]
C --> D[Design
详细设计]
D --> E[Dev
开发实现]
E --> F[Test
测试验证]
F --> G[Archive
归档]
H[Knowledge
知识库] -.-> A
H -.-> B
H -.-> D
H -.-> E
E -.-> H
F -.-> H
```
### 各阶段说明
| 阶段 | Agent | 输入 | 输出 | 人工确认 |
|------|-------|------|------|----------|
| PRD | PM | 用户需求 | 产品需求文档 | ✅ 必需 |
| Solution | Planner | PRD | 技术方案 + 接口契约 | ✅ 必需 |
| Design | Designer | Solution | 前端/后端设计文档 | ✅ 必需 |
| Dev | Dev | Design | 代码 + 任务记录 | ✅ 必需 |
| Test | Test | Dev 产出 + PRD 验收标准 | 测试报告 | ✅ 必需 |
---
## 与现有方案对比
| 维度 | Vibe Coding | Ralph 循环 | **SpecCrew** |
|------|-------------|------------|-------------|
| 文档依赖 | 忽略现有文档 | 依赖 AGENTS.md | **结构化知识库** |
| 需求传递 | 直接编码 | PRD → 代码 | **PRD → Solution → Design → 代码** |
| 人工介入 | ❌ | 启动时 | **每阶段确认** |
| 流程完整性 | ❌ | 中等 | **完整工程流程** |
| 团队协作 | 难共享 | 个人效率 | **团队知识共享** |
| 上下文管理 | 单实例 | 单实例循环 | **子 Agent 自动调派** |
| 迭代管理 | 混杂 | 任务列表 | **需求即项目,独立迭代** |
| 确定性 | ❌ | 中等 | **高(逐级披露)** |
---
## 快速开始
### 1. 安装 SpecCrew
**方式一:一键安装脚本(推荐,仅适用于 Qoder IDE)**
```bash
# macOS / Linux / WSL - 从 GitHub 安装
curl -fsSL https://raw.githubusercontent.com/charlesmu99/SpecCrew/main/scripts/install-qoder.sh | bash
# macOS / Linux / WSL - 从 Gitee 安装(中国镜像)
curl -fsSL https://gitee.com/amutek/speccrew/raw/main/scripts/install-qoder.sh | bash
```
```powershell
# Windows - 从 GitHub 安装
Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/charlesmu99/SpecCrew/main/scripts/install-qoder.ps1").Content
# Windows - 从 Gitee 安装(中国镜像)
Invoke-Expression (Invoke-WebRequest -Uri "https://gitee.com/amutek/speccrew/raw/main/scripts/install-qoder.ps1").Content
```
> **注意**:一键安装脚本目前仅支持 Qoder IDE。对于其他 IDE(如 VS Code、Cursor 等),请使用下方手动复制方式。
**方式二:手动复制(适用于所有 IDE)**
```bash
# 克隆仓库后复制到现有项目
git clone https://github.com/charlesmu99/SpecCrew.git
# 或:git clone https://gitee.com/amutek/SpecCrew.git
# 复制到目标项目(根据你的 IDE 配置目录调整)
cp -r SpecCrew/.speccrew /path/to/your-project/
cp -r SpecCrew/SpecCrew-workspace /path/to/your-project/
# 对于 Qoder IDE,还需复制到 .qoder/ 目录
cp -r SpecCrew/.speccrew/agents/* /path/to/your-project/.qoder/agents/
cp -r SpecCrew/.speccrew/skills/* /path/to/your-project/.qoder/skills/
```
### 2. 初始化项目
```bash
# 运行初始化 Skill,自动生成知识库和项目结构
# 由 speccrew-project-init Skill 自动执行
```
### 3. 开始开发流程
```bash
# 1. 创建 PRD
# 2. 生成 Solution
# 3. 确认 API Contract
# 4. 详细设计
# 5. 开发实现
# 6. 测试验证
```
### 4. 卸载 SpecCrew
**方式一:一键卸载脚本(推荐,仅适用于 Qoder IDE)**
```bash
# macOS / Linux / WSL - 从 GitHub 卸载
curl -fsSL https://raw.githubusercontent.com/charlesmu99/SpecCrew/main/scripts/uninstall-qoder.sh | bash
# macOS / Linux / WSL - 从 Gitee 卸载(中国镜像)
curl -fsSL https://gitee.com/amutek/speccrew/raw/main/scripts/uninstall-qoder.sh | bash
```
```powershell
# Windows - 从 GitHub 卸载
Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/charlesmu99/SpecCrew/main/scripts/uninstall-qoder.ps1").Content
# Windows - 从 Gitee 卸载(中国镜像)
Invoke-Expression (Invoke-WebRequest -Uri "https://gitee.com/amutek/speccrew/raw/main/scripts/uninstall-qoder.ps1").Content
```
> **注意**:一键卸载脚本目前仅支持 Qoder IDE。
**方式二:手动卸载(适用于所有 IDE)**
```bash
# 删除 speccrew-workspace 目录
rm -rf speccrew-workspace/
# 删除 .speccrew/ 中的 SpecCrew 前缀文件(保留自定义内容)
rm -rf .speccrew/agents/SpecCrew-*.md
rm -rf .speccrew/skills/SpecCrew-*/
# 对于 Qoder IDE,还需清理 .qoder/ 目录
rm -rf .qoder/agents/SpecCrew-*.md
rm -rf .qoder/skills/SpecCrew-*/
```
> **注意**:卸载会保留你在 `.speccrew/` 目录中的源文件和自定义内容。如需完全删除 IDE 配置,请手动删除对应的 IDE 配置目录(如 `.qoder/`)。
---
## 目录结构
```
your-project/
├── .speccrew/ # SpecCrew 源文件(可版本控制)
├── .qoder/ # Qoder IDE 配置(运行时)
│ ├── agents/ # 6 个角色 Agent
│ │ ├── speccrew-pm.md
│ │ ├── speccrew-planner.md
│ │ ├── speccrew-designer-frontend.md
│ │ ├── speccrew-designer-backend.md
│ │ ├── speccrew-dev-[framework].md
│ │ └── speccrew-test-[framework].md
│ └── skills/ # 16 个 Skill
│ ├── speccrew-pm-prd/
│ ├── speccrew-solution-plan/
│ ├── speccrew-solution-api-contract/
│ ├── speccrew-design-frontend/
│ ├── speccrew-design-backend/
│ ├── speccrew-dev-task/
│ ├── speccrew-test-report/
│ ├── speccrew-knowledge-dispatch/
│ ├── speccrew-knowledge-bizs-init/
│ ├── speccrew-knowledge-bizs-sync/
│ ├── speccrew-workflow-diagnose/
│ ├── speccrew-create-se-infrastructure/
│ ├── speccrew-skill-develop/
│ └── speccrew-agent-optimize/
│
└── speccrew-workspace/ # 工作区(初始化时生成)
├── docs/ # 管理性文档
│ ├── rules/ # 规则配置
│ └── solutions/ # 解决方案文档
│ └── agent-knowledge-map.md
│
├── iterations/ # 迭代项目(动态生成)
│ └── {序号}-{类型}-{名称}/ # 如 001-feature-order
│ ├── 00.docs/ # 原始需求文档
│ ├── 01.prd/ # 产品需求文档
│ ├── 02.solution/ # 解决方案
│ ├── 03.design/ # 设计文档
│ ├── 04.dev/ # 开发阶段
│ ├── 05.test/ # 测试阶段
│ └── 06.delivery/ # 交付阶段
│
├── iteration-archives/ # 迭代归档
│ └── {序号}-{类型}-{名称}-{日期}/
│
└── knowledges/ # 知识库
├── base/ # 基础/元数据
│ ├── diagnosis-reports/ # 诊断报告
│ ├── sync-state/ # 同步状态
│ └── tech-debts/ # 技术债
│
├── bizs/ # 业务知识
│ └── {platform-type}/
│ └── {module-name}/
│
└── techs/ # 技术知识
└── {platform-id}/
```
---
## 核心设计原则
1. **规范驱动**:先写规范,再由规范"长出"代码
2. **逐级披露**:Agent 从最小入口开始,按需获取信息
3. **人工确认**:每阶段产出需人工确认,避免 AI 跑偏
4. **上下文隔离**:大任务拆分为小粒度、上下文隔离的子任务
5. **子 Agent 协作**:复杂任务自动调派子 Agent,避免单 Agent 上下文膨胀
6. **快速迭代**:每个需求作为独立项目,快速交付、快速验证
7. **知识共享**:所有配置与源码一起 Git 管控
---
## 适用场景
### ✅ 推荐使用
- 需要规范流程的中大型项目
- 团队协作的软件开发
- 遗留项目的工程化改造
- 需要长期维护的产品
### ❌ 不太适合
- 个人快速原型验证
- 探索性、需求极不确定的项目
- 一次性脚本或工具
---
---
## 更多信息
- **Agent 知识地图**: [speccrew-workspace/docs/agent-knowledge-map.md](./speccrew-workspace/docs/agent-knowledge-map.md)
- **GitHub**: https://github.com/charlesmu99/speccrew
- **Gitee**: https://gitee.com/amutek/speccrew
- **Qoder IDE**: https://qoder.com/
---
> **SpecCrew 不是取代开发者,而是自动化那些枯燥的部分,让团队能专注于更有价值的工作。**