AI로 개발 워크플로우를 초고속으로 개선하고 싶으신가요? Anthropic의 Claude AI를 GitHub 리포지토리에 통합하는 혁신적인 Claude Code Github Action을 만나보세요. 풀 리퀘스트나 이슈에 @claude
멘션만 남기면, Github Actions를 통해 Claude가 전문가처럼 코드를 작성하고, 버그를 수정하거나, 리팩터링을 해줍니다. 저는 이걸 15분 만에 설정했는데, 그 효율성이 놀라울 정도입니다! 이 튜토리얼에서는 Claude Code Github Action을 설치하고, 설정하고, 코딩 작업을 자동화하는 방법을 안내해 드립니다. AI가 힘든 작업을 대신하게 할 준비가 되셨나요? 시작해봅시다!
Claude Code Github Action이 뛰어난 이유
Claude Code Github Action은 팀에 24시간 대기하는 천재 코더를 두는 것과 같습니다. Anthropic의 Claude AI를 기반으로 구축되어, 리포지토리에서 @claude
멘션을 감지하면 Github Actions의 힘으로 즉시 실행됩니다. 왜 멋진지 알려드릴게요:
- 즉각적인 풀 리퀘스트: 기능을 설명하면 Claude가 모든 변경 사항이 포함된 PR을 생성합니다.
- 자동 버그 수정: 버그를 보고하면 Claude가 수정 코드를 작성합니다. 수동 작업이 필요 없습니다.
- 코드 일관성: 프로젝트 스타일(예:
CLAUDE.md
를 통해)을 따라 깔끔하고 통일된 코드를 생성합니다. - 안전하고 비공개적: GitHub 러너에서 실행되어 코드를 안전하게 유지합니다.
- 빠른 설정: 최소한의 설정으로 몇 분 안에 준비됩니다.
GitHub 리포지토리는 매끄러운 워크플로우를 자랑하며, 저는 몇 초 만에 리팩터링된 함수를 만들어내는 것을 보았습니다. 이제 실행해 봅시다!

Claude Code Github Action 작동 방식
Claude Code는 Github Actions와 연동되어 이슈, 풀 리퀘스트 또는 리뷰 댓글에서 @claude
멘션을 모니터링합니다. 트리거되면 다음을 수행합니다:
- 코드베이스 또는 이슈 컨텍스트를 분석합니다.
- 요청에 따라 코드를 생성하거나 수정합니다.
- 변경 사항이 포함된 풀 리퀘스트를 생성하거나 피드백을 게시합니다.
- 속도를 위해 여러 Claude 에이전트를 병렬로 실행합니다.
마치 잠들지 않는 코딩 파트너를 Github Actions 러너를 통해 두는 것과 같습니다. 설정할 준비가 되셨나요? 방법은 다음과 같습니다!
단계별 설정: Claude Code Github Action
리포지토리에서 Claude Code를 실행해 봅시다. 저는 Node.js 프로젝트에서 테스트했지만, 어떤 코드베이스에서도 작동합니다. 다음 단계를 따라 약 15분 안에 워크플로우를 자동화하세요.
1. Claude GitHub 앱 설치
리포지토리에 대한 관리자 권한이 필요합니다.
- Claude GitHub 앱 페이지로 이동하세요.
- 리포지토리 또는 조직에 설치하고, contents, issues, pull requests에 대한 권한을 부여하세요.
- 저는 테스트 리포지토리에 설치했는데, 2분밖에 걸리지 않았고 매우 순조로웠습니다!

2. Anthropic API 키 추가
Claude가 제대로 작동하려면 API 키가 필요합니다.
- 리포지토리의 Settings > Secrets and variables > Actions로 이동하세요.
- New repository secret을 클릭하세요.
- 이름을
ANTHROPIC_API_KEY
로 지정하고 Anthropic API 키를 붙여넣으세요 (console.anthropic.com에서 얻을 수 있습니다). - 이렇게 하면 Github Actions 워크플로우에서 키가 안전하게 유지됩니다.
3. Claude 워크플로우 파일 추가
이제 Github Actions 워크플로우를 설정해 봅시다.
- grll/claude-code-action에서 예시
claude.yml
을 복사하세요. - 리포지토리에
.github/workflows/
폴더를 생성하세요. - 다음 내용을
.github/workflows/claude.yml
에 붙여넣으세요:
# .github/workflows/claude.yml
name: Claude PR Assistant
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude-code-action:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude PR Action
uses: grll/claude-code-action@beta
with:
use_oauth: true
claude_access_token: ${{ secrets.CLAUDE_ACCESS_TOKEN }}
claude_refresh_token: ${{ secrets.CLAUDE_REFRESH_TOKEN }}
claude_expires_at: ${{ secrets.CLAUDE_EXPIRES_AT }}
timeout_minutes: "60"
# Optional: add custom trigger phrase (default: @claude)
# trigger_phrase: "/claude"
# Optional: add assignee trigger for issues
# assignee_trigger: "claude"
# Optional: add custom environment variables (YAML format)
# claude_env: |
# NODE_ENV: test
# DEBUG: true
# API_URL: https://api.example.com
- 이 워크플로우는 댓글이나 이슈에서
@claude
를 수신 대기하고 Github Actions 러너에서 Claude를 실행합니다.
4. GitHub App Secrets 구성
워크플로우가 앱 토큰을 생성하려면:
- 앱 설정(설치 후)에서 GitHub 앱의
APP_ID
와APP_PRIVATE_KEY
를 가져오세요. - Settings > Secrets and variables > Actions에 다음을 Secrets로 추가하세요:
APP_ID
: GitHub 앱 ID.APP_PRIVATE_KEY
: 프라이빗 키 파일 내용.
5. @claude로 Claude 트리거하기
이제 테스트해 보세요!
- 이슈를 열거나 PR에 다음과 같은 댓글을 남기세요:
@claude Please refactor the data fetching logic in `api.js` for better error handling.
- Claude가 요청을 분석하고, 리팩터링된 코드가 포함된 PR을 생성하며, 피드백을 추가합니다.
- 저는 이걸 시도해 보았는데, Claude가 try-catch 블록이 포함된 더 깔끔한
api.js
를 순식간에 제공했습니다!

Claude Code Github Action 사용자 정의하기
Claude의 동작을 수정하고 싶으신가요? Github Actions 워크플로우는 매우 유연합니다. 나만의 것으로 만드는 방법은 다음과 같습니다:
- 사용자 정의 프롬프트: 프로젝트 가이드라인(예: "async/await 사용, console.log 피하기")이 포함된
CLAUDE.md
파일을 추가하세요. Claude는 이를 스타일 가이드처럼 따릅니다. - 타임아웃:
claude.yml
에서timeout_minutes
를 조정하세요 (예: 더 짧은 실행을 위해"30"
). - 모델 선택: 워크플로우에서 모델을 교체하세요 (예:
claude-3-7-sonnet
대신claude-3-5-sonnet
). - 인증:
use_vertex
와 환경 변수를 업데이트하여 AWS Bedrock 또는 Google Vertex AI를 사용하세요. - 도구 접근: 추가 보안을 위해 워크플로우 설정을 통해 Claude의 파일 작업 또는 GitHub API 호출을 제한하세요.
저는 "TypeScript 선호"라는 내용을 담은 CLAUDE.md
를 추가했는데, Claude의 PR이 제 스타일에 완벽하게 맞았습니다!
실제 사용 사례: Claude Code 활용
Claude Code는 개발 작업 속도를 높이는 데 탁월합니다. 제가 시도해 본 것과 Github Actions로 할 수 있는 일은 다음과 같습니다:
- 버그 수정: 이슈를 게시했습니다: "@claude
user.js
의 null 오류를 수정해주세요." Claude는 null 체크가 포함된 PR을 생성했습니다. 2분 만에 완료되었습니다! - 기능 구축: 댓글을 남겼습니다: "@claude
server.js
에 로그인 엔드포인트를 추가해주세요." Express 라우트와 JWT 인증이 포함된 PR을 받았습니다. - 코드 리팩터링: 요청했습니다: "@claude 성능을 위해
utils.js
를 최적화해주세요." Claude는 루프를 다시 작성하고 결과를 캐시했습니다. - 코드 리뷰: Claude는 제 PR을 리뷰하고 더 나은 변수 이름과 오류 처리를 제안했습니다.

Claude Code Github Action 활용 팁
Github Actions와 함께 Claude Code를 최대한 활용하려면:
- 구체적으로 작성하세요: 명확한
@claude
댓글을 작성하세요 (예: "api.js
의fetchData
에 오류 처리를 추가해주세요"). - CLAUDE.md 사용: 일관된 결과물을 위해 코딩 표준(예: 탭 vs 스페이스, 함수 이름 지정)을 정의하세요.
- 실행 모니터링: GitHub의 Actions 탭을 확인하여 워크플로우를 디버그하거나 Claude의 로그를 확인하세요.
- VS Code와 함께 사용: Anthropic의 VS Code 확장 프로그램과 페어링하여 로컬 Claude 코딩을 하고 Github Actions와 동기화하세요.
- 작게 테스트하세요: 간단한 작업("예: @claude README를 추가해주세요")부터 시작하여 Claude의 스타일을 배우세요.
자세한 프롬프트는 Claude의 응답 시간을 절반으로 줄이는 데 도움이 되었습니다. 정확성이 중요합니다!
Claude Code Github Action이 뛰어난 이유
Claude Code Github Action은 생산성 괴물입니다. 수동 코딩보다 빠르고, 프로젝트 스타일을 존중하며, Github Actions 러너에서 안전하게 실행됩니다. 다른 AI 도구와 비교했을 때, 단일 댓글로 전체 PR을 생성하는 Claude의 능력은 비교할 수 없습니다. 설정이 빠르고 GitHub 통합이 네이티브처럼 느껴집니다. 작은 문제점은 복잡한 작업의 경우 프롬프트 수정이 필요할 수 있지만, 레포의 예시가 도움이 됩니다.
개인 개발자이든 팀의 일원이든, Claude Code는 코딩을 마법처럼 느끼게 합니다. 꼭 한번 사용해보세요!