---
title: "data github actions workflow for claude mentions"
description: "<!-- name: 'Data: GitHub Actions workflow for @claude mentions' description: GitHub Actions workflow template for triggering Claude Code via @claude mentions ccVersion: 2.1.108 --> name: Claude Code"
type: skill
canonical_url: https://claudary.paisolsolutions.com/skills/data-github-actions-workflow-for-claude-mentions
source: "Claudary"
difficulty: intermediate
author: "Claude Code Knowledge Pack"
date: 2026-07-10T11:19:22.671Z
license: CC-BY-4.0
attribution: "data github actions workflow for claude mentions — Claudary (https://claudary.paisolsolutions.com/skills/data-github-actions-workflow-for-claude-mentions)"
---

# data github actions workflow for claude mentions
<!-- name: 'Data: GitHub Actions workflow for @claude mentions' description: GitHub Actions workflow template for triggering Claude Code via @claude mentions ccVersion: 2.1.108 --> name: Claude Code

## Overview

<!--
name: 'Data: GitHub Actions workflow for @claude mentions'
description: GitHub Actions workflow template for triggering Claude Code via @claude mentions
ccVersion: 2.1.108
-->
name: Claude Code

on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]
  issues:
    types: [opened, assigned]
  pull_request_review:
    types: [submitted]

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
    permissions:
      contents: read
      pull-requests: read
      issues: read
      id-token: write
      actions: read # Required for Claude to read CI results on PRs
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 1

      - name: Run Claude Code
        id: claude
        uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

          # This is an optional setting that allows Claude to read CI results on PRs
          additional_permissions: |
            actions: read

          # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
          # prompt: 'Update the pull request description to include a summary of changes.'

          # Optional: Add claude_args to customize behavior and configuration
          # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
          # or https://code.claude.com/docs/en/cli-reference for available options
          # claude_args: '--allowed-tools Bash(gh pr *)'

---

Source: [Claudary](https://claudary.paisolsolutions.com/skills/data-github-actions-workflow-for-claude-mentions) · https://claudary.paisolsolutions.com
