Agenter i GitHub Actions
Agenter som kjører i bakgrunnen
Claude Code trenger ikke terminalen din. I GitHub Actions kjører den samme agent-løkken på en runner: den leser repoet, gjør endringer, kjører tester og lager pull requests, helt uten at noen sitter og ser på. Agenten trigges av hendelser i repoet i stedet for av deg.
Det flytter agenten fra din økt til hele teamet. En agent i GitHub Actions er alltid på vakt: den svarer når noen nevner den, og den kan kjøre faste jobber uansett hvem som er på jobb.
Hva kan den gjøre for deg?
Det vanligste mønsteret er @claude i issues og PR-kommentarer: «@claude implementer dette basert på beskrivelsen», «@claude fiks TypeError-en i dashbordet». Agenten analyserer konteksten, gjør jobben og leverer en PR. Den følger repoets CLAUDE.md, så konvensjonene dine gjelder også her.
Den kan også kjøre uten å bli nevnt: automatisk gjennomgang av hver pull request, eller planlagte jobber med en schedule-trigger, som en daglig oppsummering av gårsdagens commits og åpne issues. Det er faste oppgaver i produksjonsversjon: her overlever jobbene at maskinen din er av.
Hvordan setter du det opp?
Den raskeste veien er å kjøre /install-github-app i Claude Code, som installerer GitHub-appen og setter opp workflow og hemmeligheter for deg. Manuelt består oppsettet av tre deler: installer Claude GitHub-appen, legg API-nøkkelen som repo-hemmeligheten ANTHROPIC_API_KEY, og legg en workflow-fil i .github/workflows/:
name: Claude Code
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
jobs:
claude:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
Denne svarer på @claude i kommentarer. Bytt trigger til schedule og legg til en prompt, så har du en planlagt jobb i stedet. Nøkkelen skal alltid ligge i GitHub Secrets, aldri i selve filen. Og husk prompt injection: i et åpent repo kan hvem som helst skrive @claude i en kommentar, så begrens hvem som kan trigge agenten og hva den får gjøre. Se Anthropics GitHub Actions-dokumentasjon for flere eksempler og oppsett mot skyleverandører.
Hva er en agent i GitHub Actions?
Hva skjer når noen skriver «@claude fiks denne feilen» i en issue?
Hvor skal API-nøkkelen ligge i et GitHub Actions-oppsett?