Claude Code w GitHub Actions
Claude Code GitHub Actions uruchamia Claude Code wewnątrz workflowów repozytorium, więc możesz przekazać mu prompt do automatycznego wykonania przy zdarzeniu GitHuba. W dokumentacji taki tryb jest opisany jako automation mode uruchamiany przez wejście prompt, także przy harmonogramie cron. Wejście prompt przyjmuje zwykły tekst albo wywołanie skilla, a claude_args przekazuje argumenty CLI do Claude Code.
Przy zwykłym promptcie Claude nie ma dostępu do powłoki ani GitHub API, dopóki nie przyznasz mu wymaganych narzędzi. Dostęp możesz skonfigurować przez --allowedTools w claude_args albo regułę permissions.allow w wejściu settings. Jeśli uruchamiasz skill, Claude może korzystać z narzędzi wskazanych w jego frontmatter allowed-tools.
Przykład harmonogramu generuje codzienny raport w logu workflow, a argumenty CLI wybierają model i dozwolone narzędzia GitHub MCP. Gdy Claude odczytuje commity i zgłoszenia przez te narzędzia GitHub API, krok checkout można pominąć. Harmonogramy GitHuba działają tylko z domyślnej gałęzi, a w publicznych repozytoriach są wyłączane po okresie bez aktywności wskazanym w dokumentacji.
Jeżeli pominiesz prompt, akcja odpowiada na frazę wyzwalającą zamiast wykonywać podane instrukcje automatyzacji. Do uwierzytelnienia przez Claude API dokumentacja wymienia klucz API, token OAuth albo federację tożsamości obciążenia. Dla promptu tekstowego zaplanuj jawne uprawnienia do narzędzi, których zadanie wymaga, zamiast zakładać, że akcja ma dostęp do powłoki lub API.
prompt: "Generate a summary of yesterday's commits and open issues" claude_args: | --model claude-opus-5-5 --allowedTools "mcp__github__list_commits,mcp__github__list_issues"
prompt: "/code-review:code-review --comment ${{ github.repository }}/pull/${{ github.event.pull_request.number }}"Zastosowanie w praktyce
Użyj promptu automatyzacji, gdy workflow ma samodzielnie przygotować raport z commitów i otwartych zgłoszeń. Jeśli raport korzysta z narzędzi GitHub MCP do odczytu commitów i zgłoszeń, można pominąć checkout repozytorium. Skill z repozytorium wymaga wcześniejszego checkoutu, aby jego pliki były dostępne na runnerze. Dla skilla z pluginu zainstaluj plugin przez wejścia marketplace i plugins, a następnie przekaż namespaced skill jako prompt.
--allowedTools albo permissions.allow.