Cursor의 Slack 통합을 통해 @Cursor를 프롬프트와 함께 멘션하여 Slack에서 직접 Background Agents를 사용해 작업을 수행할 수 있습니다.

시작하기

설치

  1. Cursor integrations로 이동합니다
  2. Slack 옆의 _Connect_를 클릭하거나 여기에서 설치 페이지로 이동합니다
  3. 워크스페이스에 Cursor 앱을 설치하라는 메시지가 표시됩니다.
  4. Slack에 설치한 후, 설정을 완료하기 위해 Cursor로 다시 리디렉션됩니다
    1. GitHub를 연결하고(아직 연결되지 않은 경우) 기본 저장소를 선택합니다
    2. 사용량 기반 요금제를 활성화합니다
    3. 개인정보 보호 설정을 확인합니다
  5. @Cursor를 멘션하여 Slack에서 Background Agents 사용을 시작합니다

사용 방법

@Cursor를 멘션하고 프롬프트를 입력하세요. 이것으로 대부분의 사용 사례를 처리할 수 있지만, 아래 명령어를 사용하여 에이전트를 사용자 정의할 수도 있습니다. 예를 들어, 대화에서 직접 @Cursor fix the login bug를 멘션하거나, @Cursor [repo=torvalds/linux] fix bug와 같은 특정 명령어를 사용하여 특정 저장소를 대상으로 할 수 있습니다.

명령어

최신 명령어 목록을 보려면 @Cursor help를 실행하세요.
| 명령어 | 설명 | |:--------|:------------| | @Cursor [prompt] | Background Agent를 시작합니다. 기존 에이전트가 있는 스레드에서는 후속 지시사항을 추가합니다 | | @Cursor settings | 기본값과 채널의 기본 저장소를 구성합니다 | | @Cursor [options] [prompt] | 고급 옵션 사용: branch, model, repo | | @Cursor agent [prompt] | 스레드에서 새로운 에이전트를 강제로 생성합니다 | | @Cursor list my agents | 실행 중인 에이전트를 표시합니다 |

옵션

다음 옵션으로 Background Agent 동작을 사용자 정의하세요:
| 옵션 | 설명 | 예시 | |:-------|:------------|:--------| | branch | 기본 브랜치 지정 | branch=main | | model | AI 모델 선택 | model=o3 | | repo | 특정 저장소 대상 지정 | repo=owner/repo | | autopr | 자동 PR 생성 활성화/비활성화 | autopr=false |
구문 형식
옵션을 여러 방법으로 사용할 수 있습니다:
  1. 대괄호 형식 @Cursor [branch=dev, model=o3, repo=owner/repo, autopr=false] Fix the login bug
  2. 인라인 형식 @Cursor branch=dev model=o3 repo=owner/repo autopr=false Fix the login bug
옵션 우선순위
옵션을 결합할 때:
  • 명시적 값이 기본값을 재정의합니다
  • 중복된 경우 나중 값이 이전 값을 재정의합니다
  • 인라인 옵션이 설정 모달 기본값보다 우선합니다
봇은 메시지의 어느 곳에서든 옵션을 파싱하여 자연스러운 명령어 작성을 가능하게 합니다.

스레드 컨텍스트 사용

Background Agent는 기존 스레드 토론의 컨텍스트를 이해하고 사용합니다. 팀이 문제를 논의하고 해당 대화를 기반으로 에이전트가 솔루션을 구현하기를 원할 때 유용합니다.
S
Sarah2:30 PM
팀 여러분, 최신 배포 후 사용자들이 로그인할 수 없다는 신고가 들어오고 있습니다
M
Mike2:32 PM
로그를 확인해봤는데 - auth.js의 247번째 줄에서 인증 토큰 검증이 실패하는 것 같습니다
A
Alex2:33 PM
아, 토큰 형식을 변경했지만 검증 정규식을 업데이트하지 않았기 때문인 것 같습니다
S
Sarah2:35 PM
맞습니다, 정규식이 여전히 이전 형식을 기대하고 있습니다. 하위 호환성을 위해 이전 형식과 새 형식을 모두 처리하도록 업데이트해야 합니다
Y
You2:36 PM
@Cursor fix this
1
Background Agent는 호출될 때 전체 스레드를 읽어 컨텍스트를 파악하고, 팀의 토론을 기반으로 솔루션을 이해하고 구현합니다.

강제 명령어를 사용해야 하는 경우

언제 @Cursor agent가 필요한가요? 기존 에이전트가 있는 스레드에서 @Cursor [prompt]는 후속 지시사항을 추가합니다(에이전트를 소유한 경우에만 작동). 별도의 에이전트를 실행하려면 @Cursor agent [prompt]를 사용하세요. 언제 Add follow-up (컨텍스트 메뉴에서)가 필요한가요? 후속 지시사항을 위해 에이전트 응답의 컨텍스트 메뉴(⋯)를 사용하세요. 스레드에 여러 에이전트가 있고 어떤 에이전트에 후속 조치를 취할지 지정해야 할 때 유용합니다.

상태 업데이트 및 핸드오프

Background Agent가 실행되면 먼저 Cursor에서 열기 옵션을 받게 됩니다.
Background Agent가 완료되면 Slack에서 알림을 받고 GitHub에서 생성된 PR을 볼 수 있는 옵션이 제공됩니다.

에이전트 관리

실행 중인 모든 에이전트를 보려면 @Cursor list my agents를 실행하세요. 에이전트 메시지의 점 세 개(⋯)를 클릭하여 컨텍스트 메뉴를 통해 Background Agent를 관리할 수 있습니다.
사용 가능한 옵션:
  • Add follow-up: 기존 에이전트에 지시사항 추가
  • Delete: Background Agent 중지 및 아카이브
  • View request ID: 문제 해결을 위한 고유 요청 ID 보기 (지원팀 문의 시 포함)
  • Give feedback: 에이전트 성능에 대한 피드백 제공

Configuration

Manage default settings and privacy options from Dashboard → Background Agents.

Settings

Default Model

Used when no model is explicitly specified with @Cursor [model=...]. See settings for available options.

Default Repository

Used when no repository is specified. Use these formats:
  • https://github.com/org/repository
  • org/repository
If you reference a non-existent repository, it appears as if you don’t have access. This shows in the error message when Background Agent fails to start.

Base Branch

Starting branch for Background Agent. Leave blank to use the repository’s default branch (often main)

Channel Settings

Configure default settings at the channel level using @Cursor settings. These settings are per team and override your personal defaults for that channel. Particularly useful when:
  • Different channels work on different repositories
  • Teams want consistent settings across all members
  • You want to avoid specifying the repository in every command
To configure channel settings:
  1. Run @Cursor settings in the desired channel
  2. Set the default repository for that channel
  3. All team members using Background Agents in that channel use these defaults
Channel settings take precedence over personal defaults but can be overridden by explicit options like@Cursor [repo=...] [prompt]

Privacy

Background Agents support Privacy Mode. Read more about Privacy Mode or manage your privacy settings.
Privacy Mode (Legacy) is not supported. Background Agents require temporary code storage while running.

Display Agent Summary

Display agent summaries and diff images. May contain file paths or code snippets. Can be turned On/Off.

Display Agent Summary in External Channels

For Slack Connect with other workspaces or channels with external members like Guests, choose to display agent summaries in external channels.

권한

Cursor는 Background Agents가 워크스페이스 내에서 작동하기 위해 다음과 같은 Slack 권한을 요청합니다:
| 권한 | 설명 | |:-----------|:------------| | app_mentions:read | @멘션을 감지하여 Background Agents를 시작하고 요청에 응답합니다 | | channels:history | 후속 지시사항을 추가할 때 컨텍스트를 위해 스레드의 이전 메시지를 읽습니다 | | channels:join | 초대받거나 요청받을 때 공개 채널에 자동으로 참여합니다 | | channels:read | 답글과 업데이트를 게시하기 위해 채널 메타데이터(ID 및 이름)에 액세스합니다 | | chat:write | 에이전트가 완료되면 상태 업데이트, 완료 알림, PR 링크를 전송합니다 | | files:read | 추가 컨텍스트를 위해 공유된 파일(로그, 스크린샷, 코드 샘플)을 다운로드합니다 | | files:write | 빠른 검토를 위해 에이전트 변경사항의 시각적 요약을 업로드합니다 | | groups:history | 다중 턴 대화에서 컨텍스트를 위해 비공개 채널의 이전 메시지를 읽습니다 | | groups:read | 응답을 게시하고 대화 흐름을 유지하기 위해 비공개 채널 메타데이터에 액세스합니다 | | im:history | 지속적인 대화에서 컨텍스트를 위해 다이렉트 메시지 기록에 액세스합니다 | | im:read | 참가자를 식별하고 적절한 스레딩을 유지하기 위해 DM 메타데이터를 읽습니다 | | im:write | 개인 알림이나 개별 커뮤니케이션을 위해 다이렉트 메시지를 시작합니다 | | mpim:history | 다중 참가자 대화를 위해 그룹 DM 기록에 액세스합니다 | | mpim:read | 참가자에게 주소를 지정하고 적절한 전달을 보장하기 위해 그룹 DM 메타데이터를 읽습니다 | | reactions:read | 사용자 피드백과 상태 신호를 위해 이모지 반응을 관찰합니다 | | reactions:write | 상태를 표시하기 위해 이모지 반응을 추가합니다 - 실행 중일 때 ⏳, 완료되었을 때 ✅, 실패했을 때 ❌ | | team:read | 설치를 분리하고 설정을 적용하기 위해 워크스페이스 세부 정보를 식별합니다 | | users:read | 권한과 보안 액세스를 위해 Slack 사용자를 Cursor 계정과 매칭합니다 |