What problem does it solve? Long or substantial agent tasks often end prematurely: reports claim done at 80 percent, scope quietly narrows, and final summaries contain numbers stated from memory rather than measurement. This Skill replaces prose promises with file-based acceptance gates and executable checks so completion is proven against a ledger, not asserted. ## Core Features & Use Cases - Acceptance gates as files: Write GATES.md before work begins, with one checkbox per outcome plus runnable CHECK and EXPECT lines, executed by the bundled gate-check.mjs script which flips boxes and records evidence. - Depth Tree decomposition: Split work into leaves of real units of effort, with solo mode for small tasks and orchestrated mode dispatching fresh subagents per leaf with contracts in PLAN.md and integration gates per branch. - Optional Stop hook for Claude Code: A hook structurally blocks ending a turn while gates remain unmet, with ABANDON lines as an honest escape and a progress-aware release after repeated stalls. - Use Case: On a large refactor, decompose the work into a tree, write gates per leaf, run gate-check.mjs to verify each outcome with evidence, and report only when the ledger shows every gate met. ## Quick Start Ask the agent to use the unlazy skill to write acceptance gates for this task and not report done until every gate is checked with evidence.