User Flow Coverage
【免费下载链接】get-shit-doneA light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.项目地址: https://gitcode.com/GitHub_Trending/getshi/get-shit-done
User story: «As a new user, I want to register and log in, so that I can access my dashboard.»
| Step | Expected | Evidence | Status |
|---|---|---|---|
| Register | Form at /register accepts name/email/password | src/app/register/page.tsx:12 (form component) | ✓ |
| Submit | Persists user, redirects to /dashboard | src/api/register/route.ts:34 (db.insert + redirect) | ✓ |
| See dashboard | Dashboard page renders, shows user's name | src/app/dashboard/page.tsx:8 (greeting line) | ✓ |
| Outcome | "Access my dashboard" — user lands on a populated page | dashboard route + greeting both verified above | ✓ |
表格四列各有分工:`Step` 是 user story 的操作步骤;`Expected` 是该步的用户可见期望;`Evidence` 是代码库中的具体文件:行号证据;`Status` 是该步的验证结论。最后一行固定为 `Outcome` 行,对应 `[outcome]` 子句的整体达成。 **结构约束**:VERIFICATION.md 的标准技术检查节(API 验证、错误处理等)依然存在,但必须**追加在 "User Flow Coverage" 之下,而不是之上**——与 UAT 脚本中"用户流先、技术检查后"的排序保持一致。 这一输出结构在 agent 定义中有对应的强制项:[gsd-verifier.md](https://link.gitcode.com/i/0f7bd4b4cbbbafeb5f3af5462d24af50) 的 `<mvp_mode_verification>` 节规定,MVP 模式下 VERIFICATION.md 的输出结构为 (1) 顶层 "User Flow Coverage" 表,(2) 标准技术检查节紧随其后——"only if the user flow coverage is complete"。同时该节声明:当阶段模式为 null/缺失时,整节休眠(dormant),非 MVP 阶段的 goal-backward 验证方法完全不变。 ## 七、User Story 格式守卫:SDK 动词的落地细节 文档要求"phase 是 mvp 但 goal 不是 user story 格式"时拒绝继续。verify-work 工作流中这一守卫的实际实现([verify-work.md](https://link.gitcode.com/i/de3db4ae651460633845f2de530dca40)): ```bash PHASE_GOAL=$(gsd-sdk query roadmap.get-phase "${phase_number}" ${GSD_WS} --pick goal) USER_STORY_VALID=$(gsd-sdk query user-story.validate --story "$PHASE_GOAL" --pick valid) if [ "$USER_STORY_VALID" != "true" ]; then echo "Phase ${phase_number} has '**Mode:** mvp' in ROADMAP.md but the **Goal:** is not in user-story format." echo "Run /gsd mvp-phase ${phase_number} to set a user-story goal before verifying." exit 1 fi关键设计:正则本身不内联在工作流或 agent 的散文里,而是由 SDK 动词user-story.validate持有。该动词实现于 sdk/src/query/mvp.ts,其规范正则为:
/^As a .+, I want to .+, so that .+\.$/【免费下载链接】get-shit-doneA light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.项目地址: https://gitcode.com/GitHub_Trending/getshi/get-shit-done
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考