AI 관련한 질문하고 - 누군가 댓글 정성스럽게 댓글 달아준 거... 휘발되고 있지 않나요?
내가 몰랐던 것이 무엇이고, 어떻게 해결되었는지 기록이 너무 번거로운 이슈를 극복하기 위해 AI에게 시켜버린 Slack → Linear 자동화 봇 개발기를 공유합니다.
1. 배경 (Why)
문제점: "여기저기 쏟아지는 질문" → 하지만 기록은 증발
지피터스 팀은 기존에 여러 채널에 산발적으로 AI나 개발 관련 질문을 했는데요
정보가 흩어지고 찾기 어려운 문제가 있었습니다. 이를 해결하기 위해 이번에 #00-ai개발-질문 채널을 신설하여 질문을 한곳으로 모으기로 했어요.
하지만 여전히 귀중한 문답들이 휘발되는 문제는 그대로 유지될 것 같았어요.
귀찮음: 질문하고 답변받기도 바쁜데, 이걸 정리해서 Linear 이슈로 등록하는 건 아무도 안 함.
컨텍스트 부재: 누가 어떤 부분에서 자주 막히는지 데이터가 쌓이지 않음. (나중에 팀원 교육이나 온보딩에 쓸 수 있는 자산인데!)
관리 이원화: 질문은 Slack에, 태스크는 Linear에 있으니 왔다갔다해야 함.
목표
"Slack에 질문만 남기면, 알아서 Linear 이슈가 되고, 해결되면 이모지 하나로 닫히게 하자."
[참고 - 기존 질문 현황]
어디에 질문해야할지 애매해서 - 슬랙 개발 채널에서 질문함
개발팀의 업무 대화 내역에 연관없는 질문 컨텍스트가 들어가서 보기가 복잡해지는 이슈...
2. 해결 과정 (How)
Claude Code에게 "서버리스 + AI 분석 방식으로 구현해줘"라고 요청했고, 다음과 같은 아키텍처를 잡았습니다.
아키텍처
Runtime: Cloudflare Workers (가볍고 빠름, 콜드 스타트 없음)
Framework: Hono
Brain: Claude Haiku 4.5 (질문 내용을 분석해 깔끔한 이슈 제목/설명 생성)
Database: Cloudflare KV (메시지-이슈 매핑 저장)
핵심 로직
감지: Slack 채널에 메시지가 올라오면 Webhook이 Worker를 깨움.
분석: Claude Haiku가 메시지를 읽고 "이 이슈의 제목은 이게 좋겠고, 설명은 이렇게 정리하세요"라고 JSON으로 뱉음.
매핑: 이메일을 대조해 Slack 유저와 Linear 유저를 자동 매칭 (Assignee 지정).
생성: Linear GraphQL API로 이슈 생성.
피드백: 생성된 Linear 링크를 Slack 스레드에 답글로 줌.
슬랙 채널에 질문하고, 질문을 하고 싶은 사람을 태그하면
자동으로 이슈가 생성되고, 태그 된 사람이 'Assignee'로 자동 배정됩니다.
한국어 채팅창 스크린샷
대충 질문을 해도 체계적으로 정리를 잘 해주고요, 연동되어 있는 슬랙 메시지 링크도 함께 관리해줍니다.
구글 크롬 한국어 버전 스크린샷
3. 하이라이트 기능 (What's Special)
가장 만족가 높을 것으로 예상되는 기능 3가지입니다.
① :해결: 이모지로 원터치 완료
Linear까지 가서 이슈를 닫는 건 너무 귀찮습니다. 그냥 Slack에서 해당 스레드나 메시지에 :해결:(또는 :solved:) 이모지만 딱 붙이면? → 봇이 감지하고 Linear 이슈 상태를 Done으로 바꿔줍니다. (이게 진짜 편함)
해결쌩유 이모지를 만들었습니다. :해결:
흰 바탕에 한국어
누군가 답 해준 댓글에 이 이모지를 달면 linear 이슈가 자동으로 done 처리 됩니다.
슬랙 <-> 리니어 화면을 왔다갔다하지 않아도 간 단하게 상태 관리가 되는 것이죠.
한국어 문자 메시지 스크린샷
② 스레드 댓글 동기화
질문에 대한 추가 논의가 Slack 스레드에서 이어질 때, 이 내용이 Linear에는 없어서 맥락이 끊겼었죠. → 이제 스레드에 달린 댓글도 자동으로 Linear 이슈의 Comment로 동기화됩니다.
③ AI가 정리해주는 이슈
"이거 안 돼요 ㅠㅠ (에러 로그 스크린샷)" 처럼 대충 질문해도, → AI가 "제목: [Login] AuthError 발생 이슈, 설명: 로그인 시 500 에러 발생, 로그 분석 필요" 처럼 찰떡같이 정리해서 등록해줍니다.
Insight
비정형 데이터(Slack 잡담/질문)를 정형 데이터(Linear 이슈)로 바꾸는 작업에 LLM(Claude Haiku)은 가성비 최고의 도구였습니다. Cloudflare Workers와 조합하니 유지비도 거의 0원에 가깝네요.
이제 개발팀은 질문하는데 주저함이 없고, 리더는 팀의 기술적 병목을 한눈에 파악할 수 있게 되었습니다.
다음에는 팀장대신 잔소리해주는 '계획적인 리니어 챗봇' 개발기로 돌아올게요.