ソース情報
- リポジトリ
- joshsymonds/gambit
- ソースの最終更新活動
- 2026年8月19日 16:54
- 検出された SKILL.md の言語
- 英語
- スター
- 0
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/joshsymonds/gambit --skill verificationコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
Turns a rough idea into an approved epic contract with immutable requirements, anti-patterns, and a first wave of executable tasks.
Turns a rough idea into an approved epic contract with immutable requirements, anti-patterns, and a first wave of executable tasks.
Executes an approved epic one wave at a time, dispatching a worker per task and stopping at a checkpoint after each wave. Use when an approved epic contract and native wave plan exist in the current root session, when resuming work after a previous checkpoint, or when iteratively building a feature and execution learnings require a later wave. User phrases like "continue the plan", "next wave", "resume where we left off", "pick up the epic".
| name | verification |
| description | Substantiates a completion or readiness claim with freshly gathered evidence. |
| when_to_use | Use this implementation mechanic to substantiate a completion or readiness claim only when explicitly invoked by name or called by an active Gambit workflow owner; do not select it implicitly as a peer workflow. |
Freedom: LOW — run the command, read the output, then claim. No exceptions.
Claiming work is complete without verification is dishonesty, not efficiency.
Core principle: Evidence before claims, always. Be adversarial about proof and closed about scope.
| Claim | Verification Required | Not Sufficient |
|---|---|---|
| Tests pass | Run the complete command for the declared validation tier, see 0 failures | Previous run, lower-tier evidence |
| Build succeeds | Run build, see exit 0 | Linter passing |
| Bug fixed | Test original symptom, passes | Code changed |
| Linter clean | Linter output: 0 errors | Partial check, extrapolation |
| Regression test works | Red-green cycle verified | Test passes once |
| Task complete | Check ALL success criteria individually | "Implemented the feature" |
| Review closure | Open ledger IDs + original criteria/gates | A fresh audit or new criteria |
| All tasks done | TaskList shows all completed | "All tasks done" |
| Wave ready for checkpoint | Every worker result and criterion is verified and readiness is reported to the owning workflow | Individual worker reports alone |
| All waves done | SessionPlanRead shows every wave step completed | "All work is done" |
| Agent completed | VCS diff shows changes | Agent reports "success" |
NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
If you haven't run the verification command in THIS message, you cannot claim it passes.
Verification is non-generative. Freeze the claims before checking them: approved requirements, recorded success criteria, open review-ledger IDs, and named project gates. Try hard to disprove those claims. Do not invent additional requirements, style work, process audits, or review findings while verifying. Report newly noticed observations separately as non-blocking; route any requested scope expansion back to the owning workflow.
If you catch yourself doing ANY of the following, you are about to claim completion without evidence. STOP and run verification before the next word you say or tool you call.
Language signals:
State signals:
Emotional / fatigue signals (these are the ones that bypass rational guards):
All of these mean: STOP. Run the verification command fresh. Read the output. THEN claim the result.
ALWAYS before:
Don't use for: Deciding what to build (gambit:brainstorming), how to build it (gambit:executing-plans)
Before making any completion claim, ask: "What command proves this?"
Write down the complete claim set first. A failed declared claim blocks completion; an observation outside that set does not silently become a claim.
Take the claim's tier from the approved Validation Strategy:
Never promote a worker or wave claim to release acceptance. Verification runs the complete command for the claim's declared tier; it does not spend a more expensive tier merely because that command is more comprehensive.
| Claim Type | Verification |
|---|---|
| Tests pass | Project's test command (go test ./..., npm test, etc.) |
| Build succeeds | Project's build command |
| Linter clean | Project's lint command |
| Task complete | Each success criterion verified individually |
| Epic complete | TaskList + each epic criterion verified |
| Epic complete | Every SessionPlanRead wave step completed + each approved-contract criterion verified |
Execute the COMPLETE command for the declared validation tier. Not a partial command within that tier. Not a cached result.
For verbose output: use the contracted test-runner.
Resolve the test-runner role through contracts/models.md to its rung before dispatch. A model
rung uses the general-purpose dispatch below with model: set to the rung's alias; an agent rung
uses the rung's agent and passes no model: at all. The complete command and the
repository/worktree root are the same on either shape.
Agent
subagent_type: "general-purpose" # model rung; an agent rung uses the rung's agent
model: "<test-runner rung alias — contracts/models.md>" # omit entirely on an agent rung
description: "Run verification"
prompt: "Run: [command]. Report pass/fail counts, exit code, and any failures. Make no edits."
Dispatch the native test-runner class:
Agent
subagent_type: "general-purpose"
model: "<test-runner tier — see contracts/models.md>"
description: "Run verification"
prompt: "Run: [command]. Report pass/fail counts, exit code, and any failures. Make no edits."
For quick commands: Run directly with Bash.
Critical: If you changed code since the last run, previous results are STALE. Run again.
Don't:
Do:
If verification FAILS: State actual status with evidence.
Tests: 33 passed, 1 failed.
Failure: test_login_with_expired_token still fails.
The fix didn't handle expired tokens.
Investigating...
If verification PASSES: State claim WITH evidence.
Tests pass. [Ran: go test ./..., Output: 34/34 passed, exit 0]
Ready to commit.
Before marking any task complete:
TaskGet — re-read success criteriaTaskGet taskId: "current-task-id"
→ Success criteria from task:
1. POST /auth/login returns valid JWT
2. Invalid password returns 401
3. All tests pass
→ Verification:
1. Ran: curl -X POST localhost:8080/auth/login -d '...'
Output: {"token": "eyJ..."} — VERIFIED
2. Ran: curl with wrong password
Output: 401 {"error": "Invalid credentials"} — VERIFIED
3. Ran: go test ./...
Output: 34/34 passed, exit 0 — VERIFIED
→ All criteria verified.
TaskUpdate taskId: "current-task-id" status: "completed"
For epic completion: Run TaskList first, confirm ALL subtasks show completed, then verify epic-level criteria the same way.
Before reporting the current wave ready for its durable checkpoint:
SessionContextRead to reread the complete worker briefs for the current wave and the approved epic contractThe owning execution workflow performs the completion mutation only after it commits the verified wave and retains the full checkpoint plus any next-wave briefs in the root transcript. Verification never marks native wave state completed itself.
SessionContextRead → complete current-wave worker briefs
→ Success criteria from a worker brief:
1. POST /auth/login returns valid JWT
2. Invalid password returns 401
3. All tests pass
→ Verification:
1. Ran: curl -X POST localhost:8080/auth/login -d '...'
Output: {"token": "eyJ..."} — VERIFIED
2. Ran: curl with wrong password
Output: 401 {"error": "Invalid credentials"} — VERIFIED
3. Ran: go test ./...
Output: 34/34 passed, exit 0 — VERIFIED
→ All worker criteria verified. Wave is ready for the owning execution workflow's durable checkpoint.
For epic completion: Run SessionPlanRead first and confirm every wave step is completed. Then use SessionContextRead to reread the approved epic contract and verify every epic-level criterion. Worker completion evidence comes from checkpoints and native subagent results.
See REFERENCE.md for detailed good/bad examples including:
This skill is called by:
gambit:test-driven-development (verify tests pass/fail)gambit:executing-plans (verify task success criteria)gambit:debugging (confirm the failing test reproduces the bug; verify a fast-path fix is green)This skill calls:
contracts/models.md) for running verbose commandscontracts/executors.md and contracts/models.md) for running verbose commandsCalled by:
Workflow:
About to claim completion
↓
Step 1: What command proves this?
↓
Step 2: Run it (fresh)
↓
Step 3: Read output completely
↓
Step 4: State claim WITH evidence
↓
Step 5: For tasks, verify EACH criterion
↓
Evidence confirms → Make claim