用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/JackSmith111977/Knowledge-Base --skill permission-setup命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | permission-setup |
| description | 为项目配置 Claude Code 减少询问模式,扫描现有配置和 MCP 命令后生成 permissions 规则 |
| aliases | ["configure-permissions","setup-auto-accept"] |
| triggers | ["减少询问,自动执行,权限配置,免确认,直接执行,Fetch 免确认"] |
| author | Kei |
| version | 2.0.0 |
| compatibility | {"minVersion":"3.0.0","features":["settings.json","MCP","Bash hooks","Agent"]} |
| metadata | {"category":"部署流程","type":"交互式配置向导","patterns":["pipeline","tool-wrapper"],"stages":"4","gating":"required"} |
为任意项目快速配置 Claude Code 减少询问模式,通过扫描项目现有配置和全局 MCP 命令,生成定制化的 settings.local.json 文件(含 permissions 和 hooks)。
适用场景:
不适用场景:
~/.claude/settings.json)/permissions 命令即可)扫描 → 分析 → 询问 → 生成 → 写入 → 验证
1.1 扫描项目级配置
# 查找 .claude/settings*.json 文件
find .claude -name "settings*.json" 2>/dev/null
1.2 扫描全局 MCP 配置
~/.claude/settings.json 中的 MCP 配置1.3 扫描常见命令
npm run build, pnpm run:.*, yarn:.*npm run test, vitest, jestgit status, git diff, git add, git commitpackage.json 脚本推断)1.4 扫描常用工具
Agent - 多任务/并发任务场景(如 /parallel-task)Read, Edit, Write, Glob, Grep - 基础文件操作Bash - shell 命令执行2.1 提取现有 permissions
{
"existing_allow": ["Read", "Edit", ...],
"existing_deny": ["Bash(rm -rf *)", ...]
}
2.2 提取 MCP 工具
{
"mcp_tools": ["mcp__WebSearch__*", "mcp__next-devtools__*", ...]
}
2.3 检测 Agent 使用场景
/parallel-task 或类似 Skill2.4 生成建议规则
2.4 WebFetch 配置
{
"skipWebFetchPreflight": true // 跳过 WebFetch 确认
}
3.1 项目级 permissions 询问
## 项目级权限配置建议
### 建议允许的命令
- [x] Read, Edit, Write, Glob, Grep(文件操作)
- [x] Bash(npm run:*) - 所有 npm 脚本
- [x] Bash(git status), Bash(git diff) - Git 查看
- [ ] Bash(git add:*), Bash(git commit:*) - Git 提交(需确认)
请确认哪些规则需要添加/修改?
3.2 全局 MCP 工具询问
## MCP 工具权限配置
检测到以下 MCP 服务器:
- mcp__next-devtools__: nextjs_index, nextjs_call, ...
建议允许所有 MCP 工具?[Y/n]
3.3 WebFetch 配置询问
## WebFetch 权限配置
检测到需要使用 WebFetch 的场景:
- 抓取网页内容进行数据分析
- 获取外部文档资料
建议配置:
- [ ] skipWebFetchPreflight: true(跳过 WebFetch 确认)
- [ ] WebFetch(domain:example.com)(指定允许域名)
请确认是否需要配置?
3.4 Hooks 配置询问
## Hooks 配置
是否需要配置以下 Hooks?
- [ ] UserPromptSubmit: 知识库检测
- [ ] PostToolUse: 文件格式化
- [ ] Stop: 任务完成通知
3.5 自身配置修改权限询问
## 配置修改权限
是否允许 Claude Code 修改自身配置文件?
**允许修改的文件:**
- [ ] `.claude/settings.local.json` - 项目本地配置
- [ ] `.claude/settings.json` - 项目级配置(如存在)
**允许的操作:**
- [ ] `Edit` - 修改现有配置
- [ ] `Write` - 创建/覆盖配置文件
**安全建议:**
- 建议允许修改 `.claude/settings.local.json`(本地配置,不提交 Git)
- 谨慎允许修改 `.claude/settings.json`(可能影响团队配置)
请选择允许的权限范围。
3.6 Agent 工具权限询问
## Agent 工具权限配置
检测到以下 Agent 使用场景:
- /parallel-task - 并发执行多个子任务
- 其他需要委派给 SubAgent 的任务
建议配置:
- [x] Agent - 允许启动 SubAgent 执行任务(默认允许)
请确认是否需要修改?
配置说明:
| 选项 | 适用场景 | 风险等级 |
|---|---|---|
| 允许 Agent | 需要使用并发任务、SubAgent 委派 | 低 |
| 禁止 Agent | 不需要 SubAgent 功能 | 无 |
权限规则生成:
Agent 到 allow 列表Agent 到 deny 列表4.1 合并配置
{
"permissions": {
"allow": [...],
"deny": [...]
},
"hooks": { ... }
}
4.2 自身配置权限规则生成
根据用户选择生成相应规则:
| 用户选择 | 生成规则 |
|---|---|
允许修改 settings.local.json | + Edit(.claude/settings.local.json), + Write(.claude/settings.local.json) |
允许修改 settings.json | + Edit(.claude/settings.json), + Write(.claude/settings.json) |
| 不允许自动修改 | + deny Edit(.claude/settings*.json), + deny Write(.claude/settings*.json) |
| 允许 Agent 工具 | + Agent |
| 不允许 Agent 工具 | + deny Agent |
4.3 输出预览(Diff 格式)
## 配置预览
### 新增规则
- + "Bash(npm run:*)"
- + "Bash(git add:*)"
- + "WebSearch"
- + "WebFetch(domain:*)"
- + "Edit(.claude/settings.local.json)"(新增)
- + "Write(.claude/settings.local.json)"(新增)
### 修改规则
- ~ "Edit" (新增)
### 保持不变
- "Read", "Glob", "Grep"
5.1 确认输出路径
.claude/settings.local.json5.2 写入配置
6.1 验证命令
# 验证 JSON 格式
node -e "JSON.parse(require('fs').readFileSync('.claude/settings.local.json'))"
6.2 测试建议
## 测试建议
1. 重启 Claude Code 或输入 `/permissions` 查看生效规则
2. 测试 `npm run build` 是否无需确认
3. 测试 `rm -rf` 是否仍然被拦截
{
"skipWebFetchPreflight": true,
"permissions": {
"allow": [
"Read",
"Edit",
"Write",
"Glob",
"Grep",
"WebSearch",
"WebFetch(domain:*)",
"mcp__playwright__*",
"Agent",
"WebFetch(domain:*)",
"Bash(npm run:*)",
"Bash(git status)",
"Bash(git diff)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Edit(.claude/settings.local.json)",
"Write(.claude/settings.local.json)"
],
"deny": [
"Bash(rm -rf *)",
"Bash(git push --force)",
...
deny 规则优先,无法被覆盖settings.local.json:适合个人项目,配置不提交 Gitsettings.json:适合团队项目,配置会提交 Gitsettings.local.json,保护团队配置项目本地 (.claude/settings.local.json) > 项目级 > 全局
/permission-setup
/configure-permissions
/setup-auto-accept
Skill 版本:1.2.0 | 作者:Kei | 创建日期:2026-03-31 *更新: