← 返回
未分类

Improvement Gate

当执行完变更需要验证是否应保留、候选被标记 pending 需要人工审批、或想查看待审队列时使用。7 层机械门禁: Schema→Compile→Lint→Regression→Review→Doubt→HumanReview,任一 required 层失败即拒绝。不用于打分(用 improvement-disc...
用于在变更执行后验证是否应保留、候选标记为 pending 需要人工审批或查看待审队列。七层机械门禁:Schema→Compile→Lint→Regression→Review→Doubt→HumanReview,任意必需层失败即拒绝。不用于打分(用 improvement-disc...
lanyasheng lanyasheng 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 381
下载
💾 0
安装
1
版本
#latest

概述

Improvement Gate

7-layer mechanical quality gate: any required layer fail = reject/revert.

When to Use

  • 验证已执行的候选是否应保留(gate.py)
  • 管理人工审核队列(review.py --list)
  • 完成待审批项(review.py --complete)

When NOT to Use

  • 给候选打分 → use improvement-discriminator
  • 执行文件变更 → use improvement-executor
  • 评估 skill 结构 → use improvement-learner

7-Layer Gate

LayerGateRequiredPass Condition
--------------------------------------
0SchemaGateYesCandidate has id, category, risk_level, execution_plan
1CompileGateYesModified .py files pass py_compile; non-Python files auto-pass
2LintGateNo (advisory)No lines >120 chars, no mixed tabs/spaces in diff
3RegressionGateYesEvaluator verdict != "reject" (checks evaluator_evidence)
4ReviewGateYesDiscriminator recommendation=accept AND panel not DISPUTED AND LLM judge != reject
5DoubtGateYesCandidate text has < threshold hedging words (threshold varies by category: docs=2, prompt=4, code=3)
6HumanReviewGateNo (advisory)Flags needs_human=true for medium/high risk or prompt/workflow/tests/code categories

Gate execution: layers run sequentially. First required-layer failure stops execution and triggers revert (if file was modified) or reject.

CLI — gate.py

python3 scripts/gate.py \
  --ranking ranking.json \         # REQUIRED: ranking artifact from discriminator
  --execution execution.json \     # REQUIRED: execution artifact from executor
  --state-root /path/to/state \    # default: lib/state_machine.DEFAULT_STATE_ROOT
  --evaluation eval.json \         # optional: evaluator artifact (forwarded by orchestrator)
  --layers schema,compile,review \ # optional: run only these layers (default: all 7)
  --output receipt.json            # default: auto-generated path
ParamDefaultWhen to change
-------------------------------
--layersall 7Use schema,compile for fast structural checks only
--evaluationNoneOrchestrator passes this automatically when evaluator ran

CLI — review.py (Human Review Queue)

# List pending human reviews
python3 scripts/review.py --state-root /path/to/state --list

# Complete a review
python3 scripts/review.py --state-root /path/to/state \
  --complete review-cand-01-docs \
  --decision approve \             # approve | reject
  --reason "低风险文档变更,LGTM" \
  --reviewer engineer-name         # default: cli-user

4-Way Decision Logic (after all required layers pass)

ConditionDecisionAction
-----------------------------
accept_for_execution + low-risk docs/reference/guardrail + successkeepFile stays modified
recommendation=rejectrevertRestore backup, append to veto log
recommendation=hold OR non-auto-keep-eligiblepending_promoteRestore backup, create review request
execution.status=unsupportedrejectNo file change, log reason

如果 HumanReviewGate 标记 needs_human=true,即使 keep eligible 也会升级为 pending_promote

正确: gate 返回 pending_promote → 查审批队列 → 人工批准

$ python3 scripts/review.py --state-root ./state --list

→ ID: review-cand-01-docs Category: docs Risk: low Since: 2025-01-15T10:00:00Z

$ python3 scripts/review.py --state-root ./state --complete review-cand-01-docs --decision approve --reason "confirmed safe"

→ Review review-cand-01-docs completed: approve

错误: gate 返回 revert 后仍然保留文件变更

→ revert 时 gate 自动调用 restore_backup(),原文件已恢复。不要手动跳过。

Output — Gate Receipt

{"decision": "keep", "reason": "low-risk docs candidate executed successfully",
 "gate_layers": {"all_passed": true, "layers_run": 7, "layer_results": [...]},
 "rollback": {"attempted": false}, "next_step": "propose_candidates", "next_owner": "proposer"}

Related Skills

  • improvement-discriminator: ReviewGate checks its panel consensus + LLM verdict
  • improvement-executor: Gate validates executor output; reverts via rollback_pointer
  • improvement-evaluator: RegressionGate checks evaluator verdict when --evaluation provided
  • improvement-orchestrator: Calls gate as stage 5, forwards evaluator artifact
  • benchmark-store: Pareto front data consumed by RegressionGate

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-03 11:25 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

dev-programming

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 79 📥 182,761
content-creation

去 AI 味内容引擎

lanyasheng
为小红书、X、知乎等平台生成“去 AI 味”的内容重写与新稿产出技能。用于用户要求内容更像真人表达、减少模板腔、提升口语感和观点力度的场景;也用于把已有草稿改写为平台适配版本。触发词包括“去 AI 味”“重写成更像人写的”“太像 AI 了”
★ 15 📥 5,022
dev-programming

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 683 📥 330,342