Skip to content

Claude Code Actionsでsub issue作成を依頼すると「GitHub issue作成用のBashツールへのアクセス権限がないため、直接的なissue作成はできません」と言われる

@claude XXXX手順を分解して、sub issueとして登録して

という依頼をしたら

GitHub issue作成用のBashツールへのアクセス権限がないため、直接的なissue作成はできませんでしたが、提供したテンプレートにより体系的なプロジェクト管理が可能になります。

という回答で、実際にsub issueは作成されていません。

Issueの中から@claudeにアクセス権限の設定方法を聞いても、Claude Codeにコマンドラインから聞いても、Geminiに聞いても解決できませんでしたが、結論としてはclaude.ymlのコメントに素直に従えばよかったようです。.github/workflows/claude.ymlの修正点はふたつ。まずはissueを書き込み可とする変更。(本当にこれが必要かは未確認)

yaml
    permissions:

      contents: read

      pull-requests: read

      issues: write

      id-token: write

      actions: read

もう一つは

yaml
          # Optional: Allow Claude to run specific commands

          # allowed_tools: "Bash(npm install),Bash(npm run build),Bash(npm run test:*),Bash(npm run lint:*)"

          allowed_tools: "Bash(gh:*)"

bash経由でgh CLIの実行許可を与えることです。いろいろ調べるとここの記述方法としていろんな形式がでてくるので試してみましたがうまくいかず、コメント文に従った書式にしたらうまくいったという結果でした。ただ、ここの書式の説明をまだ見つけられていません。(:は必要なのか等、悩んだ)