This guide helps you migrate from Claude Code Action v0.x to v1.0. The new version introduces intelligent mode detection and simplified configuration while maintaining backward compatibility for most use cases.
- Automatic Mode Detection - No more manual
modeconfiguration - Simplified Configuration - Unified
promptandclaude_argsinputs - Better SDK Alignment - Closer integration with Claude Code CLI
The following inputs have been deprecated and replaced:
| Deprecated Input | Replacement | Notes |
|---|---|---|
mode |
Auto-detected | Action automatically chooses based on context |
direct_prompt |
prompt |
Direct drop-in replacement |
override_prompt |
prompt |
Use GitHub context variables instead |
custom_instructions |
claude_args: --system-prompt |
Move to CLI arguments |
max_turns |
claude_args: --max-turns |
Use CLI format |
model |
claude_args: --model |
Specify via CLI |
allowed_tools |
claude_args: --allowedTools |
Use CLI format |
disallowed_tools |
claude_args: --disallowedTools |
Use CLI format |
claude_env |
settings with env object |
Use settings JSON |
mcp_config |
claude_args: --mcp-config |
Pass MCP config via CLI arguments |
Before (v0.x):
- uses: anthropics/claude-code-action@beta
with:
mode: "tag"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
custom_instructions: "Follow our coding standards"
max_turns: "10"
allowed_tools: "Edit,Read,Write"After (v1.0):
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
claude_args: |
--max-turns 10
--system-prompt "Follow our coding standards"
--allowedTools Edit,Read,WriteBefore (v0.x):
- uses: anthropics/claude-code-action@beta
with:
mode: "agent"
direct_prompt: "Review this PR for security issues"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
model: "claude-3-5-sonnet-20241022"
allowed_tools: "Edit,Read,Write"After (v1.0):
- uses: anthropics/claude-code-action@v1
with:
prompt: "Review this PR for security issues"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
claude_args: |
--model claude-4-0-sonnet-20250805
--allowedTools Edit,Read,WriteBefore (v0.x):
- uses: anthropics/claude-code-action@beta
with:
override_prompt: |
Analyze PR #$PR_NUMBER in $REPOSITORY
Changed files: $CHANGED_FILES
Focus on security vulnerabilitiesAfter (v1.0):
- uses: anthropics/claude-code-action@v1
with:
prompt: |
Analyze PR #${{ github.event.pull_request.number }} in ${{ github.repository }}
Focus on security vulnerabilities in the changed filesBefore (v0.x):
- uses: anthropics/claude-code-action@beta
with:
claude_env: |
NODE_ENV: test
CI: trueAfter (v1.0):
- uses: anthropics/claude-code-action@v1
with:
settings: |
{
"env": {
"NODE_ENV": "test",
"CI": "true"
}
}The action now automatically detects the appropriate mode:
-
If
promptis provided → Runs in automation mode- Executes immediately without waiting for @claude mentions
- Perfect for scheduled tasks, PR automation, etc.
-
If no
promptbut @claude is mentioned → Runs in interactive mode- Waits for and responds to @claude mentions
- Creates tracking comments with progress
-
If neither → No action is taken
The claude_args input provides direct access to Claude Code CLI arguments:
claude_args: |
--max-turns 15
--model claude-4-0-sonnet-20250805
--allowedTools Edit,Read,Write,Bash
--disallowedTools WebSearch
--system-prompt "You are a senior engineer focused on code quality"
--mcp-config '{"mcpServers": {"custom": {"command": "npx", "args": ["-y", "@example/server"]}}}'| Option | Description | Example |
|---|---|---|
--max-turns |
Limit conversation turns | --max-turns 10 |
--model |
Specify Claude model | --model claude-4-0-sonnet-20250805 |
--allowedTools |
Enable specific tools | --allowedTools Edit,Read,Write |
--disallowedTools |
Disable specific tools | --disallowedTools WebSearch |
--system-prompt |
Add system instructions | --system-prompt "Focus on security" |
--mcp-config |
Add MCP server config | --mcp-config '{"mcpServers": {...}}' |
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: |
--model anthropic.claude-4-0-sonnet-20250805-v1:0- uses: anthropics/claude-code-action@v1
with:
use_vertex: "true"
claude_args: |
--model claude-4-0-sonnet@20250805Before (v0.x):
- uses: anthropics/claude-code-action@beta
with:
mcp_config: |
{
"mcpServers": {
"custom-server": {
"command": "npx",
"args": ["-y", "@example/server"]
}
}
}After (v1.0):
- uses: anthropics/claude-code-action@v1
with:
claude_args: |
--mcp-config '{"mcpServers": {"custom-server": {"command": "npx", "args": ["-y", "@example/server"]}}}'You can also pass MCP configuration from a file:
- uses: anthropics/claude-code-action@v1
with:
claude_args: |
--mcp-config /path/to/mcp-config.json- Update action version from
@betato@v1 - Remove
modeinput (auto-detected now) - Replace
direct_promptwithprompt - Replace
override_promptwithpromptusing GitHub context - Move
custom_instructionstoclaude_argswith--system-prompt - Convert
max_turnstoclaude_argswith--max-turns - Convert
modeltoclaude_argswith--model - Convert
allowed_toolstoclaude_argswith--allowedTools - Convert
disallowed_toolstoclaude_argswith--disallowedTools - Move
claude_envtosettingsJSON format - Move
mcp_configtoclaude_argswith--mcp-config - Test workflow in a non-production environment
If you encounter issues during migration:
- Check the FAQ for common questions
- Review example workflows for reference
- Open an issue for support
- v0.x workflows will continue to work but with deprecation warnings
- v1.0 is the recommended version for all new workflows
- Future versions may remove deprecated inputs entirely