SuperAPI AI 工具集

claude-permissions-optimizer

智能体与模型

查看项目

更新于 10-15 21:39

技能介绍

用途:该技能分析 Claude Code 的会话历史,找出经常触发权限提示但本身安全的 Bash 命令,并将其加入 settings.json 的 permissions.allow,从而减少重复授权。它只针对安全命令做优化,不处理将危险命令(如 rm -rf、git push --force)加入白名单的请求,这类改动需用户手动编辑 settings.json。

主要能力:加载现有 allowlist,扫描最近会话记录(最多 500 个会话或最近 30 天,取更严格者),过滤已覆盖命令,按最小出现次数阈值(5 次以上)筛选,归一化为 Bash(pattern) 规则,并预分类为 safe/review/dangerous。输出包含 green(可推荐的安全模式)、redExamples(被拦截的危险模式)、yellowFootnote 和统计信息。

使用方式:先确认运行环境是否为 Claude Code;若在其他编码代理中运行,会提示结果将在下次使用 Claude Code 时生效,前提是机器上存在 ~/.claude/ 或 $CLAUDE_CONFIG_DIR。随后选择分析范围(所有项目、当前项目或自定义),运行脚本:node <skill-dir>/scripts/extract-commands.mjs;仅当前项目时加 --project-slug <slug>,可用 --days <N> 限制天数。脚本输出结果后,技能展示分析摘要、推荐表格和结论,再通过平台提问工具让用户选择应用到用户级或项目级 settings.json,或跳过。应用时读取现有文件(不存在则创建 { "permissions": { "allow": [] } }),追加去重、按字母排序、以 2 空格缩进写回,并用 node -e "JSON.parse(...)" 校验 JSON 有效性,失败则回滚。

适用场景:希望减少 Claude Code 中安全命令的重复权限提示、基于真实会话数据优化 allowlist 的开发者。

限制:仅优化安全命令;不自动允许危险命令;若 deny 规则已阻止某命令,会警告而非添加 allow;无项目上下文时只能写入用户级设置;若脚本返回空结果,说明 allowlist 已较优或会话历史不足。具体收费、价格、平台支持等信息暂未提供。