From 5887fc41400c40240d769c7de8cd1b7982422f40 Mon Sep 17 00:00:00 2001 From: yourname Date: Wed, 15 Apr 2026 01:28:06 +0000 Subject: [PATCH] =?UTF-8?q?sync:=20journey-mode=20=E5=AF=B9=E9=BD=90=20vis?= =?UTF-8?q?ual-diff=20=E4=BB=BB=E5=8A=A1=E6=8B=86=E5=88=86=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=20=E2=80=94=20=E6=AF=8F=E6=9D=A1=E6=97=85=E7=A8=8B?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=20agent=20=E9=81=BF=E5=85=8D=E4=B8=8A?= =?UTF-8?q?=E4=B8=8B=E6=96=87=E6=B1=A1=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/skills/d8d-dev/journey-mode.md | 54 ++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/.claude/skills/d8d-dev/journey-mode.md b/.claude/skills/d8d-dev/journey-mode.md index 6f529bf..d9e9108 100644 --- a/.claude/skills/d8d-dev/journey-mode.md +++ b/.claude/skills/d8d-dev/journey-mode.md @@ -234,18 +234,49 @@ Story 验证全部通过 ≠ 用户能正常使用系统。旅程模式弥补这 ``` - 如 verification-checklist.yaml 已存在 → 跳过已 pass 的步骤,从 pending 步骤恢复 ↓ -2. 询问: 验证全部 Epic 还是指定 Epic? +2. 询问: 验证全部 Epic 还是指定 Epic?(确定验证范围) ↓ -3. 逐 Epic 执行旅程: - a. 读取旅程定义 - b. 验证前置条件(不满足 → FAIL + 原因) - c. 严格按用户视角步骤执行 - d. 每步验证技术验证步骤 - e. 全程使用自然导航(点击跳转,不直接 navigate) +1.9 创建旅程任务清单(⛔ 强制 — 根据范围筛选,每条旅程一个 Task) + - 为每条待验证旅程**创建独立的 Task 任务**,使用 `TaskCreate` 工具: + - 每个任务记录:Epic 编号、旅程名称、旅程文件路径、前置条件 + - 便于独立追踪每条旅程的验证进度 + - 避免单个 agent 上下文过大导致污染或遗漏 + + 任务格式示例: + - **主题**: `验证旅程 {旅程名称} (Epic {N})` + - **描述**: + ``` + 执行用户旅程验证: + - Epic: {N} + - 旅程: {旅程名称} + - 文件: {旅程文件路径} + - 前置条件: {前置条件描述} + + 严格按照 journey-mode.md 执行模板执行完整验证流程。 + ``` ↓ -4. 记录结果到 pipeline-state.yaml +1.10 启动逐个任务验证(每条旅程独立 agent) + - 对**每个任务**启动一个**独立的 agent**,按照后续「执行模板」执行验证 + - 独立 agent 避免上下文污染,执行更精准 + + ⛔ **强制规则:禁止在主 agent 中一次性串行执行多条旅程** + ↓ +3. 汇总所有任务结果 → 生成旅程验证报告 + ↓ +4. 更新 pipeline-state.yaml 最终状态 ``` +--- + +## 旅程验证核心原则 + +⛔ **核心原则:每条旅程独立 agent 执行,禁止一次性串行执行所有旅程。** +**最佳实践:每个旅程启动一个独立 agent,避免上下文污染,执行更精准。** + +所有旅程验证任务创建完成后,由独立 agent 按照后续「执行铁律」和「执行模板」依次执行单条旅程的完整验证。 + +--- + ### ⛔ 执行铁律 **规则 E0:定义先行校验(⛔ 最高优先级)** @@ -733,3 +764,10 @@ user_journeys: - 读取 `pipeline-state.yaml` 的 `step_results` → 确认最后一个已完成步骤 - 从下一个步骤继续执行(跳过已完成的步骤,不重复截图/分析) - 如无 pending step → 该旅程验证已完成,继续下一个旅程 + +### 任务级续跑增强(独立任务模式) + +如果任务清单已创建: +- 读取所有任务状态,跳过 `status: completed` 的旅程 +- 仅对 `status: pending` 或 `status: in_progress` 的旅程创建任务并启动验证 +- 支持从上次中断处恢复执行