用途:为 Claude Code 初始化开发环境配置,在项目 .claude/ 目录写入权限文件与规则文件,使 Claude 自动批准常用命令行工具,并优先采用现代工具。
主要能力:生成 .claude/settings.local.json,包含 allow(预批准工具)、deny、ask(危险 git 命令需确认)三类权限;生成 .claude/rules/cli-tools.md,指示 Claude 用 fd 替代 find、rg 替代 grep、bat 替代 cat、eza 替代 ls、sd 替代 sed、jq/yq 处理 JSON/YAML、delta/difft 查看 diff、lazygit/gh 操作 Git、tokei 统计代码、ast-grep 做 AST 搜索、hyperfine 做基准测试、dust 查看磁盘、btm 监控系统、tldr 替代 man、uv 替代 pip 等。还涵盖 gemini、claude、codex、perplexity 等 AI CLI 工具用于多模型分析。
使用方式:执行 /setperms。流程为检查已有 .claude/ 文件(存在则询问覆盖或跳过)、创建 .claude/rules 目录、写入权限文件与规则文件、最后报告结果。支持参数:--force 直接覆盖、--perms-only 仅权限、--rules-only 仅规则、--minimal 最小权限、--full 增加 docker/kubectl/terraform 等云与容器工具、--no-guardrails 跳过 git 安全护栏。
适用场景:希望 Claude Code 在项目中顺畅调用现代开发工具、减少逐条授权、并对破坏性 git 操作保留确认的开发者。
限制:权限为项目本地,不影响其他项目;全局 ~/.claude/ 设置仍生效;改动在下次工具调用时生效,无需重启。工具来源为 dev-shell-tools 仓库。具体安装命令与更多细节暂未提供。