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'sGATE <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
evidencepanel (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 todocs/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 emittedevidence.jsoninto gate-status: the per-slicegates.videorecordsmode: "evidence"and anevidencepointer to thatevidence.json, so Validate checks each acceptance criterion against the JSON without watching the video. Anevidence-degradedreturn — a caption/legibility beat that still failed after its one re-record while its functionalassertPASSED — is recorded asvideo.status: evidence-degradedwith 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
pinned-helper
An owned skill the human has pinned so the Improver must not touch it.
legacy-helper
A rarely used helper kept around from an earlier workflow.
human-notes
A human-authored skill not deployed by APM (loose, not in the lock).
garrison-helper
Helps compose and station Garrison Fittings into Faculty role slots.
walkthrough
Record a short, narrated, captioned video walkthrough that proves a finished coding task and shows how it behaves, then self-verify the video via vision on extracted frames and publish it as one scrubbable Tailscale link. Use after completing a change/fix/feature on a web project (Next.js/React etc.) when the user wants visual proof of work, a demo of a user flow, or to avoid manually retesting and watching a long raw screen recording. Triggers on requests like "record a walkthrough", "show me it working", "make a demo video of this", "prove the feature", or finishing a UI/route/form/API change worth demonstrating. Not for walking through a full from-scratch project build.
Trello
Manage tasks via Trello REST API.