一键导入
validating
Use after planning and before execution to verify approved current work is reality-fit, feasibility-ready, and explicitly approved at Gate 3.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use after planning and before execution to verify approved current work is reality-fit, feasibility-ready, and explicitly approved at Gate 3.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | validating |
| description | Use after planning and before execution to verify approved current work is reality-fit, feasibility-ready, and explicitly approved at Gate 3. |
| metadata | {"version":"1.5","position":3,"chain":"exploring → planning → validating → (swarming | executing)","dependencies":[{"id":"beads-cli","kind":"command","command":"br","missing_effect":"unavailable","reason":"Validating verifies and manages beads through br."},{"id":"beads-viewer","kind":"command","command":"bv","missing_effect":"unavailable","reason":"Validating inspects the bead graph with bv before approving execution."}]} |
If preflight readiness is missing, stale, or blocked (check .pulse/tooling-status.json), stop and invoke pulse:using-pulse.
Do not start execution unless current work is feasibility-ready in real repo conditions. This skill verifies that:
work-shape.md, phase-plan.md, or epic-map.md.If any gate fails, stop and route back; never “proceed anyway.”
history/<feature>/CONTEXT.mdhistory/<feature>/discovery.mdhistory/<feature>/approach.mdwork-shape.md, phase-plan.md, or epic-map.mdwork-shape.mdcurrent-story-pack.mdphase-<n>-contract.md and phase-<n>-story-map.md.beads/*.md for current work only when beads already existIf any required non-bead artifact is missing, return to pulse:planning.
Read both:
.pulse/STATE.md (mirror)Confirm and present:
If shape approval is not APPROVED, stop.
If shape artifact and mirror disagree, stop and return to planning for sync.
Use orientation template from references/runtime-appendix.md.
Run mode-fit and repo-fit checks before structural validation:
If reality gate fails, route back to planning.
Build feasibility matrix for blocking assumptions:
high_risk_featurestandard_feature whenever meaningful assumptions remainRequire spikes for unproven assumptions that can invalidate current work:
spike_question.spikes/<feature>/<spike-id>/FINDINGS.mdYES or NOIf timebox expires without decision:
Decision handling:
Bead-absence branch (feasibility-first path):
READY or READY WITH CONSTRAINTS and beads are required for current work but do not yet exist, stop and route to pulse:planning to create only validated current-work beads.pulse:validating at Schema Gate, then continue structural checks and bead review before Gate 3 approval.Run schema gate only when current-work beads exist.
Before any structural checker:
testing_mode: tdd-required beads include red/green tdd_stepsverify and verification_evidence are concretelearning_refs when prior recall clearly appliesIf schema fails, repair bead schema defects when local/clear; route to planning when the fix requires reshaping planning-owned artifacts.
Use schema checklist in references/runtime-appendix.md.
Run plan-checker only after feasibility + schema pass. PASS only if all dimensions pass:
Rules:
When beads are required, polish bead graph:
bv --robot-suggest for dependency completenessbv --robot-insights for cycles/bottlenecks/orphansbv --robot-priority for foundational orderingThen run readiness check:
Any “no/not sure” routes back to planning artifacts or bead set; do not approve.
Present validation summary and request explicit approval. Use structured question tools when available; otherwise plain text.
Execution is forbidden until approval is explicit.
On approval:
.pulse/STATE.md and .pulse/state.json to validated statusgate: GATE 3, gate_status: approved, next_action: manual_invoke, and set next_skill_recommended from recommended_mode, then stopApprove and continue now; in that case set next_action: continue_now before continuingnext_skill_recommended:
recommended_mode=swarm → pulse:swarmingrecommended_mode=single-worker → pulse:executingOn rejection:
Use final approval template/options in references/runtime-appendix.md.
Validating must support both downstream modes:
pulse:swarming as next skill and default to next_action: manual_invokepulse:executing as next skill and default to next_action: manual_invokeOnly switch to next_action: continue_now when the user explicitly asks to keep going in the same context. The validation standard is identical in both modes.
Allowed only for confirmed LOW-risk direct/small single-slice work:
bv --robot-suggest when beads existIf uncertain, run full mode.
If context exceeds 65%, write a validating-owned handoff using the shared envelope and register it in .pulse/handoffs/manifest.json.
APPROVED.pulse/STATE.md disagreeNO spikeUse after completed Pulse work when the user asks to capture post-cycle machine-readable learnings for future planning and execution.
Use when the user asks to distill accumulated dev-notes into reader-facing topic knowledge, rather than to capture a new note or update machine memory.
Use when implementing approved Pulse beads, either as a swarm worker or as a single worker when swarming is unavailable.
Use before implementation planning when feature intent is clear but implementation decisions are still unresolved, and the user needs those decisions locked first.
Use after pulse:exploring when locked decisions are ready and the user needs a mode-gated plan with an approved work shape and current-work prep for validation.
Use when starting any Pulse workflow, resuming a Pulse session, or before planning or execution when tool readiness or onboarding state may block the flow.