GitHub ì´ìŠˆë¥¼ AIê°€ ìžë™ìœ¼ë¡œ 해결하는 방법
GitHub ì´ìŠˆë¥¼ AIê°€ ìžë
으로 해결하면 ëê°€ 달ë¼ì§ˆê¹Œ
버그 리í¬íŠ¸ëŠ” 쌓ì´ëŠ”ë° ì†ì€ 늘 부족하다. 특히 ìžìž˜í•œ ìˆ˜ì •, 문서 ë³´ì
„, ì„¤ì • íŒŒì¼ ì •ë¦¬ ê°
ì€ ì¼ì€ ìš°ì„ ìˆœìœ„ì—서 밀리기 쉽다. OpenClawì˜ gh-issues ìŠ¤í‚¬ì€ ì´ êµ¬ê°„ì„ ìžë
í
”하는 ë° ê½¤ ì‹¤ì „ì ì´ë‹¤. ì €ìž¥ì†Œì˜ ì´ìŠˆë¥¼ ì½ê³ , AI 코딩 ì—ì´ì „트를 ë¶
ì—¬ ìˆ˜ì • ìž‘ì—…ì„ ì§„í–‰í•œ ë’¤, PR까지 ì´ì–´ì§€ê²Œ 만들 수 있다. í•µì‹¬ì€ ê·¸ëƒ¥ AIê°€ 해준다가 아니ë¼, GitHub ì´ìŠˆ ëª©ë¡ ì¡°íšŒ, 작업 지시, 변경 ì œì•ˆ, PR ìƒì„± íë¦„ì„ ìž¬í˜„ 가능한 형태로 묶는다는 ì ì´ë‹¤.
준비물
- OpenClawê°€ ì„¤ì¹˜ëœ Mac ë˜ëŠ” Linux í
˜ê²½ - GitHub CLI gh ë¡œê·¸ì¸ ì
„료 ìƒíƒœ - ì´ìŠˆê°€ 있는 GitHub ì €ìž¥ì†Œ 1ê°œ
- AI 코딩 ì—ì´ì „트를 ì‹¤í–‰í• ìˆ˜ 있는 OpenClaw í
˜ê²½ - 필요하면 í…”ë ˆê·¸ëž¨ ê°
ì€ ì•Œë¦¼ 채ë„
설치 í
•ì¸ì€ 터미ë„ì—서 OpenClawì
€ gh ëª…ë ¹ì´ ë
작하는지만 ë³´ë©´ ëœë‹¤.
openclaw --help
gh auth status
1단계: ì²˜ë¦¬í• GitHub ì´ìŠˆ í
•ì¸
ë¨¼ì € ì €ìž¥ì†Œì˜ ë²„ê·¸ ì´ìŠˆë¥¼ ì¢í˜€ì„œ 본다. gh-issues ìŠ¤í‚¬ì€ GitHub ì´ìŠˆë¥¼ ê°€ì ¸ì˜¤ê³ í›„ì† ìž‘ì—…ì„ ë¶
ì´ëŠ” ìš©ë„ë¼, ë ˆì´ë¸”ì´ë‚˜ 마ì¼ìŠ¤í†¤ìœ¼ë¡œ 범위를 줄ì´ëŠ” 게 좋다.
openclaw /gh-issues owner/repo --label bug --limit 5 --dry-run
dry-run으로 ë¨¼ì € ëŒë¦¬ë©´ ì‹¤ì œ ìˆ˜ì •ì´ë‚˜ PR ìƒì„± ì—†ì´ ëŒ€ìƒë§Œ ê²€í† í• ìˆ˜ 있다. 여기서 ì–´ë–¤ ì´ìŠˆë¥¼ ìžë
ì²˜ë¦¬í• ì§€ í
•ì¸í•œë‹¤.
2단계: AI ì—ì´ì „트가 ìˆ˜ì • ìž‘ì—…ì„ í•˜ê²Œ 만들기
대ìƒì„ ì •í–ˆìœ¼ë©´ ì‹¤ì œ 실행ì´ë‹¤. OpenClaw는 Codex나 Claude Code ê°
ì€ ì½”ë”© ì—ì´ì „트를 ë¶
ì—¬ 브랜치 ìƒì„±, 코드 ìˆ˜ì •, 테스트, 커밋 초안까지 ì´ì–´ê°ˆ 수 있다. 여러 ê±´ì„ í•œ ë²ˆì— ìž¡ê¸°ë³´ë‹¤ 1~3ê°œ ì •ë„로 시작하는 게 ì•ˆì „í•˜ë‹¤.
openclaw /gh-issues owner/repo --label bug --limit 2
ì´ ê³¼ì •ì—서 ì—ì´ì „트는 ì´ìŠˆ ë‚´ìš©ì„ ì½ê³ ì €ìž¥ì†Œë¥¼ íƒìƒ‰í•œ ë’¤ ìˆ˜ì •ì•ˆì„ ë§Œë“ ë‹¤. 복잡한 작업ì´ë©´ ì‚¬ëžŒì´ ì¤‘ê°„ 리뷰를 ë„£ê³ , 단순 ìˆ˜ì •ì´ë©´ ìžë
í
” ë¹„ì¤‘ì„ ë†’ì´ë©´ ëœë‹¤.
3단계: ì •ì‹œ ì ê²€ì„ cron으로 ë¶
ì´ê¸°
매번 수ë
실행하기 귀찮다면 cronì— ë“±ë¡í•˜ë©´ ëœë‹¤. 예를 들어 10분마다 ë©”ì¸ ì„¸ì…˜ì— ì ê²€ 메시지를 ë„£ê³ , í•„ìš”í• ë•Œ isolated 세션ì—서 ì‹¤ì œ ìž‘ì—…ì„ ëŒë¦¬ëŠ” ì‹ì´ë‹¤.
openclaw cron add --cron '*/10 * * * *' --tz Asia/Seoul --session main --system-event 'GitHub bug ì´ìŠˆ 확ì¸'
openclaw cron add --cron '0 9 * * 1-5' --tz Asia/Seoul --session isolated --agent main --message 'owner/repoì˜ bug ì´ìŠˆë¥¼ 2개까지 ì ê²€í•˜ê³ ìˆ˜ì • 가능한 í•ëª©ì€ PR 초안까지 진행해'
첫 ì¤„ì€ ì•Œë¦¼, 둘째 ì¤„ì€ ì‹¤ì œ AI 작업 실행 예시다. main ì„¸ì…˜ì€ ë§¥ë½ ìœ ì§€ì— ì¢‹ê³ , isolated ì„¸ì…˜ì€ ìž‘ì—…ì„ ë¶„ë¦¬í•˜ê¸° 좋다.
4단계: 메모리ì
€ ì•Œë¦¼ì„ ê°
ì´ ì“°ê¸°
반복 ìž‘ì—…ì€ ê¸°ì–µì„ ë‚¨ê²¨ì•¼ ëœ í—·ê°ˆë¦°ë‹¤. 장기 ê·œì¹
ì€ MEMORY.md, ë‹¹ì¼ ì‹¤í–‰ 로그는 memory/YYYY-MM-DD.mdì— ë‚¨ê¸°ë©´ ë‹¤ìŒ ì‹¤í–‰ í’ˆì§ˆì´ ì˜¬ë¼ê°„다. ì
„료 ì•Œë¦¼ì€ í…”ë ˆê·¸ëž¨ìœ¼ë¡œ 보낼 수 있다.
openclaw message send --channel telegram --to 1482793211 --message 'GitHub ì´ìŠˆ ìžë™ 처리 결과를 확ì¸í•´ì¤˜'
ì§€ì› ì±„ë„ì€ telegram, discord, slack, signal, whatsapp, imessage까지 가능하다. 팀 ìš´ì˜ì´ë©´ 채ë„별로 ìš©ë„를 ë‚˜ëˆ ë„ ëœë‹¤.
ì‹¤ì œ í
œìš© 예시
예를 들어 문서 오타 ìˆ˜ì •, í
˜ê²½ì„¤ì • 누ë½, ê²½ê³ ë©”ì‹œì§€ ì œê±° ê°
ì€ ì´ìŠˆë¥¼ bug ë ˆì´ë¸”로 모아 둔다. ì˜¤ì „ 9ì‹œì— cronì´ ì‹¤í–‰ë˜ë©´ OpenClawê°€ 해당 ì´ìŠˆë¥¼ ì½ê³ ìˆ˜ì • 가능한 ê±´ì„ ê³¨ë¼ PR 초안까지 ë§Œë“ ë‹¤. 담당ìžëŠ” ì 심 ì „ì— PRë§Œ 리뷰하면 ëœë‹¤. ì´ ë°©ì‹ì€ ì‚¬ëžŒì„ ëŒ€ì²´í•œë‹¤ê¸°ë³´ë‹¤, ì‚¬ëžŒì´ í•˜ê¸° 싫어하는 반복 êµ¬ê°„ì„ ë¨¼ì € ì—†ì• ëŠ” ë° ê°•í•˜ë‹¤.
ì‘ìš© ì•„ì´ë””ì–´
- íŠ¹ì • 마ì¼ìŠ¤í†¤ ì´ìŠˆë§Œ ê³¨ë¼ ë¦´ë¦¬ìŠ¤ ì „ ì •ë¦¬ ìžë
í
” - 리뷰 코멘트가 달린 PRë§Œ 다시 ì 검해 í›„ì† ìˆ˜ì •
- CI 실패 PRì„ ìš°ì„ ë¶„ì„í•´ ì›ì¸ 요약 ë³´ê³
- Discord나 Telegram으로 하루 1회 처리 결과 브리핑
ê²°ë¡ ì€ ë‹¨ìˆœí•˜ë‹¤. GitHub ì´ìŠˆ ìžë
í
”는 거창한 ë°ëª¨ë³´ë‹¤, ìž‘ì€ ë²„ê·¸ 몇 개를 꾸준히 줄ì´ëŠ” ë°ì„œ 진가가 나온다. OpenClaw는 ê·¸ íë¦„ì„ cron, 메모리, 알림, AI 코딩 ì—ì´ì „트까지 한 세트로 묶어주기 ë•Œë¬¸ì— ì‹¤ë¬´ì— ë¶
ì´ê¸° 쉽다.
원문: 두온교육 AI 블로그
댓글
댓글 쓰기