From hw
Runs the discovery phase of Hypo-Workflow planning: requirement clarification, constraint gathering, repo context analysis, and worker separation decisions. Use before decomposition.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hw:plan-discoverThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
📌 输出语言规则:
📌 输出语言规则: 读取 config.yaml → output.language
仅将此 skill 用于 P1 Discover。
P1 Discover 仅在 P0 Configure 已运行或已为当前 Cycle 显式重用后开始。P0 Configure 在 cycle new 之后、P1 Discover 之前运行;它询问自动化、Subagent 授权、验收模式、PR/MR 远程写入确认、完整回归、分析边界和 Worker Separation。重用遵循 cycle_explicit -> previous_cycle_snapshot -> project_config -> global_config -> built_in_default 且必须可审计。
对于 /hw:plan --batch,此阶段变为 Batch Discover。Batch Discover 在一次访谈中覆盖多个 Feature 候选项,但保持与普通 Discover 相同的交互硬门控。
P0 Configure 是新 Cycle 规划的必需前置阶段。它在 cycle new 之后、P1 Discover 之前运行;可以通过询问用户或显式重用决策来完成。该阶段涵盖自动化、Subagent 授权、验收模式、PR/MR 远程写入策略、完整回归、分析边界和 Worker Separation。重用源按以下顺序解析:cycle_explicit、previous_cycle_snapshot、project_config、global_config、built_in_default。
在深入细节之前,先从三个广泛问题开始:
只有在这些都明确之后,Agent 才应深入假设、歧义、权衡和验证标准。
验证问题必须询问真实测试方法,而不仅仅是"应该运行什么测试"。捕获确切的命令、工具、场景、可观测的通过/失败信号、独立验证者,以及审计是否必须拒绝伪测试。
Discover 还必须在分解之前询问 Worker Separation / 三权分立策略。应用平台特定行为:
/hw:start 和 /hw:resume 的执行子工作器,即使 execution.worker_separation.mode 已经是 recommended 或 strictrecommended 还是 strict,什么客观不可用证据允许降级,以及当测试工作器违反真实测试合同时审计是否可以阻止验收/hw:start 直到获得授权,或通过设置 execution.worker_separation.mode=off 显式确认切换到最快的单代理通道subcodex 还是 subclaude,然后询问 recommended、strict 或显式 offrecommended、strict 或显式 off仅限 Codex:不要将缺失授权默认为 recommended,也不要静默降级为 off。缺失授权必须在分解前产生一个显式 P1 结果:authorized recommended、authorized strict、start-blocking gate 或用户显式确认的快速/关闭单代理模式。当 Codex 执行子工作器授权门控未解决时,P1 不得进入 P2。
还要在结构化笔记中对工作流通道进行分类:
workflow_kind: build | analysis | showcaseworkflow_kind=analysis,设置 analysis_kind: root_cause | metric | repo_system使用 root_cause 进行调试或差异分析,metric 用于趋势或定量比较,repo_system 用于代码库/系统调查。此分类法选择工作流通道;Test Profiles 仍然选择验证策略。
类别特定后续:
webapp:询问 E2E 路径、浏览器交互和视觉证据agent-service:询问 CLI 形状、共享核心和 CLI 场景research:询问基线、预期方向、验证脚本和环境约束对于任何可测试的交付任务,Discover 还必须确定闭环测试计划:
对于 agent-service 工作,真实场景可能在仓库之外。如果用户说唯一有效的测试是"使用 NapCat 模拟主账户向代理发送消息",请坚持该确切方法。仅运行单元模拟、合成假消息或非用户等效路径的测试工作器已产生伪证据;审计工作器应拒绝它。
在广泛问题得到回答后,判断任务是否需要深度 Grill-Me 设计概念对齐。对低风险 Patch、小型增量功能和狭窄的文档/配置请求使用轻量级 Discover。
仅当存在一个或多个风险信号时才升级到深度 Grill-Me:
深度 Grill-Me 应在 P2 分解前对齐概念。它应该询问以下重点问题:
不要对每个小任务强制深度 Grill-Me。
当 Discover 确认持久设计概念时,在 Generate 期间或之后写入或更新这些层:
.pipeline/design-concepts.yaml:具有 id、term、definition、boundaries、source_of_truth、state_transitions、decision_refs 和 prompt_hints 的机器可读概念记录。.pipeline/glossary.md:人类可读的术语、示例、非示例和常见误解。保持层分离:
.pipeline/architecture.mdKnowledge Ledger 索引设计决策和参考;它不得将完整的设计概念或词汇表主体复制到每个上下文中。
interactive:分轮提问并等待用户回答auto:从仓库上下文和用户提示中推断,除非被阻止否则不暂停low
medium
high
如果设置了 plan.interactive.min_rounds,在解析 interaction_depth 后将其用作额外下限。默认交互深度为 medium,默认下限为 3 轮。
❓ 最少提问轮数:
❌ 绝对禁止:
✅ 必须做到:
🚨 进入 P2 的唯一条件: 用户明确表示「够了」「开始吧」「可以了」等结束信号。 如果用户只是回答了你的问题,你应该继续提问,不应该理解为「可以开始了」。
/hw:plan --context <sources> 和 cycle.yaml 的 context_sources 可以用现有证据预加载 P1。支持的来源:
audit:读取 .pipeline/audits/ 下的最新报告patches:读取 .pipeline/patches/ 下的所有打开的 Patch 文件deferred:读取每个 .pipeline/archives/*/deferred.yaml;也读取 .pipeline/archives/cycle-0-legacy/summary.md(如果存在)debug:读取 .pipeline/debug/ 下的最新报告explore:E001:读取 .pipeline/explorations/E001-*/summary.md、notes.md 和 exploration.yaml上下文注入行为:
示例开场:
基于审计报告 + 3 个 open patch,我看到这些问题:…… 你想全部处理还是只修 Critical?还有其他想加的吗?
当存在 --batch 时:
build、analysis 或 showcaseroot_cause、metric 或 repo_systemauto 或 confirmdecompose_mode:upfront 或 just_in_time.pipeline/feature-queue.yaml。必需的 Batch Discover 输出:
.plan-state/batch-discover.yamlplan/PLAN-SKILL.md — Discover 阶段基线references/commands-spec.md — 命令路由SKILL.md — 完整系统上下文npx claudepluginhub hypoxanthineovo/hypo-workflow --plugin hwDense execution-packet generator for goal clarification, product-fit pressure testing, and re-planning. Invoke to frame a problem, explore the problem space, and produce a structured discovery packet for downstream workflow steps.
Phase 1 of the prd-taskmaster pipeline: runs brainstorm-driven discovery with adaptive questions, extracts constraints, calibrates project scale (Solo/Team/Enterprise), and advances to GENERATE. Supports Interactive and Autonomous modes.