From hw
Append new milestones to an active Cycle without closing or reopening the Cycle.
npx claudepluginhub hypoxanthineovo/hypo-workflow --plugin hwThis skill uses the workspace's default tool permissions.
📌 输出语言规则:
Adds milestones to kata projects: questions for goals, updates .planning/PROJECT.md, REQUIREMENTS.md, ROADMAP.md, STATE.md. For first post-/kata:new-project or subsequent cycles.
Starts new GSD milestone cycle: gathers goals via questioning, updates PROJECT.md, creates requirements and roadmap files. For planning next project phase.
Manage Hypo-Workflow Cycles with independent milestone sequences, state, progress, reports, archives, and summaries.
Share bugs, ideas, or general feedback.
📌 输出语言规则: 读取 config.yaml → output.language
Use this skill when the user invokes /hw:plan:extend or /hypo-workflow:plan:extend.
This command extends the current active Cycle with additional milestones. It must never renumber existing milestones or rewrite prompts that have already been executed.
.pipeline/cycle.yaml exists with cycle.status=active.pipeline/state.yaml exists.pipeline/prompts/ exists or can be createdIf there is no active Cycle, stop and tell the user to run /hw:cycle new "名称" first. If state.yaml is missing, stop and ask the user to initialize or plan the Cycle before extending it.
.pipeline/config.yaml, .pipeline/cycle.yaml, and .pipeline/state.yaml.state.yaml and prompt filenames..pipeline/prompts/..pipeline/state.yaml..pipeline/PROGRESS.md if it exists: refresh the top metadata, milestone table, and timeline table instead of appending a loose one-line event..pipeline/log.yaml.state.yaml milestones.pipeline/prompts/03-new-scope.md after 02-existing.md./hw:plan:extend uses a lighter version of the M0 interactive gate because the Cycle already exists:
Each appended prompt must include:
Use the active Cycle preset unless the user explicitly asks for a custom per-milestone flow.
Append milestone entries without rewriting existing records. If older states lack status, preserve their shape and add the minimal fields needed for the new entries.
Example appended entry:
- name: "M4: 增量报表"
status: pending
deferred_reason: null
prompt_file: "04-incremental-report.md"
Update pipeline.prompts_total to include the appended prompts when that field exists.
.pipeline/prompts/skills/plan/SKILL.md — M0 interactive rulesskills/plan-decompose/SKILL.md — P2 checkpoint behaviorplan/assets/prompt-template.md — prompt shapereferences/state-contract.md — milestone fieldsSKILL.md — command routing