SuperAPI AI 工具集

update-allowed-tools

通用与其它

查看项目

更新于 10-16 01:50

技能介绍

用途:这是一个技能(skill),调用它本身即代表请求。它会读取某个技能的 SKILL.md 及其同目录的附属文件,找出其中引用或需要的工具,再与该技能 YAML 前置元数据里的 allowed-tools 列表比对,补上缺失条目、删除不产生任何效果的条目。

主要能力:解析 SKILL.md 的 YAML 前置元数据与正文;扫描正文及附属文件中的显式工具名(如 Write、Edit、Bash、WebFetch、WebSearch、mcp__* 等)与 Bash 命令模式;按规则判断条目是否有效;用 Edit 工具更新前置元数据并复读校验 YAML 是否仍语法正确;最后报告新增条目、被删除条目及其失效原因、以及保留条目的检查结论。

使用方式: /update-allowed-tools <skill name> /update-allowed-tools @path/to/SKILL.md 未给参数时,会用 Glob 在当前工作目录按 /skills//<name>/SKILL.md 查找,再到 ~/.claude/skills/<name>/SKILL.md;完全没有参数则运行 git status 并针对工作树中最近修改的技能文件。

局限与要点:allowed-tools 只是权限机制,不限制任何工具的可用性,授权仅对该次调用技能的回合有效。Read、Grep、Glob 及工作目录内的 Read(path) 等条目无效;受保护路径(如 .git、.claude、.vscode、.npmrc、.zshrc 等)上的 Edit 或 Bash 写操作不会被任何允许规则预先批准;Bash()、Bash(python) 这类授予任意代码执行的条目以及裸 Edit、裸 Write、Edit(**) 会被视为无效或过于宽松;复合命令按 &&、||、;、| 和换行拆分后逐条匹配,timeout、time、nice、nohup、stdbuf、裸 xargs 会被剥离后再匹配,而 npx、docker exec 等运行器不剥离。其他细节(如重定向目标按 Edit/Read 规则与工作目录判断)见其说明。官方文本暂未提供。