-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
Problem
The configuration documentation mentions the --allowed-tools parameter but doesn't list what tools are actually available to specify. This makes it difficult for users to configure the action properly.
The current docs show example usage like:
claude_args: |
--allowedTools "Bash(git:*),Edit,Read"But users have no reference for what other tools exist beyond the ones shown in examples.
Suggested Solution
Add a section to the configuration documentation that lists all available built-in tools:
File Operations:
Edit- Edit filesRead- Read filesWrite- Write filesGlob- File pattern matchingGrep- Content search
Execution:
Bash- Execute shell commands (requires pattern specification, e.g.,Bash(git:*)orBash(npm install))
Web:
WebFetch- Fetch web contentWebSearch- Search the web
Other:
NotebookRead/NotebookEdit- Work with Jupyter notebooksMultiEdit- Batch file edits
Note: MCP (Model Context Protocol) tools follow the pattern mcp__<server>__<tool_name>
Additional Context
This information is available in the Claude Code CLI reference, but users configuring the GitHub Action shouldn't need to hunt through separate documentation to find what tools they can configure.
Also worth clarifying the distinction between:
--allowedTools- Tools that execute without prompting for permission--tools- Restricts which tools are available at all