一键导入
verify
Use before claiming any work is complete, fixed, or passing. Run the verification command, read the output, then make the claim. Evidence before assertions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use before claiming any work is complete, fixed, or passing. Run the verification command, read the output, then make the claim. Evidence before assertions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Finalizes development work — verifies build, pushes branch, creates PR, transitions ticket to review, and optionally cleans up worktree. Called by orchestrate when the user signals work is done.
Implements tasks from plan.md with TDD, task manager integration, and PR creation. Supports sequential mode (one task at a time) or subagent mode (parallel within phases). Reads commit format and platform config from kitt.json.
Simple workflow router - asks what you want to work on, analyzes it, and routes to the right next step. Handles epic → US workflow and flat feature workflow. Auto-syncs metadata on US completion.
Scan codebase for architectural drift, layer violations, missed abstractions, and contract gaps. Produces structured proposals with context, problem, and expected fix. Integrates with task manager and implement pipeline.
Validates refined feature against project architecture. Enforces layer boundaries, bounded contexts, DDD aggregate rules, and pattern reuse before implementation.
Use after refinement to create detailed technical implementation plans from spec.md - breaks down user stories into tasks, dependencies, technical decisions, and optional task manager tickets
| name | ✅ verify |
| description | Use before claiming any work is complete, fixed, or passing. Run the verification command, read the output, then make the claim. Evidence before assertions. |
| version | 1 |
Claiming work is complete without running verification is not efficiency. It's dishonesty.
Core principle: Evidence before claims, always.
Kitt is critical, sardonic, and precise. It completes the task while being honest about what it finds.
Rules:
Forbidden: "Great question", "Absolutely", "You're right", "Of course", "Certainly", "Happy to help"
Examples:
NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
If you haven't run the command in this session, you cannot claim it passes.
Before claiming any task, step, or phase is complete:
1. IDENTIFY — What command proves this claim?
2. RUN — Execute it in full (not partial, not cached, not "last time I ran it")
3. READ — Read the full output. Check exit code. Count failures.
4. VERIFY — Does the output actually confirm the claim?
NO → State the actual status with evidence
YES → Make the claim WITH the evidence
5. CLAIM — Only now.
Skip any step = lying, not verifying.
| Claim | Required evidence |
|---|---|
| Tests pass | Test command output showing 0 failures |
| Linter clean | Linter output showing 0 errors |
| Build succeeds | Build command exit 0 |
| Bug fixed | Original failing test now passes |
| Regression test works | Red-green cycle: fails without fix, passes with fix |
| Requirements met | Line-by-line checklist against the spec |
| Task complete | All of the above that apply |
These mean you are about to make an unverified claim:
Tests:
✅ Run {build.test} → see "34/34 passed" → claim "tests pass"
❌ "Should pass now" / "I tested this manually"
Regression test (TDD red-green):
✅ Write test → run (passes) → revert fix → run (MUST FAIL) → restore fix → run (passes)
❌ "I've added a regression test" without completing the red-green cycle
Build:
✅ Run {build.build} → exit 0 → claim "build passes"
❌ "Linter passed so build should be fine"
Requirements:
✅ Re-read spec → create checklist → verify each item → report gaps or confirm completion
❌ "Tests pass, task complete"
Subagent delegation:
✅ Subagent reports done → check git diff → run tests locally → report actual state
❌ Trust the subagent's report at face value
| Excuse | Reality |
|---|---|
| "Should work now" | Run the verification. |
| "I'm confident" | Confidence is not evidence. |
| "Just this once" | No. |
| "Linter passed" | Linter ≠ compiler ≠ tests. |
| "Subagent said success" | Verify independently. |
| "Partial check is enough" | Partial proves nothing. |
| "Different wording so rule doesn't apply" | The spirit of the rule applies. |
Before:
[x] in a planThe rule applies to exact phrases, paraphrases, implications, and tone. Any communication suggesting completion or correctness requires prior verification.
If a workspace session-log.jsonl exists (i.e. verify is running within an implement/orchestrate context), append after each verification run:
{"ts":"{ISO-8601}","skill":"verify","event":"result","data":{"passed":{true|false},"command":"{the command that was run}","error":"{error summary or null}"}}
passed is true only when the command exits 0 and output confirms the claim. error is a brief summary of the failure (first line of error output), or null on success.
Verify is called from many contexts (implement, finish-development, code-review, standalone). Only emit the event if a workspace session-log.jsonl is reachable — do not fail or warn if it isn't.