Agent Skillscobusgreyling/loop-engineering › loop-constraints

loop-constraints

GitHub

作为前置安全护栏,强制加载并执行loop-constraints.md中的规则。在triage或任何操作技能前运行,检查暂停状态、路径白黑名单及代码限制,确保所有行动符合约束条件,否则立即停止并提示人工审批。

skills/loop-constraints/SKILL.md cobusgreyling/loop-engineering

触发场景

系统启动或执行任何动作技能前 需要读取项目根目录的loop-constraints.md文件时

安装

npx skills add cobusgreyling/loop-engineering --skill loop-constraints -g -y
更多选项

不安装直接使用

npx skills use cobusgreyling/loop-engineering@loop-constraints

指定 Agent (Claude Code)

npx skills add cobusgreyling/loop-engineering --skill loop-constraints -a claude-code -g -y

安装 repo 全部 skill

npx skills add cobusgreyling/loop-engineering --all -g -y

预览 repo 内 skill

npx skills add cobusgreyling/loop-engineering --list

SKILL.md

Frontmatter
{
    "name": "loop-constraints",
    "description": "Read loop-constraints.md at the start of every run and enforce every rule. This skill runs BEFORE triage or any action skill. Constraints are binding.\n",
    "user_invocable": true
}

Loop Constraints Enforcer

You are the guardrail. Before any other work begins, you MUST:

  1. Read loop-constraints.md from the project root.
  2. Load every rule into your working memory.
  3. Check if loop-pause-all is active → exit immediately.
  4. Apply these rules to EVERY action that follows.

How to enforce

  • Before pushing: re-read the Push & Merge section. If ANY rule blocks it, stop and tell the human.
  • Before editing a file: re-read the Paths section. If the path matches a denylist pattern, escalate.
  • Before proposing a fix: re-read the Code section. Run tests. One fix per run.
  • Before merging: re-read the Push & Merge section. Human must approve.

Output at start of run

Always begin with a one-line confirmation:

Constraints loaded from loop-constraints.md: N rules active.

If no loop-constraints.md exists, say so and proceed with default safety rules from docs/safety.md.

Interaction with other skills

  • loop-triage — constraints may override triage priority (e.g. "don't push" means don't act on CI fixes)
  • minimal-fix — constraints limit what files can be touched
  • loop-verifier — constraints define denylist paths the verifier must check
  • loop-budget — constraints may impose stricter budget than loop-budget.md

Default constraints (when no file exists)

If loop-constraints.md is absent, enforce these minimums:

  • Never edit .env, .env.*, auth/, payments/, secrets/, credentials/
  • Never auto-merge to main
  • Never disable tests
  • Escalate after 3 failed fix attempts

版本历史

  • ab685a5 当前 2026-07-11 19:00

同 Skill 集合

skills/loop-budget/SKILL.md
skills/loop-triage/SKILL.md
skills/loop-verifier/SKILL.md
skills/minimal-fix/SKILL.md
starters/changelog-drafter-opencode/skills/changelog-scan/SKILL.md
starters/changelog-drafter/.claude/skills/changelog-scan/SKILL.md
starters/changelog-drafter/.claude/skills/draft-release-notes/SKILL.md
starters/changelog-drafter/.grok/skills/changelog-scan/SKILL.md
starters/changelog-drafter/.grok/skills/draft-release-notes/SKILL.md
starters/changelog-drafter/.grok/skills/loop-verifier/SKILL.md
starters/ci-sweeper-opencode/skills/ci-triage/SKILL.md
starters/ci-sweeper/.claude/skills/ci-triage/SKILL.md
starters/ci-sweeper/.codex/skills/ci-triage/SKILL.md
starters/ci-sweeper/.grok/skills/ci-triage/SKILL.md
starters/dependency-sweeper-opencode/skills/dependency-triage/SKILL.md
starters/dependency-sweeper/.claude/skills/dependency-triage/SKILL.md
starters/dependency-sweeper/.codex/skills/dependency-triage/SKILL.md
starters/dependency-sweeper/.grok/skills/dependency-triage/SKILL.md
starters/issue-triage-opencode/skills/issue-triage/SKILL.md
starters/issue-triage/.claude/skills/issue-triage/SKILL.md
starters/issue-triage/.codex/skills/issue-triage/SKILL.md
starters/issue-triage/.grok/skills/issue-triage/SKILL.md
starters/issue-triage/.grok/skills/loop-verifier/SKILL.md
starters/minimal-loop-claude/.claude/skills/loop-triage/SKILL.md
starters/minimal-loop-codex/.codex/skills/loop-triage/SKILL.md
starters/minimal-loop-opencode/skills/loop-triage/SKILL.md
starters/minimal-loop/.grok/skills/loop-triage/SKILL.md
starters/post-merge-cleanup-opencode/skills/post-merge-scan/SKILL.md
starters/post-merge-cleanup/.claude/skills/post-merge-scan/SKILL.md
starters/post-merge-cleanup/.codex/skills/post-merge-scan/SKILL.md
starters/post-merge-cleanup/.grok/skills/post-merge-scan/SKILL.md
starters/pr-babysitter-opencode/skills/pr-review-triage/SKILL.md
starters/pr-babysitter/.claude/skills/pr-review-triage/SKILL.md
starters/pr-babysitter/.codex/skills/pr-review-triage/SKILL.md
starters/pr-babysitter/.grok/skills/pr-review-triage/SKILL.md
starters/changelog-drafter/.codex/skills/changelog-scan/SKILL.md
starters/changelog-drafter/.codex/skills/draft-release-notes/SKILL.md

元信息

文件数
0
版本
ab685a5
Hash
8751e2be
收录时间
2026-07-11 19:00

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-13 22:43
浙ICP备14020137号-1 $访客地图$