AGENT SKILL

garrison-walkthrough

Records self-verified video evidence that the current change works by invoking the walkthrough skill with the change's diff and acceptance context, then surfaces the scrubbable link. It is the walkthrough-evidence phase of a Garrison run; in a build a walkthrough STUCK/ask-user return becomes failed-but-unblocking and the run continues, and standalone it records the walkthrough and reports (including a STUCK). Delegates to the walkthrough skill and never rebuilds it. Invoked by the Garrison run engine as its walkthrough-evidence step, or standalone only when the user explicitly asks for it. Do NOT auto-invoke this skill from task inference - Garrison decides when its phase skills run.

License 许可
MIT
最近更新
2026-11-07
Stars
★ 1
Forks
0

01 前言 Front Matter

name
garrison-walkthrough
description
Records self-verified video evidence that the current change works by invoking the walkthrough skill with the change's diff and acceptance context, then surfaces the scrubbable link. It is the walkthrough-evidence phase of a Garrison run; in a build a walkthrough STUCK/ask-user return becomes failed-but-unblocking and the run continues, and standalone it records the walkthrough and reports (including a STUCK). Delegates to the walkthrough skill and never rebuilds it. Invoked by the Garrison run engine as its walkthrough-evidence step, or standalone only when the user explicitly asks for it. Do NOT auto-invoke this skill from task inference - Garrison decides when its phase skills run.

03 SKILL.md 正文

garrison-walkthrough

Policy-read preamble (soft - D5/D12)

At the start of every invocation, look for the compiled Orchestrator policy at ~/.garrison/orchestrator/policy.json (or $GARRISON_POLICY_PATH).

  • Policy present (a Garrison run): it is the single authority. This skill carries NO model/effort pins - its execution parameters come from the policy matrix cell for its phase (matrix[<phase>][<tier>]), and its gate duties from the bindable phase-skill contract (the Orchestrator fitting's PHASE_SKILL_CONTRACT.md): do the phase's work in the run context handed to you (runDir, card, phase), write the phase's gate-status entry under the runDir, and print the phase's GATE <phase>: <verdict> line before choosing the next list.
  • Policy absent (standalone, any repo): proceed with the caller-supplied context and sensible defaults - NEVER stop. Report to the caller rather than writing gate-status/run artifacts, and skip any board/run-engine steps.

Records self-verified evidence that the current change works, by invoking the walkthrough skill (never rebuilding it) with the change's context, and surfacing the scrubbable link. The evidence step of a garrison build, and a standalone "show it working" recorder.

What it does

Invoke walkthrough on the change, passing the diff + task context + acceptance so its flow selection is accurate. Always pass mode: evidence and the slice's acceptance-criteria list — evidence mode records one lean per-criterion proof beat each (terse captions, short holds, no story arc, per-beat vision + inline asserts as the gate) rather than a marketing story; see the walkthrough skill's Evidence mode. walkthrough owns recording, captions, frame extraction, vision self-verification, its own retry ceiling, honest failure rendering, its notes file, and publishing the Tailscale link + gallery.

  • For a CLI / backend deliverable with no browser UI, evidence is an evidence panel (walkthrough renders the real command's captured output, the resulting file, or the live server log as a clean still with the proving line highlighted) — never a recording of a terminal being typed into.
  • For an event-streamed / dynamic flow (escalation, an agent run, a live status/progress stream), the capture MUST be a LIVED end-to-end run of that exact flow, not a mechanism proxy or a partial stand-in. After it returns, confirm the gallery URL actually resolves (the serve must be running); (re)start it if down, so the recorded link is live.

Loop role + output

  • In a garrison build: a walkthrough STUCK/ask-user return becomes video.status: failed-but-unblocking — record the STUCK.md path + link (if any), append a blocker to docs/decisions.md, and CONTINUE; never wait for input. A genuine feature failure that walkthrough renders honestly (flagged: true) is recorded, not faked green. Consume the emitted evidence.json into gate-status: the per-slice gates.video records mode: "evidence" and an evidence pointer to that evidence.json, so Validate checks each acceptance criterion against the JSON without watching the video. An evidence-degraded return — a caption/legibility beat that still failed after its one re-record while its functional assert PASSED — is recorded as video.status: evidence-degraded with the reason; the criterion stays proven by its passing assert.
  • Standalone: record the walkthrough and report the link (rendering a STUCK honestly, not as success).

Print the evidence status in the lead context; a build's terminal verdict counts it in videos:<verified>/<total>.

04 同仓库更多 Skills