SuperAPI AI 工具集

fewer-permission-prompts

智能体与模型

查看项目

更新于 10-15 17:19

技能介绍

用途:分析 Claude Code 会话记录中实际发生的工具调用,生成只读命令的权限允许清单,写入当前项目的 .claude/settings.json,减少权限提示。

主要能力:扫描 ~/.claude/projects/<sanitized-cwd>/*.jsonl 会话记录(建议取最近约 50 个文件),统计 Bash 与 MCP 工具调用次数;对 Bash 解析 input.command 的头部命令与首个子命令;仅保留只读命令(如 ls、cat、git status、git log、gh pr view、gh run list、docker ps、kubectl get,以及名称含 read/get/list/search/view 的 MCP 工具);按次数降序排列,过滤出现少于约 3 次的项目,最多输出约 20 条,并以表格呈现序号、模式、次数与说明。

使用方式:权限模式写法如 Bash(foo*)、Bash(foo bar *)、mcp__slack__slack_read_thread。将结果合并进当前项目的 .claude/settings.json 的 permissions.allow,保留已有键与条目并去重,不删除、不重排无关字段;文件不存在时创建。最后报告新增数量与示例、已存在项、跳过项及原因。

限制:不写入 permissions.deny 或 permissions.ask,不改动其他设置字段。禁止允许可能执行任意代码的模式,如解释器(python3、node 等)、shell、包运行器(npx、uvx、uv run)、任务运行器通配(Bash(bun run *) 不可,精确 Bash(bun run typecheck) 可以)、gh api *、docker run/exec、kubectl exec、sudo 等。不得允许写入、删除、重命名、推送、合并、安装或有副作用的构建/测试命令。Claude Code 已自动放行的命令无需加入。必要时以 src/tools/BashTool/readOnlyValidation.ts 等源文件为准。其余细节资料未提供。