关于 crear-guardrail
crear-guardrail 是一项技能,可将自然语言规则转化为当前 Agent 原生配置中的强制限制。它查阅最新官方文档,先提出机制供批准,再测试并记录限制规则。
主要功能
- 01识别当前运行的 Agent
- 02查阅 Agent 最新文档
- 03选择权限或钩子来执行限制
- 04修改配置前征求批准
- 05测试规则并记录到 AGENTS.md
适用场景
- 01阻止向受保护分支推送
- 02部署前要求确认
- 03限制对机密文件的访问
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ adminoryslabs/ armory --skill crear-guardrail安装后在 Claude Code 中输入/crear-guardrail确认已加载。
附带文件references/puntos-de-partida.md
详细介绍
创建防护规则
目标
将一条规则(“任何人都不能向 main 推送”)转化为环境中的实际限制,并在当前使用的 Agent 中以原生方式配置。此技能不会为不同 Agent 提供配置方案,而是提供一套流程,让 Agent 学会依据其当前文档自行配置。
输入
- 需要执行的规则,以自然语言描述。跨场景防护规则示例:
- 阻止向主分支执行
git push和git push --force; - 阻止在项目目录之外执行破坏性文件系统操作;
- 在任何部署或向远程服务写入之前要求确认;
- 禁止读取或写入机密文件(
.env等)。
- 阻止向主分支执行
- 可选:指定规则应在项目级别(适用于整个团队)还是用户级别生效。
如果规则不明确(例如具体操作或例外情况不清楚),请先询问,再继续。
工作流
-
检测当前会话正在运行的 Agent(根据其自身身份、环境变量或项目中现有的配置文件)。用一句话告知用户。
-
查阅该 Agent 当前有效的官方文档,了解其钩子、权限或策略。仅将
references/puntos-de-partida.md用作起点:如果当前文档内容有异,以当前文档为准。如果 Agent 无法访问网络,请说明这一点,并请用户提供文档链接或片段。 -
选择能够执行规则的最简单机制:
- 如果 Agent 提供的声明式权限(allow/deny/ask)足以实现目标,就使用该权限;
- 如果不够,就对相应事件使用钩子(例如,在执行命令之前);
- 如果 Agent 不提供任何机制,请明确说明,并提出最不易失效的替代方案(同时将规则写入
AGENTS.md)。
-
写入任何内容之前,先向用户提议防护规则:
- 什么事件会触发规则;
- 它会阻止什么、要求确认什么,或执行什么;
- 规则会写入哪个配置文件,以及适用范围(项目 / 用户);
- 可能误拦截的情况(误报)。 等待用户明确批准。
-
在 Agent 的原生配置文件中进行配置,不删除现有配置。
-
通过安全地触发相应事件来测试(例如,在测试分支上或模拟模式下执行向 main 推送的
git push),并向用户展示防护规则已生效。如果未生效,须先修正,再视为完成。 -
在
AGENTS.md的## Guardrails部分记录该规则、所用机制、配置文件位置以及测试方式。这样团队中的其他成员(无论是人还是 Agent)都能知道该规则的存在。
约束
- 未经用户批准,不安装任何内容。
- 创建新防护规则时,不停用已有防护规则。
- 未经测试的防护规则,不得视为已创建。
- 如果 Agent 无法执行该规则,必须明确说明:该规则只能作为书面规则,不能算作实际防护规则。
评论
支持 Markdown