Help us improve
Share bugs, ideas, or general feedback.
From vibeflow
Routes the VibeFlow lifecycle at session start: detects phase, injects context, dispatches to phase handler. Supports Full and Quick modes.
npx claudepluginhub ttttstc/vibeflow --plugin vibeflowHow this skill is triggered — by the user, by Claude, or both
Slash command
/vibeflow:vibeflow-routerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<EXTREMELY-IMPORTANT>
Entry point for VibeFlow framework. Initiates structured six-phase development workflow (Spark→Test) with quality gates. Supports Quick Mode for small changes and Full Mode for complex features.
Guides through V-Model workflow: assesses project state from BACKLOG.md, HANDOFFS.md, git; recommends next phase skill; audits handoffs; creates feature branches at entry points.
Routes sessions in long-task projects to the correct phase skill by checking files like bugfix-request.json, feature-list.json, design docs, and codebase state.
Share bugs, ideas, or general feedback.
VibeFlow 对外暴露两种开发模式:
| 阶段 | 性质 | 说明 |
|---|---|---|
| Spark | 人工 | 默认先进入 Office Hours 做问题框定,完成复杂度扫描、可选 DeepResearch、可选 Roundtable、CEO 价值评估,并在收口总结后等待用户确认 |
| Design | 人工 | 技术设计 + 三视角评审,并在阶段收口时等待用户确认是否进入 Tasks |
| Tasks | 人工 | 执行级任务化 handoff,生成 tasks.md |
| Build | 自动接管 | 进入 build 后默认由系统自动继续后续链路,不再逐段等待用户 |
| Review | 自动 | 跨功能审查(架构、安全、性能) |
| Test | 自动 | 系统测试 + QA 验证 |
可选阶段: Ship、Reflect
压缩前置分析,保留最小设计和任务清单,通过 Quick 准入校验后直接进入 Build。
适用:Bug fix、小改动、配置更新、测试/文档修补
最低要求:
.vibeflow/state.json 中 mode=quickquick_meta.decision=approvedcheckpoints.quick_ready=truedocs/changes/<change-id>/design.mddocs/changes/<change-id>/tasks.md不适用:
入口:/vibeflow-quick
.vibeflow/state.json 不存在:这是首次进入,必须先让用户明确选择 Full Mode 或 Quick Mode.vibeflow/state.json 已存在:直接沿用已有 mode,不要自动改写,也不要重复询问/vibeflow-quick:显式 Quick 直达入口,不需要再问模式VibeFlow 当前不会自动推断首次进入应该用哪个 mode。首次选择是显式决策,后续恢复才是沿用状态。
在每个会话的开始,无例外地遵循此序列:
运行阶段检测脚本:python scripts/get-vibeflow-phase.py
返回:increment、spark、design、tasks、build、review、test、ship、reflect、done
读取以下文件并格式化摘要:
.vibeflow/state.json — 当前阶段、模式、活跃工作包.vibeflow/state.json.phase_history — 已完成阶段历史.vibeflow/state.json.runtime — 当前恢复原因、下一步建议、推荐打开文件docs/overview/PROJECT.md、docs/overview/ARCHITECTURE.md、docs/overview/CURRENT-STATE.md(如存在)— 项目级长期上下文feature-list.json — 功能清单和状态python scripts/get-vibeflow-paths.py --json — 解析当前工作包产物路径VIBEFLOW-DESIGN.md(如存在)— 项目设计文档=== Session Context ===
Current Phase: <phase>
Completed Phases: <list>
Reason: <why paused here>
Next Action: <what to do now>
Open Files: <recommended files>
Active Features: <count>
====================
cat .vibeflow/increments/queue.json 2>/dev/null || echo "No pending increments"
如有待处理增量,先处理。
根据检测到的阶段调用相应 skill 或脚本(见下方路由表)。
优先读取 .vibeflow/wiki-status.json;如果不存在,再回退看 CURRENT-STATE.md 的“文档同步状态”段落。
如果满足以下任一条件:
docs/overview/PROJECT.md 不存在docs/overview/ARCHITECTURE.md 不存在docs/overview/CURRENT-STATE.md 不存在.vibeflow/wiki-status.json 中任一正式 overview 文档 stale=trueCURRENT-STATE.md 显示 overview 文档待同步则在进入 Spark / Design / Review / Ship 前,优先调用 skills/vibeflow-wiki/SKILL.md。
调用时应明确说明:
.vibeflow/wiki-status.json路由器是文件驱动的。阶段仅从scripts/get-vibeflow-phase.py确定。
| 阶段 | Skill / 脚本 | 关键产出物 |
|---|---|---|
quick | skills/vibeflow-quick/SKILL.md | .vibeflow/state.json(含 quick_meta)+ docs/changes/<change-id>/design.md + tasks.md |
increment | scripts/increment-handler.py | 更新 feature-list.json |
wiki | skills/vibeflow-wiki/SKILL.md | docs/overview/*.md + .vibeflow/wiki-status.json |
spark | skills/vibeflow-spark/SKILL.md | docs/changes/<change-id>/brief.md |
design | skills/vibeflow-design/SKILL.md | docs/changes/<change-id>/design.md |
tasks | skills/vibeflow-tasks/SKILL.md | docs/changes/<change-id>/tasks.md |
build | Build 后自动继续(Claude Code 默认) / scripts/run-vibeflow-autopilot.py(CLI 对应入口) | feature-list.json |
review | Build 后自动继续(默认继续) | docs/changes/<change-id>/verification/review.md |
test | Build 后自动继续(默认继续) | docs/changes/<change-id>/verification/ |
ship | Build 后自动继续(默认继续) | RELEASE_NOTES.md |
reflect | Build 后自动继续(默认继续) | .vibeflow/logs/retro-*.md |
done | — | 完成摘要 |
详细阶段说明(完整文档见 references/):
当 detect_phase() 返回以下任一阶段时:
buildreviewtestshipreflectClaude Code 插件里的默认行为不是停在当前子阶段等用户继续,而是开始自动继续后续链路:
python scripts/get-vibeflow-phase.pydonebuild对 Claude Code 来说,Build 是实施入口,自动继续后续链路是默认执行语义。
vibeflow-build-init、vibeflow-build-work、vibeflow-review、vibeflow-test-system 等子 skill 仍然保留,但默认定位是:
如果用户明确要求命令行无人值守、CI 执行或 dashboard 配套运行,则使用这条自动执行链路的脚本入口:
python scripts/run-vibeflow-autopilot.py --project-root .
increment条件:有待处理的增量请求。
操作:读取 scripts/increment-handler.py 获取协议,按 FIFO 处理每个增量,更新 feature-list.json,并同步 .vibeflow/increments/history.json 与 .vibeflow/state.json.phase_history。
spark条件:用户输入功能需求,需探索灵感、确定方向和价值评估。
操作:使用 skills/vibeflow-spark/SKILL.md。默认先进入 skills/vibeflow-office-hours/SKILL.md 做问题框定,并让用户确认本次验收标准;然后完成复杂度扫描,由用户选择是否执行 DeepResearch;调研后可选进入 skills/vibeflow-roundtable/SKILL.md;最后完成 CEO 价值评估,输出到 docs/changes/<change-id>/brief.md。
Spark 收口后必须向用户总结方向与范围,并确认是否进入 design。
design条件:spark 已完成,开始技术设计。
操作:使用 skills/vibeflow-design/SKILL.md,输出 docs/changes/<change-id>/design.md。含内置步骤:UCD(如需)→ 用户审批 → AI eng review → AI design review → scope decision → 阶段产物展示与确认,并把评审结论汇总到 design.md 内的 review summary 章节。
说明:UCD(视觉风格指南)已并入 design 阶段。无 UI 需求时跳过。
tasks条件:design 已批准,开始生成执行级任务计划。
操作:使用 skills/vibeflow-tasks/SKILL.md,输出 docs/changes/<change-id>/tasks.md。这里必须展示全量交付计划并等待人工确认;确认前不得进入 Build。
build条件:tasks 已完成且人工已确认交付计划,进入实现。
操作:开始自动继续后续链路。Build 内部会先执行准备步骤,再使用 skills/vibeflow-build-work/SKILL.md 遍历 feature-list.json 按优先级实现功能。若审查/测试失败返回此阶段,自动执行会从这里恢复。
review条件:功能实现完成,需代码审查。
操作:作为自动继续链路的一部分运行 skills/vibeflow-review/SKILL.md,输出 docs/changes/<change-id>/verification/review.md。审查失败则自动回到 build 继续处理。
test条件:审查通过,需完成系统测试与必要的 QA 验证。
操作:作为自动继续链路的一部分运行 skills/vibeflow-test-system/SKILL.md;涉及页面交互、表单、路由、前端 API 或 UI 状态切换的项目,必须在 test 阶段调用 skills/vibeflow-browser-testing/SKILL.md 做真实浏览器验证;UI 项目再继续运行 skills/vibeflow-test-qa/SKILL.md,统一产出到 docs/changes/<change-id>/verification/。
ship条件:所有测试通过,部署就绪。
操作:作为自动继续链路的一部分运行 skills/vibeflow-ship/SKILL.md,生成 RELEASE_NOTES.md,更新 feature-list.json。
reflect条件:项目交付完成,需回顾。
操作:作为自动继续链路的一部分运行 skills/vibeflow-reflect/SKILL.md,输出 .vibeflow/logs/retro-*.md。
done条件:所有阶段完成。 操作:生成完成摘要(阶段列表、功能计数、耗时、retro 链接)。
更详细的参考文档见 skills/vibeflow-router/references/ 目录。
这些规则是不可协商的。
始终使用 VibeFlow 别名而非底层名称:
| 使用这个 | 不是那个 |
|---|---|
| Vector store | Chroma, Pinecone, Weaviate |
| LLM | GPT-4, Claude, Gemini |
| Embedding model | text-embedding-ada-002, bge-large |
| Framework | LangChain, LlamaIndex |
| Runtime | Docker, Kubernetes |
例外:在 design.md 中明确要求特定供应商时可用。
阶段必须从 scripts/get-vibeflow-phase.py 读取。绝不从对话历史推断阶段。
如果脚本缺失:从 state.json.phase_history 重建阶段并请用户确认。
构建顺序、状态、依赖、阻塞均来自 feature-list.json。绝不假设功能已完成。
当 phase 首次进入 build 时,默认开始自动继续后续链路,并持续推进 build -> review -> test -> ship -> reflect。除非用户明确要求单阶段调试,否则不要在这些阶段之间停下来等待下一条指令。
不编辑、不删除、不重排序历史条目。恢复事件是添加的。
回归仅在用户要求、恢复协议要求、审查/测试失败时发生。
完成设计 → 更新 feature-list.json 且写 design.md 完成 build → 更新功能状态 且物理文件存在 完成 ship → 标记 shipped 且发布产物存在
按先进先出顺序处理,不跳步,不并行。
在进入 Spark 或 Design 阶段之前:
docs/overview/PROJECT.md、docs/overview/ARCHITECTURE.md、docs/overview/CURRENT-STATE.md 是否存在且新鲜
/vibeflow-reverse-spec 刷新 overview 文档vibeflow-reverse-spec skill