From hw
Start Hypo-Workflow execution when the user wants to begin running milestones, continue automatically through the pipeline, or execute the first prompt.
npx claudepluginhub hypoxanthineovo/hypo-workflow --plugin hwThis skill uses the workspace's default tool permissions.
📌 输出语言规则:
Resume Hypo-Workflow execution from the saved state when the user wants to continue an interrupted or stopped pipeline.
Executes existing HOTL workflow files autonomously: reads steps, loops until success criteria met, auto-approves low-risk gates, pauses high-risk. Handles git preflights and interrupted runs.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
📌 输出语言规则: 读取 config.yaml → output.language
Use this skill to start execution from a local .pipeline/ workspace. This is the Claude Code native entrypoint for the same behavior described by the root SKILL.md /hw:start command.
.pipeline/config.yaml exists and should be validated before mutating state.pipeline/state.yaml already contains unfinished work, resume it unless the user explicitly asks for a clean restart~/.hypo-workflow/config.yaml if present..pipeline/config.yaml, normalize defaults, and validate it against config.schema.yaml.execution.mode falls back to global execution.default_mode, then selfexecution.subagent_tool falls back to global subagent.provider, then autodashboard.* and plan.* use the same priority when relevant.pipeline/state.yaml if present; otherwise initialize state from assets/state-init.yaml..pipeline/cycle.yaml when present and derive Cycle behavior from cycle.workflow_kind and cycle.lifecycle_policy.build -> tdd, analysis -> analysis, showcase -> implement-only.watchdog.enabled=true, register the project watchdog cron entry before long-running execution begins..pipeline/.lock before entering active execution. The lease must include platform, session id, owner, command, phase, created_at, heartbeat_at, expires_at, workflow kind, cycle id, and handoff_allowed.current.phase=executing and update top-level last_heartbeat with an ISO-8601 timestamp before running milestones.write_testsreview_testsrun_tests_redimplementrun_tests_greenreview_code.pipeline/state.yaml.pipeline/log.yaml.pipeline/PROGRESS.mdlast_heartbeatcompact.auto from project > global > defaults. If compact.auto=true, run the /hw:compact generation rules before advancing to the next Milestone..pipeline/feature-queue.yaml exists, apply batch auto-chain after a Feature's final Milestone passes:doneauto_chain=truegate: confirmjust_in_time, decompose its Milestones before starting execution.pipeline/metrics.yaml, using n/a when token/cost telemetry is unavailableexecution.test_profiles or Feature-level Test Profiles are active, require the matching profile evidence before declaring GREEN:webapp: E2E + browser interaction + visual evidenceagent-service: CLI plan + shared core + real CLI runresearch: baseline + script execution + before/after/deltaretry: revise instructions and rerun the failed stepdeferred: mark the milestone deferred if downstream work can continue safelystop: stop and surface the blocking reason to the user.pipeline/derived-refresh.yaml, and surface repair guidance instead of rolling back the lifecycle write.failure_policy=skip_defer, mark the Feature deferred, preserve its report and metrics, then auto-chain to the next queued Feature unless blocked by gate: confirm..pipeline/.lock when the execution turn completes, stops, blocks, aborts, or finishes.stop outcome.watchdog.* from project > global > defaultswatchdog.enabled=false, do not register cronscripts/watchdog.sh <project-root> with marker # hypo-workflow-watchdog:<project-root>last_heartbeat every time state is persisted during execution.pipeline/.lock as a structured lease before executing steps so watchdog cannot reenter a fresh runlast_heartbeat is persisted.pipeline/.lock on all clean exits and blocking exitslease_takeover; platform failure hooks should record reported_failure, while heartbeat-only timeout records inferred_stallretry is allowed without a fixed numeric cap when Claude believes another strategy can workdeferred requires writing milestones[].status=deferred and deferred_reasonstop should leave a clear reason in state, log, and progress summary.pipeline/PROGRESS.md if it does not existWhen loading report or TDD step templates, resolve output.language from project > global > defaults.
zh-CN / zh -> load templates/zh/...en / en-US -> load templates/en/...templates/...All user-visible report and PROGRESS prose must follow output.language. Internal state.yaml and log.yaml keys remain English.
references/tdd-spec.md — step sequencing and TDD rulesreferences/evaluation-spec.md — scoring and continuation gatesreferences/state-contract.md — required state fields, including current.phasereferences/progress-spec.md — PROGRESS.md format and update timingreferences/commands-spec.md — exact command semanticsreferences/config-spec.md — global/project config fallback rulesSKILL.md — full system reference if broader pipeline context is needed