All products
ProductsAutomationJul 3, 2026
Autopilot
Jira 이슈가 올라오면 자동으로 Claude Code 가 개발을 시작하는 무인 자동화 파일럿
Python 3BashlaunchdJira REST APIClaude CLI
#Jira자동화#업무자동화#무인개발#폴링
Jira 이슈가 올라오면 자동으로 Claude Code 가 개발을 시작하는 무인 자동화 파일럿. 로컬 Mac 이 24시간 대신 일합니다.
무엇을 하나요
- 주기 폴링 — macOS
launchd가 설정 주기(기본 60초)마다 트리거 스크립트를 실행합니다. - Jira 연동 — Jira REST API v2(Basic Auth)로 담당자에게 할당된 신규 이슈를 검색합니다.
- 자동 실행 — 미처리 이슈를 발견하면
claude -p "/자동개발 {issue_key}"로 Claude Code 작업을 자동 실행합니다. - 이력 관리 — 처리 이력을
processed_issues.json에 기록하고 7일 보존 후 자동 정리합니다. - 운영 도구 —
setup.sh(설치/제거),ctl.sh(start/stop/status/log/test/reset),flock중복 실행 방지, dry-run.
기술 스택
| 영역 | 사용 기술 |
|---|---|
| 언어 | Python 3(표준 라이브러리만, 외부 의존성 0) + Bash |
| 스케줄러 | macOS launchd (plist 템플릿) |
| 외부 연동 | Jira REST API v2 · Claude CLI |
| 상태 | JSON 파일(processed_issues.json) |
| 구조 | triggers/jira-claude/trigger.py + templates + setup.sh/ctl.sh |
기술적으로 주목할 점
- 의존성 0 — 표준 라이브러리만으로 동작해 설치가 가볍고 배포가 단순.
- 이원화된 설정 반영 —
POLL_INTERVAL은 plist 에 구워져 재설치 필요, 나머지.env값은 매 폴링마다 재로딩되어 즉시 반영. - 동시성·타임아웃 제어 —
MAX_CONCURRENT동시 처리 수,CLAUDE_TIMEOUT(기본 1800초) 실행 제한. - 모듈식 트리거 구조 — Jira 외 다른 트리거 소스 확장을 염두에 둔 디렉터리 설계.