Claude Code Github ActionsはWebFetchとWebSearch権限を与えないとGithub外にアクセスできない
Claude Codeがデフォルトで作る設定ファイルでは権限足りてないshokai.icon
ghは使えるけどWebFetchもWebSearchもcurlもwgetも使えない
githubはghコマンドで見れるけど、github pages含む普通のwebサイトは見れない状態
しかしClaude Code Gihtub Actionsは権限が無くて実行できなかった作業を知識で取り繕って成功したフリをするので、なんかwebにアクセスできているように見えるアウトプット出してくる
めちゃくちゃ問い詰めると白状する
なかなか認めてくれないけど、npmのURL渡して最新バージョンを正確に答えさせたりすると認めてくれる
https://docs.anthropic.com/ja/docs/claude-code/settings#claudeが利用可能なツール にあるツールを許可する
code:.github/workflows/claude.yml
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
allowed_tools: 'Agent,Bash,Edit,MultiEdit,WebFetch,WebSearch,Write' # これが必要
これでClaude Code Github Actionsがwebページを読んでくれる
Agentはデフォルトで有効な気がするので、書く必要無い気もするけどまあいいや
書かなかったらAgent使えないのかな?
書かないと有効にならないとしたら、Glob,Grep,LSも許可しないといけない事になるか?