고객 전화를 Linear 티켓으로 변환하는 에이전트를 만들었습니다
Source: Dev.to
The goal: get more ideas into production faster
우리는 사용자와 영상 통화를 많이 하는 작은 스타트업입니다. 통화가 끝난 뒤, 특히 작은 제품 개선 아이디어가 많이 사라집니다. 이러한 인사이트를 잡아두기 위해, 우리는 고객 통화 녹음을 검토하고 제안된 새로운 기능에 대해 자동으로 Linear 티켓을 생성하는 에이전트를 만들었습니다.
첫 주에, 에이전트는 우리를 위해 세 가지 작은 기능 개선을 구현했습니다.
Agent Overview
에이전트는 프롬프트와 일련의 MCP 도구로 정의됩니다. 제품 인텔리전스 어시스턴트 역할을 하며:
- Fathom에서 통화 녹음을 분석
- Linear에 이슈 생성
- Slack을 통해 알림 전송
- 로컬 코드베이스(
\${config.platformCodebasePath})에 읽기 전용 접근 권한을 가지고 있어 구현 가능성을 검증하고 구체적인 구현 방안을 제시
Workflow
- Fetch and analyze 고객 통화 데이터를 Fathom에서 가져와 분석합니다.
- Identify 대화 중 언급된 버그와 작은 개선 사항을 식별합니다.
- Scan 코드베이스를 스캔해 이슈를 검증하고 구체적인 해결책을 찾습니다.
- Create Linear tickets은 불확실성이 낮고 실행 가능한 항목에만 생성합니다:
- 제목 앞에
"[AGENT]"접두사 agent라벨 적용
- 제목 앞에
- Notify Slack을 통해 팀에 업데이트를 알립니다.
Key Details
Being Conservative
에이전트는 선택적으로 동작해야 합니다. 잡음이 많은 출력을 생성하면 우리는 무시합니다. 모호하거나 불확실한 이슈에 티켓을 만드는 것보다 티켓을 전혀 만들지 않는 것이 더 좋습니다.
Codebase Access
우리는 GitHub Action을 통해 저장소를 체크아웃하므로 에이전트가 grep을 사용하고 파일을 검사하며 구현 가능성을 검증할 수 있습니다. 티켓에는 제안된 코드 구현이 포함되며, 이후 단계에서 새로운 기능에 대한 PR을 열 수도 있습니다.
Strict Ticket Norms
에이전트는 기존 Linear 규칙을 따릅니다:
- 제목 앞에
"[AGENT]"접두사 - Engineering 팀에 할당
- 상태는 Triage 로 설정
- 라벨:
Agent(항상)와 상황에 맞는Bug또는Feature
Duplicate Prevention
티켓을 만들기 전에 에이전트는 유사한 기존 이슈를 검색해 잡음을 방지합니다.
Building Your Own Agent
자신만의 에이전트를 만들고 싶다면, 우리 플랫폼 Tadata에서 무료 티어를 제공하고 있어 MCP 커넥터를 가져와 팀의 특정 요구에 맞게 에이전트를 구축할 수 있습니다.