一个给 Claude Code / Codex 使用的技能:在把大块工作委派给 AI Agent 时强制执行完成纪律——先起草验收台账(gate ledger),只执行经审查过的检查项,复验此前已完成的门禁,绝不宣称证据不支持的结论;口号是"Completion discipline for substantial AI-agent work, backed by runnable gates"。

| 项目 | 内容 |
|---|---|
| 仓库 | Leonxlnx/unlazy |
| 语言 / 许可证 | JavaScript / MIT |
| 总星标 | ⭐ 2509(截至 2026-08-26) |
| 创建时间 | 2026-08-09 |
| 榜单 | 近30天新星榜 第9名 |
一个给 Claude Code / Codex 使用的技能:在把大块工作委派给 AI Agent 时强制执行完成纪律——先起草验收台账(gate ledger),只执行经审查过的检查项,复验此前已完成的门禁,绝不宣称证据不支持的结论;口号是"Completion discipline for substantial AI-agent work, backed by runnable gates"。
"AI 会偷懒/半途而废"是所有重度用户的共同痛点,unlazy 把抱怨变成了一套可执行的工程制度;README 引用模型"部分服从、提前截断、极少端到端完工"的研究背景引发共鸣(并注明这仅说明动机而非证明收益);Depth Tree 方法拆解任务 N 层深 + fail-closed 审批设计,让它在一众 prompt 层面的"反偷懒"方案中显得格外硬核可信。
Node 16+ 运行,零第三方运行时依赖。组件含 SKILL.md 核心指令、checker/linter/派发记录器/hook 安装器脚本、参考文档(gates 规范、Depth Tree 方法、编排、并行协调、token 经济学)与模板;测试确定性可重复(npm test)。可选 Claude Code Stop hook 在门禁未完时返回 decision:"block",内置会话键控保护连续六次非语义拦截后放行,防死锁。gate-lint.mjs 以 --strict 升级警告为失败。
npx skills add Leonxlnx/unlazy # -g 用户级安装,--all 覆盖所有检测到的 Agent
手动路径:Claude Code 为 ~/.claude/skills/unlazy,Codex CLI 为 ~/.codex/skills/unlazy;调用方式 /unlazy 或 Codex 中 $unlazy。注意源码指向未发布的 2.1.0 变更集,建议固定具体 commit 保证可复现。
/unlazy tree 5 refactor the payment module and verify every migration path
node <skill>/scripts/gate-check.mjs --status GATES.md # 只查看不执行
node <skill>/scripts/gate-check.mjs --approve GATES.md # 审阅后批准
node <skill>/scripts/gate-check.mjs --reverify GATES.md # 含已完成项全量复验
node <skill>/scripts/gate-check.mjs --scope api --leaf leaf-1.2.1 --claim
门禁写法示例:
- [ ] G1: pricing fixtures render the expected tiers
CHECK: node scripts/verify-pricing.mjs
EXPECT: pricing verification passed
对比 TDD 类 skill:unlazy 管的是 Agent 执行完毕后的证据链而非编写顺序;对比纯 prompt 提醒式方案:它有独立进程、审批文件与哈希审计的硬约束;同月新星中与 shuohao-skills 同属 skill 品类,一个管创意流水线、一个管执行纪律。
仓库 README(gates spec/Depth Tree/编排/并行文档索引)、scripts/gate-check.mjs、install-hooks.mjs、npm test 测试套件。