윤누리
윤누리
Admin
🧙 AI 위자드
🎻 루키 파트너
🌈 지피터스금손
🚀 SNS 챌린지 달성자
☕ 커피챗 오픈

Slack 질문을 Linear 이슈로 자동화하기 (feat. 귀찮음 해결)

AI 관련한 질문하고 - 누군가 댓글 정성스럽게 댓글 달아준 거... 휘발되고 있지 않나요?

내가 몰랐던 것이 무엇이고, 어떻게 해결되었는지 기록이 너무 번거로운 이슈를 극복하기 위해 AI에게 시켜버린 Slack → Linear 자동화 봇 개발기를 공유합니다.


1. 배경 (Why)

문제점: "여기저기 쏟아지는 질문" → 하지만 기록은 증발

지피터스 팀은 기존에 여러 채널에 산발적으로 AI나 개발 관련 질문을 했는데요

정보가 흩어지고 찾기 어려운 문제가 있었습니다. 이를 해결하기 위해 이번에 #00-ai개발-질문 채널을 신설하여 질문을 한곳으로 모으기로 했어요.

하지만 여전히 귀중한 문답들이 휘발되는 문제는 그대로 유지될 것 같았어요.

  1. 귀찮음: 질문하고 답변받기도 바쁜데, 이걸 정리해서 Linear 이슈로 등록하는 건 아무도 안 함.

  2. 컨텍스트 부재: 누가 어떤 부분에서 자주 막히는지 데이터가 쌓이지 않음. (나중에 팀원 교육이나 온보딩에 쓸 수 있는 자산인데!)

  3. 관리 이원화: 질문은 Slack에, 태스크는 Linear에 있으니 왔다갔다해야 함.

목표

"Slack에 질문만 남기면, 알아서 Linear 이슈가 되고, 해결되면 이모지 하나로 닫히게 하자."

[참고 - 기존 질문 현황]

  • 어디에 질문해야할지 애매해서 - 슬랙 개발 채널에서 질문함

    • 개발팀의 업무 대화 내역에 연관없는 질문 컨텍스트가 들어가서 보기가 복잡해지는 이슈...


2. 해결 과정 (How)

Claude Code에게 "서버리스 + AI 분석 방식으로 구현해줘"라고 요청했고, 다음과 같은 아키텍처를 잡았습니다.

아키텍처

  • Runtime: Cloudflare Workers (가볍고 빠름, 콜드 스타트 없음)

  • Framework: Hono

  • Brain: Claude Haiku 4.5 (질문 내용을 분석해 깔끔한 이슈 제목/설명 생성)

  • Database: Cloudflare KV (메시지-이슈 매핑 저장)

핵심 로직

  1. 감지: Slack 채널에 메시지가 올라오면 Webhook이 Worker를 깨움.

  2. 분석: Claude Haiku가 메시지를 읽고 "이 이슈의 제목은 이게 좋겠고, 설명은 이렇게 정리하세요"라고 JSON으로 뱉음.

  3. 매핑: 이메일을 대조해 Slack 유저와 Linear 유저를 자동 매칭 (Assignee 지정).

  4. 생성: Linear GraphQL API로 이슈 생성.

  5. 피드백: 생성된 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원에 가깝네요.

이제 개발팀은 질문하는데 주저함이 없고, 리더는 팀의 기술적 병목을 한눈에 파악할 수 있게 되었습니다.

다음에는 팀장대신 잔소리해주는 '계획적인 리니어 챗봇' 개발기로 돌아올게요.

3
4개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 오후,
읽고 바로 써먹을 AI 소식만