返回顶部
c

constraint-engine经验约束引擎

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

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

constraint-engine

constraint-engine (制約)

Unified skill for constraint generation, pre-action checking, circuit breaker management,
and constraint lifecycle. Consolidates 7 granular skills into a single enforcement system.

Trigger: 行動前∨閾値到達 (pre-action or threshold reached)

Source skills: constraint-generator, circuit-breaker, emergency-override, constraint-lifecycle, constraint-versioning, positive-framer (partial), contextual-injection (partial)

Installation

CODEBLOCK0

Dependencies: leegitw/failure-memory (for eligibility data)

CODEBLOCK1

Standalone usage: Requires failure-memory for constraint generation from observations.
For full lifecycle management, install the complete suite (see Neon Agentic Suite).

Data handling: This skill operates within your agent's trust boundary. When triggered,
it uses your agent's configured model for constraint checking and generation. No external APIs
or third-party services are called. Results are written to output/constraints/ in your workspace.

What This Solves

Instructions get ignored. Rules get forgotten. Documentation goes unread. This skill takes a different approach — constraints generated from actual failures:

  1. 1. Generate constraints from observations that meet the eligibility threshold (R≥3 ∧ C≥2)
  2. Enforce constraints at runtime with a circuit breaker (CLOSED → OPEN → HALF-OPEN)
  3. Manage lifecycle from proposal through adoption to retirement

The insight: A constraint born from "this actually broke" carries more weight than "this might break." Consequences teach better than instructions.

Usage

CODEBLOCK2

Sub-Commands

CommandCJKLogicTrigger
INLINECODE3検査action→constraints[]→pass∨blockNext Steps (auto)
INLINECODE4
生成 | eligible(obs)→constraint | Next Steps (auto) | | /ce status | 状態 | active[], circuit∈{CLOSED,OPEN,HALF} | Explicit | | /ce override | 上書 | constraint→bypass(temp), audit.log++ | Explicit | | /ce lifecycle | 周期 | state∈{draft→active→retiring→retired} | Explicit | | /ce version | 版本 | constraint→v++, history.preserve | Explicit | | /ce threshold | 閾値 | user∨context→custom_threshold | Explicit |

Arguments

/ce check

ArgumentRequiredDescription
actionYesAction to check against constraints
--severity
No | Minimum severity to check: critical, important, minor (default: all) |

/ce generate

ArgumentRequiredDescription
observationYesObservation ID or pattern to generate constraint from
--force
No | Generate even if eligibility criteria not met |

/ce status

ArgumentRequiredDescription
--circuitNoShow circuit breaker status only
--active
No | Show active constraints only |

/ce override

ArgumentRequiredDescription
constraintYesConstraint ID to override
reason
Yes | Reason for override (logged for audit) | | --duration | No | Override duration (default: "session") |

/ce lifecycle

ArgumentRequiredDescription
constraintYesConstraint ID
state
Yes | Target state: draft, active, retiring, retired |

/ce version

ArgumentRequiredDescription
constraintYesConstraint ID
--bump
No | Version bump type: major, minor, patch (default: minor) |

/ce threshold

ArgumentRequiredDescription
--RNoCustom recurrence threshold (default: 3)
--C
No | Custom confirmation threshold (default: 2) | | --reset | No | Reset to default thresholds |

Configuration

Configuration is loaded from (in order of precedence):

  1. 1. .openclaw/constraint-engine.yaml (OpenClaw standard)
  2. INLINECODE21 (Claude Code compatibility)
  3. Defaults (built-in)

CODEBLOCK3

Core Logic

Eligibility Criteria

Observation becomes eligible for constraint when:

CODEBLOCK4

CriterionMeaning
R≥3At least 3 recurrences
C≥2
At least 2 human confirmations |
| D/(C+D)<0.2 | False positive rate under 20% |
| sources≥2 | Observed by at least 2 different sources |

Positive Reframing

Constraints are automatically reframed positively:

NegativePositive
"Don't commit without tests""Always run tests before commit"
"Don't push to main directly"
"Always create PR for main changes" |
| "Don't deploy without review" | "Always get code review before deployment" |
| "Don't skip migrations" | "Always run database migrations before release" |

Example: Code Review Constraint

CODEBLOCK5

Example: Deployment Gate Constraint

CODEBLOCK6

Circuit Breaker States

StateMeaningBehavior
CLOSEDNormal operationConstraints enforced
OPEN
Circuit tripped | Block all related actions | | HALF-OPEN | Testing recovery | Allow limited actions |

Circuit Breaker Thresholds

SeverityThresholdWindow
CRITICAL3 violations30 days
IMPORTANT
5 violations | 30 days | | MINOR | 10 violations | 30 days |

Constraint Lifecycle

CODEBLOCK7

Output

/ce check output (pass)

CODEBLOCK8

/ce check output (block)

CODEBLOCK9

/ce status output

CODEBLOCK10

/ce generate output

CODEBLOCK11

Integration

  • - Layer: Core
  • Depends on: failure-memory (for eligibility data)
  • Used by: governance (for constraint reviews), safety-checks (for enforcement)

Failure Modes

ConditionBehavior
Invalid sub-commandList available sub-commands
Constraint not found
Error with suggestion to search | | Ineligible observation | Show missing criteria, suggest /fm status | | Circuit OPEN | Block action, show recovery guidance | | Override without reason | Require reason for audit trail |

Next Steps

After invoking this skill:

ConditionAction
Constraint generatedAdd to output/constraints/draft/, notify user
Constraint activated
Move to output/constraints/active/ |
| Action blocked | Log to output/hooks/blocked.log, explain why |
| Circuit OPEN | Surface to user with recovery guidance |
| Override used | Audit log entry, temporary bypass only |

Workspace Files

This skill reads/writes:

CODEBLOCK12

Security Considerations

What this skill accesses:

  • - Configuration files in .openclaw/constraint-engine.yaml and INLINECODE26
  • Observation data from failure-memory (via .learnings/ directory)
  • Its own output directories output/constraints/ and INLINECODE29

What this skill does NOT access:

  • - Files outside declared workspace paths
  • System environment variables
  • Network resources or external APIs

What this skill does NOT do:

  • - Send data to external services
  • Execute arbitrary code
  • Modify files outside its workspace

Dependency note:
This skill reads observation data from failure-memory skill's workspace (.learnings/).
Install leegitw/failure-memory for full constraint generation functionality.
Without failure-memory, constraint generation will have no observation data to process.

Audit logging:
Override actions are logged to output/hooks/blocked.log for audit purposes.
Logs are stored locally in the workspace only.

Acceptance Criteria

  • - [ ] /ce check validates action against active constraints
  • [ ] /ce check blocks when constraint violated, shows reason
  • [ ] /ce generate creates constraint from eligible observation
  • [ ] /ce generate applies positive reframing
  • [ ] /ce status shows circuit breaker state and active constraints
  • [ ] /ce override creates temporary bypass with audit log
  • [ ] /ce lifecycle transitions constraint through states
  • [ ] /ce version increments constraint version preserving history
  • [ ] Circuit breaker trips at severity-appropriate thresholds
  • [ ] Workspace files follow documented structure

Consolidated from 7 skills as part of agentic skills consolidation (2026-02-15).

标签

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
返回顶部