返回顶部
c

constraint-engine经验约束引擎

Learn from consequences, not instructions — generate and enforce constraints from experience

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.3.1
安全检测
已通过
378
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

constraint-engine

constraint-engine (制約)

用于约束生成、行动前检查、断路器管理和约束生命周期的统一技能。将7个细粒度技能整合为单一执行系统。

触发条件:行动前∨阈值到达 (行动前或阈值到达)

源技能:constraint-generator, circuit-breaker, emergency-override, constraint-lifecycle, constraint-versioning, positive-framer (部分), contextual-injection (部分)

安装

bash
openclaw install leegitw/constraint-engine

依赖项:leegitw/failure-memory (用于资格数据)

bash

安装依赖项


openclaw install leegitw/context-verifier
openclaw install leegitw/failure-memory
openclaw install leegitw/constraint-engine

独立使用:需要failure-memory从观察中生成约束。
如需完整生命周期管理,请安装完整套件(参见 Neon Agentic Suite)。

数据处理:此技能在代理的信任边界内运行。触发时,使用代理配置的模型进行约束检查和生成。不调用外部API或第三方服务。结果写入工作区的 output/constraints/ 目录。

解决的问题

指令被忽略。规则被遗忘。文档无人阅读。本技能采用不同的方法——从实际故障中生成约束:

  1. 1. 从观察生成约束,满足资格阈值 (R≥3 ∧ C≥2)
  2. 运行时强制执行约束,使用断路器 (CLOSED → OPEN → HALF-OPEN)
  3. 管理生命周期,从提案到采用再到退役

核心洞察:源于这确实出过问题的约束比这可能会出问题更有分量。后果比指令更能教会人。

用法

/ce <子命令> [参数]

子命令

命令中文逻辑触发条件
/ce check检查action→constraints[]→pass∨block下一步 (自动)
/ce generate
生成 | eligible(obs)→constraint | 下一步 (自动) | | /ce status | 状态 | active[], circuit∈{CLOSED,OPEN,HALF} | 显式 | | /ce override | 上写 | constraint→bypass(temp), audit.log++ | 显式 | | /ce lifecycle | 周期 | state∈{draft→active→retiring→retired} | 显式 | | /ce version | 版本 | constraint→v++, history.preserve | 显式 | | /ce threshold | 阈值 | user∨context→custom_threshold | 显式 |

参数

/ce check

参数必需描述
action要检查的行动
--severity
否 | 最低检查严重级别:critical, important, minor (默认:全部) |

/ce generate

参数必需描述
observation用于生成约束的观察ID或模式
--force
否 | 即使不满足资格条件也生成 |

/ce status

参数必需描述
--circuit仅显示断路器状态
--active
否 | 仅显示活动约束 |

/ce override

参数必需描述
constraint要覆盖的约束ID
reason
是 | 覆盖原因 (记录到审计日志) | | --duration | 否 | 覆盖持续时间 (默认:session) |

/ce lifecycle

参数必需描述
constraint约束ID
state
是 | 目标状态:draft, active, retiring, retired |

/ce version

参数必需描述
constraint约束ID
--bump
否 | 版本升级类型:major, minor, patch (默认:minor) |

/ce threshold

参数必需描述
--R自定义重复阈值 (默认:3)
--C
否 | 自定义确认阈值 (默认:2) | | --reset | 否 | 重置为默认阈值 |

配置

配置加载顺序(优先级从高到低):

  1. 1. .openclaw/constraint-engine.yaml (OpenClaw 标准)
  2. .claude/constraint-engine.yaml (Claude Code 兼容)
  3. 默认值 (内置)

yaml

.openclaw/constraint-engine.yaml


thresholds:
R: 3 # 重复阈值 (默认:3)
C: 2 # 确认阈值 (默认:2)
falsepositivemax: 0.2 # 最大 D/(C+D) 比率 (默认:0.2)
circuit_breaker:
critical_threshold: 3 # CRITICAL 触发违规次数
important_threshold: 5 # IMPORTANT 触发违规次数
minor_threshold: 10 # MINOR 触发违规次数
window_days: 30 # 违规窗口期 (默认:30天)
lifecycle:
reviewreminderdays: 80 # 90天审查前的提醒天数

核心逻辑

资格标准

观察满足约束生成资格的条件:

R≥3 ∧ C≥2 ∧ D/(C+D)<0.2 ∧ sources≥2

标准含义
R≥3至少3次重复发生
C≥2
至少2次人工确认 | | D/(C+D)<0.2 | 误报率低于20% | | sources≥2 | 至少2个不同来源观察到 |

正面重构

约束会自动进行正面重构:

负面表述正面表述
不要在无测试时提交提交前务必运行测试
不要直接推送到主分支
主分支变更务必创建PR |
| 不要在未审查时部署 | 部署前务必获取代码审查 |
| 不要跳过迁移 | 发布前务必运行数据库迁移 |

示例:代码审查约束

[检查被阻止] 部署生产环境
违反约束:CON-20260212-005
生产环境部署前务必获取代码审查批准
严重级别:CRITICAL

操作:通过 /ro twin 请求审查,然后重试部署。

示例:部署门禁约束

[检查通过] 部署预发布环境
已检查活动约束:3
✓ CON-20260210-001:测试通过
✓ CON-20260211-002:预发布冒烟测试
✓ CON-20260212-003:数据库迁移已验证
所有约束满足。继续部署到预发布环境。

断路器状态

状态含义行为
CLOSED正常运行强制执行约束
OPEN
断路器触发 | 阻止所有相关操作 | | HALF-OPEN | 测试恢复 | 允许有限操作 |

断路器阈值

严重级别阈值窗口期
CRITICAL3次违规30天
IMPORTANT
5次违规 | 30天 | | MINOR | 10次违规 | 30天 |

约束生命周期

draft → active → retiring → retired
│ │ │
└────────┴─────────┴── 90天审查门禁

输出

/ce check 输出 (通过)

[检查通过] git commit -m feature
已检查活动约束:5
所有约束满足。

/ce check 输出 (阻止)

[检查被阻止] git commit -m feature

违反约束:CON-20260210-001
提交前务必运行测试
严重级别:CRITICAL

操作:先运行测试,然后重试提交。
覆盖:/ce override CON-20260210-001 紧急热修复

/ce status 输出

=== 约束引擎状态 ===

断路器:CLOSED (健康)

活动约束 (5):

  • - CON-20260210-001:提交前务必运行测试 [CRITICAL]
  • CON-20260212-003:提交前务必进行代码检查 [IMPORTANT]
  • ...

草稿约束 (2):

  • - CON-20260215-001:待批准

违规次数 (30天):2

/ce generate 输出

[约束已

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 constraint-engine-1776419982 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 constraint-engine-1776419982 技能

通过命令行安装

skillhub install constraint-engine-1776419982

下载

⬇ 下载 constraint-engine v1.3.1(免费)

文件大小: 4.92 KB | 发布时间: 2026-4-17 20:21

v1.3.1 最新 2026-4-17 20:21
- Author email updated from contact@liveneon.dev to hello@liveneon.ai
- No functional or logic changes; documentation only (SKILL.md edit)

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部