본문 바로가기
인공지능 (AI,GPT)

Slack에서 Cursor의 Background Agent 호출로 코드 작업까지 자동화

by 날으는물고기 2025. 8. 1.

Slack에서 Cursor의 Background Agent 호출로 코드 작업까지 자동화

728x90

Cursor의 Slack 통합 기능은 Slack 대화창에서 @Cursor를 멘션하는 것만으로 AI 에이전트(Background Agent)가 특정 GitHub 저장소에서 작업을 자동으로 수행하도록 도와줍니다.


Slack 명령 한 줄로 코드 수정 → GitHub PR 생성 → 알림 수신까지 가능합니다.

설치 및 초기 설정

  1. Cursor Integration 페이지 방문
  2. Slack Connect 클릭 → Slack 워크스페이스에 Cursor 앱 설치
  3. 설치 후 자동으로 Cursor 설정 페이지로 이동
  4. GitHub 연결 (미연결 시)
  5. 기본 리포지토리 선택
  6. 사용량 기반 요금제 설정
  7. 개인/채널 Privacy 설정
  8. Slack에서 @Cursor 멘션 → 사용 시작!
300x250

기본 사용법

  • Slack 채팅에서 아래처럼 입력
    @Cursor fix the login bug
  • 명시적으로 리포지토리와 브랜치를 지정
    @Cursor [repo=owner/repo, branch=main, model=o3, autopr=false] fix the login bug

✅ 입력된 프롬프트에 따라 에이전트가 GitHub 리포지토리를 클론하고, 코드 수정을 진행한 뒤 PR을 생성합니다.

명령어 정리

명령어 설명
@Cursor [프롬프트] 에이전트 실행 또는 쓰레드에 후속 명령 추가
@Cursor settings 기본 리포지토리 및 설정 변경
@Cursor [옵션] [프롬프트] 브랜치, 모델, PR 설정 등 고급 옵션 지정
@Cursor agent [프롬프트] 강제 새 에이전트 생성
@Cursor list my agents 현재 실행 중인 에이전트 목록 확인

옵션 상세

옵션 설명 예시
branch 작업 기준 브랜치 branch=main
model 사용할 AI 모델 model=o3
repo GitHub 리포지토리 지정 repo=owner/repo
autopr 자동 PR 생성 여부 autopr=false

입력 방식

  • Bracket 방식: @Cursor [branch=dev, model=o3] Fix the bug
  • Inline 방식: @Cursor branch=dev model=o3 Fix the bug

우선순위: 명시값 > 채널 설정값 > 개인 설정값

쓰레드 문맥 활용

Slack 쓰레드에 대화가 쌓여 있는 경우, @Cursor fix this 한 줄로도 충분합니다.
Cursor는 전체 쓰레드 내용을 읽고 문맥을 이해해 필요한 코드를 수정합니다.

예시

S: 최신 배포 후 로그인 문제 있음
M: auth.js 247번째 줄에서 토큰 검증 실패
A: 토큰 형식 변경했는데 regex 수정 안함
S: 예전 + 새 형식 모두 처리하는 regex로 수정 필요
Y: @Cursor fix this

→ Cursor가 토론 내용 기반으로 문제를 파악하고 해결 코드를 PR로 만듦

상태 알림 및 후속 작업

  • 실행되면 Slack에 Open in Cursor 버튼이 표시
  • 작업 완료 시
    • Slack 알림
    • GitHub PR 링크 전달
  • 후속 작업 가능
    • ⠇ 메뉴에서 Add follow-up
    • @Cursor agent별도 에이전트 새로 시작 가능

에이전트 관리

관리 명령어

  • @Cursor list my agents → 본인의 실행중인 에이전트 목록 확인

메시지 ⠇ 메뉴에서 가능한 작업

  • Add follow-up: 후속 명령 추가
  • Delete: 에이전트 종료
  • View request ID: 요청 ID 확인 (오류 대응용)
  • Give feedback: 피드백 제출

설정 및 프라이버시

기본 설정 위치

  • Cursor Dashboard → Background Agents

설정 항목

  • 기본 AI 모델
  • 기본 저장소 (repo)
  • 기본 브랜치 (base branch)
  • 채널 설정 (@Cursor settings로 설정)
    • 해당 채널에서 기본 repo, branch 지정 가능
    • 팀원 간 통일된 설정 유지 가능

채널 vs 개인 설정 우선순위

  • 명시적 옵션 > 채널 설정 > 개인 설정

프라이버시 관련 사항

  • Background Agent는 임시 코드 저장을 필요로 함 (Privacy Mode 필수)
  • 외부 채널(Slack Connect 등)에도 요약 노출 여부 설정 가능
  • 파일 경로, 코드 snippet 등이 포함된 요약 표시 켜기/끄기 가능

Slack 권한 요구사항

Cursor Slack 앱이 요청하는 권한은 다음과 같습니다.

권한 기능
app_mentions:read 멘션 감지
chat:write 상태/결과 알림 전송
files:read/write 로그, 스크린샷, 코드 샘플 처리
channels:read/history/join 대화 흐름 분석, 응답용 채널 접근
im:read/write/history DM 응답 관리
reactions:read/write 상태 이모지 표시 ⏳ ✅ ❌
users:read, team:read 사용자 매핑 및 Workspace 설정 분리

활용 예시 정리

기본 작업

@Cursor fix the logout issue

리포지토리, 브랜치 지정

@Cursor [repo=myorg/webapp, branch=dev] improve loading speed

토론 기반 자동 분석

@Cursor fix this

Slack 대화에 기술 문제에 대한 맥락이 포함돼 있으면 자동으로 반영

PR 생성 자동화 끄기

@Cursor [autopr=false] refactor error handler

마무리 팁

  • Slack만으로 코드 수정 → PR 생성까지 완전 자동화 가능
  • 에이전트에 명령한 작업의 결과물을 PR로 바로 확인 가능
  • 후속 명령은 Add follow-up 기능 또는 새로운 agent 사용
  • 프롬프트에 옵션 지정 시 작업 정확도 및 제어 가능성 향상
728x90
그리드형(광고전용)

댓글