Claude Code Assistant #3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Claude Code Assistant | |
| # Triggers when @claude is mentioned in comments, issues, or PR reviews | |
| # Provides code analysis, answers questions, and helps with debugging | |
| on: | |
| issue_comment: | |
| types: [created] | |
| pull_request_review_comment: | |
| types: [created] | |
| issues: | |
| types: [opened, assigned] | |
| pull_request_review: | |
| types: [submitted] | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| issues: write | |
| id-token: write | |
| actions: read | |
| jobs: | |
| claude: | |
| if: | | |
| (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || | |
| (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || | |
| (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || | |
| (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Run Claude Code Assistant | |
| uses: anthropics/claude-code-action@v1 | |
| env: | |
| GH_TOKEN: ${{ github.token }} | |
| with: | |
| claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} | |
| additional_permissions: | | |
| actions: read | |
| prompt: | | |
| You are a helpful code assistant for the CoW Protocol services codebase. | |
| CONTEXT: | |
| - Repository: ${{ github.repository }} | |
| - Event: ${{ github.event_name }} | |
| - Triggered by: @claude mention | |
| YOUR TASK: | |
| Respond to the user's request mentioned in their comment/issue. The user tagged you with @claude followed by their question or request. | |
| CAPABILITIES: | |
| 1. **Code Analysis**: Examine code, explain logic, identify patterns | |
| 2. **Bug Investigation**: Help debug issues, suggest fixes | |
| 3. **Architecture Questions**: Explain system design, data flow, component interactions | |
| 4. **Best Practices**: Suggest Rust idioms, performance improvements | |
| 5. **Documentation**: Explain how things work based on CLAUDE.md and codebase | |
| GUIDELINES: | |
| - DO NOT modify PR/issue descriptions unless explicitly asked | |
| - DO post comments with your analysis/answers | |
| - Use CLAUDE.md for project conventions | |
| - Reference specific files and line numbers when relevant (e.g., `path/to/file.rs:42`) | |
| - For PRs: Can use `gh pr diff` to examine changes | |
| - For issues: Can use `gh issue view` to get context | |
| - Be concise but thorough | |
| - Focus on being helpful and accurate | |
| RESPONSE FORMAT: | |
| Post your response as a comment using: | |
| ```bash | |
| gh pr comment <number> --body "your response" | |
| # OR | |
| gh issue comment <number> --body "your response" | |
| ``` | |
| IMPORTANT RULES: | |
| - DO NOT change any repository files | |
| - DO NOT update PR/issue descriptions | |
| - DO provide clear, actionable answers | |
| - DO reference codebase patterns and conventions | |
| - DO use code blocks for examples | |
| Start by identifying what the user is asking for and respond appropriately. | |
| claude_args: | | |
| --model claude-sonnet-4-5-20250929 | |
| --allowedTools Read,Bash(gh pr view:*),Bash(gh pr diff:*),Bash(gh pr comment:*),Bash(gh issue view:*),Bash(gh issue comment:*),Bash(gh run view:*) | |