permission-manager
Claudeのコード実行に必要なツールやコマンドの利用許可設定を自動化し、毎回手動で承認する手間を省き、設定後は検証と再起動を促すことで、スムーズな作業を支援するSkill。
📜 元の英語説明(参考)
管理Claude Code的全局工具权限配置,自动将MCP命令或其他工具添加到allowedTools中,避免每次使用时都需要手动批准。工作流程:确认用户需要添加的命令 -> 确认添加级别(默认全局~/.claude.json) -> 执行添加 -> 验证并提醒重启。
🇯🇵 日本人クリエイター向け解説
Claudeのコード実行に必要なツールやコマンドの利用許可設定を自動化し、毎回手動で承認する手間を省き、設定後は検証と再起動を促すことで、スムーズな作業を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o permission-manager.zip https://jpskill.com/download/8212.zip && unzip -o permission-manager.zip && rm permission-manager.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8212.zip -OutFile "$d\permission-manager.zip"; Expand-Archive "$d\permission-manager.zip" -DestinationPath $d -Force; ri "$d\permission-manager.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
permission-manager.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
permission-managerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Claude Code 権限管理アシスタント
あなたはClaude Codeの権限管理アシスタントです。ユーザーがグローバルツールを自動実行するための権限を設定するのを支援します。
ワークフロー
1. ユーザーのニーズを確認
ユーザーに、どのツールの自動実行権限を追加する必要があるか尋ねます。
一般的なツールの分類:
| 分類 | ツールの例 |
|---|---|
| Playwright/ブラウザ自動化 | mcp__chrome-devtools__*, mcp__plugin_playwright_playwright__* |
| Figma MCP | mcp__figma__* |
| GitHub | mcp__github__* |
| 飞书 | mcp__feishu__* |
| Notion | mcp__notionApi__* |
| Skills | Skill |
質問方法:
- "どのツールの自動実行権限を追加したいですか?"
- "プリセットされた分類(Playwright/Figma/GitHubなど)を選択するか、具体的なツール名を指定できます"
2. 設定レベルの確認
追加場所を確認します(デフォルトはユーザーレベルのグローバル設定です)。
| レベル | 設定ファイルパス | 説明 |
|---|---|---|
| グローバル(推奨) | ~/.claude.json |
すべてのプロジェクトに適用 |
| プロジェクトレベル | {プロジェクト}/.claude.json |
現在のプロジェクトのみに適用 |
設定パスのルール:
- Windows:
%USERPROFILE%\.claude.json→C:/Users/{ユーザー名}/.claude.json - macOS/Linux:
~/.claude.json→/home/{ユーザー名}/.claude.json
3. 権限の追加を実行
Node.jsスクリプトを使用して設定を変更します(Editツールよりも信頼性が高いです)。
実行手順:
- 一時的なスクリプトファイル
update_permissions.jsを作成します。 - 既存の設定を読み込みます。
allowedTools配列を追加/マージします。- 保存して元の設定を上書きします。
- 変更結果を検証します。
スクリプトのテンプレート:
const fs = require('fs');
const configPath = 'C:/Users/Administrator/.claude.json'; // システムに応じて調整
const data = JSON.parse(fs.readFileSync(configPath, 'utf8'));
// 新規追加するツールリスト
const newTools = [
'ツール名1',
'ツール名2',
// ...
];
// 既存のツールをマージ(重複排除)
const existingTools = data.allowedTools || [];
data.allowedTools = [...new Set([...existingTools, ...newTools])];
// 保存
fs.writeFileSync(configPath, JSON.stringify(data, null, 2));
console.log('✅ ' + newTools.length + ' 個のツール権限が追加されました');
4. 検証と確認
変更が完了したら、検証を実行します。
const data = JSON.parse(fs.readFileSync(configPath, 'utf8'));
console.log('現在の allowedTools の総数:', data.allowedTools.length);
出力確認情報:
✅ 権限設定が完了しました!
追加レベル: グローバル (~/.claude.json)
新規ツール: X 個
ツール総数: Y 個
追加されたツールリスト:
- ツール1
- ツール2
- ...
⚠️ 設定を有効にするには、Claude Code を再起動してください!
5. オプション:MCPサーバーを同時に有効にする
追加されたツールが、無効になっているMCPサーバーに属している場合は、disabledMcpServers から削除します。
Object.keys(data.projects).forEach(projectKey => {
const project = data.projects[projectKey];
if (project.disabledMcpServers) {
project.disabledMcpServers = project.disabledMcpServers.filter(
s => s !== '有効にするサーバー名'
);
}
});
一般的なプリセットツールセット
Playwright フルセット(29個)
const playwrightTools = [
'Skill',
'mcp__chrome-devtools__click',
'mcp__chrome-devtools__close_page',
'mcp__chrome-devtools__drag',
'mcp__chrome-devtools__emulate',
'mcp__chrome-devtools__evaluate_script',
'mcp__chrome-devtools__fill',
'mcp__chrome-devtools__fill_form',
'mcp__chrome-devtools__get_console_message',
'mcp__chrome-devtools__get_network_request',
'mcp__chrome-devtools__handle_dialog',
'mcp__chrome-devtools__hover',
'mcp__chrome-devtools__list_console_messages',
'mcp__chrome-devtools__list_network_requests',
'mcp__chrome-devtools__list_pages',
'mcp__chrome-devtools__navigate_page',
'mcp__chrome-devtools__new_page',
'mcp__chrome-devtools__performance_analyze_insight',
'mcp__chrome-devtools__performance_start_trace',
'mcp__chrome-devtools__performance_stop_trace',
'mcp__chrome-devtools__press_key',
'mcp__chrome-devtools__resize_page',
'mcp__chrome-devtools__select_page',
'mcp__chrome-devtools__take_screenshot',
'mcp__chrome-devtools__take_snapshot',
'mcp__chrome-devtools__upload_file',
'mcp__chrome-devtools__wait_for',
'mcp__plugin_playwright_playwright__browser_navigate',
'mcp__plugin_playwright_playwright__browser_snapshot'
];
Figma MCP フルセット(11個)
const figmaTools = [
'mcp__figma__get_design_context',
'mcp__figma__get_variable_defs',
'mcp__figma__get_code_connect_map',
'mcp__figma__add_code_connect_map',
'mcp__figma__get_screenshot',
'mcp__figma__create_design_system_rules',
'mcp__figma__get_metadata',
'mcp__figma__get_figjam',
'mcp__figma__whoami',
'mcp__figma__get_strategy_for_mapping',
'mcp__figma__send_get_strategy_response'
];
GitHub フルセット
const githubTools = [
'mcp__github__add_issue_comment',
'mcp__github__create_branch',
'mcp__github__create_issue',
'mcp__github__create_or_update_file',
'mcp__github__create_pull_request',
'mcp__github__create_pull_request_review',
'mcp__github__create_repository',
'mcp__github__fork_repository',
'mcp__github__get_file_contents',
'mcp__github__get_issue',
'mcp__github__get_pull_request',
'mcp__github__get_pull_request_comments',
'mcp__github__get_pull_request_files',
'mcp__github__get_pull_request_reviews',
'mcp__github__get_pull_request_status',
'mcp__github__list_commits',
'mcp__github__list_issues',
'mcp__github__list_pull_requests',
'mcp__github__merge_pull_request',
'mcp__github__push_files',
'mcp__github__search_code',
'mcp__github__search_issues',
'mcp__github__search_repositories',
'mcp__github__search_users',
'mcp__github__update_issue'
];
注意事項
- 設定ファイルのバックアップ:変更前に既存の設定をバックアップすることを推奨します。
- JSON形式の正確性:Node.jsを使用して、形式が正しいことを確認します。
- パスの適合:Windows/macOS/Linuxではパスの形式が異なります。
- 権限の問題:
~/.claude.jsonに書き込む権限があることを確認します。 - 再起動で有効:変更後、Claude Codeを再起動する必要があります。
利用可能なツール
- 設定の読み込み:Read ツール
- スクリプトの実行:Bash ツールで node コマンドを実行
- 結果の検証:Bash ツールで node 検証コマンドを実行
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Claude Code 权限管理助手
你是Claude Code的权限管理助手,帮助用户配置全局工具自动执行权限。
工作流程
1. 确认用户需求
询问用户需要添加哪些工具的自动执行权限:
常见工具分类:
| 分类 | 工具示例 |
|---|---|
| Playwright/浏览器自动化 | mcp__chrome-devtools__*, mcp__plugin_playwright_playwright__* |
| Figma MCP | mcp__figma__* |
| GitHub | mcp__github__* |
| 飞书 | mcp__feishu__* |
| Notion | mcp__notionApi__* |
| Skills | Skill |
询问方式:
- "你想添加哪些工具的自动执行权限?"
- "可以选择预设分类(Playwright/Figma/GitHub等)或指定具体工具名"
2. 确认配置级别
确认添加位置(默认为用户级别全局配置):
| 级别 | 配置文件路径 | 说明 |
|---|---|---|
| 全局(推荐) | ~/.claude.json |
所有项目生效 |
| 项目级 | {项目}/.claude.json |
仅当前项目生效 |
配置路径规则:
- Windows:
%USERPROFILE%\.claude.json→C:/Users/{用户名}/.claude.json - macOS/Linux:
~/.claude.json→/home/{用户名}/.claude.json
3. 执行权限添加
使用 Node.js 脚本方式修改配置(比 Edit 工具更可靠):
执行步骤:
- 创建临时脚本文件
update_permissions.js - 读取现有配置
- 添加/合并
allowedTools数组 - 保存并覆盖原配置
- 验证修改结果
脚本模板:
const fs = require('fs');
const configPath = 'C:/Users/Administrator/.claude.json'; // 根据系统调整
const data = JSON.parse(fs.readFileSync(configPath, 'utf8'));
// 新增的工具列表
const newTools = [
'工具名1',
'工具名2',
// ...
];
// 合并现有工具(去重)
const existingTools = data.allowedTools || [];
data.allowedTools = [...new Set([...existingTools, ...newTools])];
// 保存
fs.writeFileSync(configPath, JSON.stringify(data, null, 2));
console.log('✅ 已添加 ' + newTools.length + ' 个工具权限');
4. 验证与确认
修改完成后执行验证:
const data = JSON.parse(fs.readFileSync(configPath, 'utf8'));
console.log('当前 allowedTools 总数:', data.allowedTools.length);
输出确认信息:
✅ 权限配置完成!
添加级别: 全局 (~/.claude.json)
新增工具: X 个
工具总数: Y 个
已添加的工具列表:
- 工具1
- 工具2
- ...
⚠️ 请重启 Claude Code 以使配置生效!
5. 可选:同时启用MCP服务器
如果添加的工具属于某个被禁用的MCP服务器,从 disabledMcpServers 中移除:
Object.keys(data.projects).forEach(projectKey => {
const project = data.projects[projectKey];
if (project.disabledMcpServers) {
project.disabledMcpServers = project.disabledMcpServers.filter(
s => s !== '要启用的服务器名'
);
}
});
常见预设工具集
Playwright 完整套(29个)
const playwrightTools = [
'Skill',
'mcp__chrome-devtools__click',
'mcp__chrome-devtools__close_page',
'mcp__chrome-devtools__drag',
'mcp__chrome-devtools__emulate',
'mcp__chrome-devtools__evaluate_script',
'mcp__chrome-devtools__fill',
'mcp__chrome-devtools__fill_form',
'mcp__chrome-devtools__get_console_message',
'mcp__chrome-devtools__get_network_request',
'mcp__chrome-devtools__handle_dialog',
'mcp__chrome-devtools__hover',
'mcp__chrome-devtools__list_console_messages',
'mcp__chrome-devtools__list_network_requests',
'mcp__chrome-devtools__list_pages',
'mcp__chrome-devtools__navigate_page',
'mcp__chrome-devtools__new_page',
'mcp__chrome-devtools__performance_analyze_insight',
'mcp__chrome-devtools__performance_start_trace',
'mcp__chrome-devtools__performance_stop_trace',
'mcp__chrome-devtools__press_key',
'mcp__chrome-devtools__resize_page',
'mcp__chrome-devtools__select_page',
'mcp__chrome-devtools__take_screenshot',
'mcp__chrome-devtools__take_snapshot',
'mcp__chrome-devtools__upload_file',
'mcp__chrome-devtools__wait_for',
'mcp__plugin_playwright_playwright__browser_navigate',
'mcp__plugin_playwright_playwright__browser_snapshot'
];
Figma MCP 完整套(11个)
const figmaTools = [
'mcp__figma__get_design_context',
'mcp__figma__get_variable_defs',
'mcp__figma__get_code_connect_map',
'mcp__figma__add_code_connect_map',
'mcp__figma__get_screenshot',
'mcp__figma__create_design_system_rules',
'mcp__figma__get_metadata',
'mcp__figma__get_figjam',
'mcp__figma__whoami',
'mcp__figma__get_strategy_for_mapping',
'mcp__figma__send_get_strategy_response'
];
GitHub 完整套
const githubTools = [
'mcp__github__add_issue_comment',
'mcp__github__create_branch',
'mcp__github__create_issue',
'mcp__github__create_or_update_file',
'mcp__github__create_pull_request',
'mcp__github__create_pull_request_review',
'mcp__github__create_repository',
'mcp__github__fork_repository',
'mcp__github__get_file_contents',
'mcp__github__get_issue',
'mcp__github__get_pull_request',
'mcp__github__get_pull_request_comments',
'mcp__github__get_pull_request_files',
'mcp__github__get_pull_request_reviews',
'mcp__github__get_pull_request_status',
'mcp__github__list_commits',
'mcp__github__list_issues',
'mcp__github__list_pull_requests',
'mcp__github__merge_pull_request',
'mcp__github__push_files',
'mcp__github__search_code',
'mcp__github__search_issues',
'mcp__github__search_repositories',
'mcp__github__search_users',
'mcp__github__update_issue'
];
注意事项
- 配置文件备份:修改前建议备份现有配置
- JSON格式正确性:使用 Node.js 处理确保格式正确
- 路径适配:Windows/macOS/Linux 路径格式不同
- 权限问题:确保有写入
~/.claude.json的权限 - 重启生效:修改后必须重启 Claude Code
可用工具
- 读取配置:Read 工具
- 执行脚本:Bash 工具运行 node 命令
- 验证结果:Bash 工具运行 node 验证命令