Skip to content

原文(日本語に翻訳)

パーミッション説明機能を改善し、日常的な開発ワークフロー(git fetch/rebase、npm install、テスト、PR作成など)を中リスクとして警告しないようにしました。

原文(英語)

Improved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk

概要

Claude Codeのパーミッション警告システムが、一般的で安全な開発作業(Gitの操作、パッケージのインストール、テストの実行、プルリクエストの作成など)を誤って「中程度のリスク」として警告していた問題が改善されました。これにより、実際にリスクがある操作にのみ適切に警告が表示されるようになります。

基本的な使い方

この改善は自動的に適用されます。日常的な開発作業では不要な警告が表示されなくなります。

修正前の問題

bash
# 修正前: 以下のような安全な操作でも警告が表示されていた

# Git操作
claude "最新の変更をpullして"
# ⚠️ Medium Risk: Executing git commands

# パッケージインストール
claude "依存関係をインストールして"
# ⚠️ Medium Risk: Running npm install

# テスト実行
claude "テストを実行して"
# ⚠️ Medium Risk: Running test suite

修正後の動作

bash
# 修正後: 日常的な操作では警告なし

# Git操作
claude "最新の変更をpullして"
# ✓ Executing: git pull origin main
# (警告なし)

# パッケージインストール
claude "依存関係をインストールして"
# ✓ Executing: npm install
# (警告なし)

# テスト実行
claude "テストを実行して"
# ✓ Running tests...
# (警告なし)

実践例

Gitワークフローの改善

bash
# 以下のGit操作は安全と判断され、警告が出なくなりました

# ブランチ作成・切り替え
claude "feature/new-login ブランチを作成して"
# ✓ git checkout -b feature/new-login

# リモートから取得
claude "originから最新の変更を取得して"
# ✓ git fetch origin

# リベース
claude "mainブランチにリベースして"
# ✓ git rebase main

# プルリクエスト作成
claude "PRを作成して"
# ✓ gh pr create

# 修正前: これら全てに「中リスク」警告が表示されていた
# 修正後: 警告なしでスムーズに実行

パッケージ管理の改善

bash
# パッケージマネージャーの操作も安全と判断

# npm
claude "lodashをインストールして"
# ✓ npm install lodash

# yarn
claude "依存関係を更新して"
# ✓ yarn upgrade

# pnpm
claude "開発依存関係をインストールして"
# ✓ pnpm install -D

# 修正前: 全てに警告表示
# 修正後: 警告なし

テストとCI/CD操作

bash
# テスト関連の操作も警告なし

# ユニットテスト
claude "全てのテストを実行して"
# ✓ npm test

# 特定のテストファイル
claude "auth.test.jsを実行して"
# ✓ npm test auth.test.js

# カバレッジ
claude "カバレッジレポートを生成して"
# ✓ npm run test:coverage

# ビルド
claude "プロダクションビルドを作成して"
# ✓ npm run build

# 修正前: 全てに「中リスク」警告
# 修正後: 日常的な操作として認識され、警告なし

実際にリスクがある操作(警告が表示される例)

bash
# 以下のような実際にリスクがある操作では、
# 適切に警告が表示されます

# システムファイルの削除
claude "tmpフォルダを全削除して"
# ⚠️ High Risk: Deleting files recursively
# Confirm: Delete all files in tmp/? (y/n)

# 環境変数の変更
claude "PATHに新しいディレクトリを追加して"
# ⚠️ Medium Risk: Modifying environment variables

# sudo操作
claude "nginxをインストールして"
# ⚠️ High Risk: Requires sudo privileges

注意点

  • スマートな判定: 日常的な開発作業と実際のリスクを区別して判定します
  • 安全性の維持: 危険な操作に対する警告は引き続き表示されます
  • 作業効率の向上: 不要な警告が減り、ワークフローが中断されません
  • 学習機能: 使用パターンに基づいて判定精度が向上します
  • カスタマイズ可能: 必要に応じて警告レベルを設定でカスタマイズできます

関連情報