jpskill.com
🛠️ 開発・MCP コミュニティ

permission-manager

Claudeのコード実行に必要なツールやコマンドの利用許可設定を自動化し、毎回手動で承認する手間を省き、設定後は検証と再起動を促すことで、スムーズな作業を支援するSkill。

📜 元の英語説明(参考)

管理Claude Code的全局工具权限配置,自动将MCP命令或其他工具添加到allowedTools中,避免每次使用时都需要手动批准。工作流程:确认用户需要添加的命令 -> 确认添加级别(默认全局~/.claude.json) -> 执行添加 -> 验证并提醒重启。

🇯🇵 日本人クリエイター向け解説

一言でいうと

Claudeのコード実行に必要なツールやコマンドの利用許可設定を自動化し、毎回手動で承認する手間を省き、設定後は検証と再起動を促すことで、スムーズな作業を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して permission-manager.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → permission-manager フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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.jsonC:/Users/{ユーザー名}/.claude.json
  • macOS/Linux: ~/.claude.json/home/{ユーザー名}/.claude.json

3. 権限の追加を実行

Node.jsスクリプトを使用して設定を変更します(Editツールよりも信頼性が高いです)。

実行手順:

  1. 一時的なスクリプトファイル update_permissions.js を作成します。
  2. 既存の設定を読み込みます。
  3. allowedTools 配列を追加/マージします。
  4. 保存して元の設定を上書きします。
  5. 変更結果を検証します。

スクリプトのテンプレート:

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'
];

注意事項

  1. 設定ファイルのバックアップ:変更前に既存の設定をバックアップすることを推奨します。
  2. JSON形式の正確性:Node.jsを使用して、形式が正しいことを確認します。
  3. パスの適合:Windows/macOS/Linuxではパスの形式が異なります。
  4. 権限の問題~/.claude.json に書き込む権限があることを確認します。
  5. 再起動で有効:変更後、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.jsonC:/Users/{用户名}/.claude.json
  • macOS/Linux: ~/.claude.json/home/{用户名}/.claude.json

3. 执行权限添加

使用 Node.js 脚本方式修改配置(比 Edit 工具更可靠):

执行步骤:

  1. 创建临时脚本文件 update_permissions.js
  2. 读取现有配置
  3. 添加/合并 allowedTools 数组
  4. 保存并覆盖原配置
  5. 验证修改结果

脚本模板:

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'
];

注意事项

  1. 配置文件备份:修改前建议备份现有配置
  2. JSON格式正确性:使用 Node.js 处理确保格式正确
  3. 路径适配:Windows/macOS/Linux 路径格式不同
  4. 权限问题:确保有写入 ~/.claude.json 的权限
  5. 重启生效:修改后必须重启 Claude Code

可用工具

  • 读取配置:Read 工具
  • 执行脚本:Bash 工具运行 node 命令
  • 验证结果:Bash 工具运行 node 验证命令