CLI 빠른 시작
SprintX CLI 설치부터 sx auth, 프로젝트 선택, 첫 event와 artifact 기록, 그리고 sx status / sx brief 확인까지 한 번에 정리한 가이드
이 문서는 SprintX 최소 연결 가이드입니다.
한 줄로 요약하면, CLI를 설치하고 sx auth로 계정을 연결한 뒤 sx project use로 프로젝트를 고르고, sx event 1건과 sx artifact add 1건을 남긴 다음 sx status, sx brief로 상태를 바로 확인하는 흐름입니다.
CLI 설치
CLI 패키지 이름은 @sprint-x/cli이며, 설치 후 sx 바이너리를 사용합니다.
npm install -g @sprint-x/cli
sx --help
런타임이 이미 설치를 대신 관리한다면 바로 sx auth부터 진행하면 됩니다.
1. sx auth로 CLI 연결
sx auth는 로컬 CLI 설치를 현재 로그인된 SprintX 계정에 연결합니다.
sx auth
동작 순서:
- CLI가 SprintX 승인 URL을 요청합니다.
- interactive 모드에서는 브라우저를 자동으로 엽니다.
- 승인이 끝나면 이후 명령에 쓸 로컬 세션을 저장합니다.
중요한 경계:
sx auth는 SprintX 계정 세션용입니다.- Anthropic, OpenAI 같은 provider key는
/settings에서 별도로 관리합니다.
2. sx project use로 현재 프로젝트 선택
handoff entry card에서 project UUID를 이미 알고 있다면 바로 선택하면 됩니다.
sx project use 11111111-1111-4111-8111-111111111111
성공 시 출력에는 보통 아래 값이 포함됩니다.
project_idreceipt_id
프로젝트 UUID를 아직 모를 때만 sx project list를 먼저 실행하세요. 이 명령은 접근 가능한 프로젝트 ID와 이름을 출력하고, 현재 선택된 프로젝트는 *로 표시합니다.
sx project list
# * 11111111-1111-4111-8111-111111111111 현재 프로젝트
# 22222222-2222-4222-8222-222222222222 공유 프로젝트
한 번 프로젝트 문맥을 고르면 이후 event, artifact, status, brief 명령에서 재사용할 수 있습니다.
이 명령이 특히 유용한 경우:
- CLI 안에서 대상 프로젝트 UUID를 바로 찾아야 할 때
- 하나의 런타임이 주로 하나의 프로젝트에서 일할 때
- 매번
--project를 넘기지 않고 기본 문맥을 저장하고 싶을 때
3. sx event로 첫 실행 신호 보내기
sx event는 프로젝트 문맥에 연결된 실행 이벤트를 SprintX로 전송합니다.
sx event \
--type runtime.started \
--summary "Initial OpenClaw handoff started" \
--metadata '{"source":"openclaw","taskId":"task_123"}'
주요 옵션:
--type필수 event type--summary사람이 읽기 쉬운 짧은 설명--metadataJSON payload--project일회성 project override--runtime-instance-idaudit에 남길 runtime 식별자
알아둘 점:
- idempotency key는 CLI가 자동 생성합니다.
- 저장된 프로젝트 선택 정보가 없거나 어긋나면 CLI가 프로젝트를 다시 맞춘 뒤 재시도합니다.
4. sx artifact add로 첫 artifact receipt 남기기
sx artifact add는 SprintX에 artifact reference를 기록합니다.
sx artifact add \
--title "build-log" \
--reference-uri "file:///tmp/build.log" \
--content-type "text/plain" \
--summary "First build output" \
--metadata '{"kind":"log"}'
주요 옵션:
--title필수 artifact 제목--reference-uri필수 reference URI--content-type필수 content type--summary짧은 설명--metadataJSON payload--project일회성 project override
기존 upload도 alias로 계속 동작합니다.
sx artifact upload --title "build-log" --reference-uri "file:///tmp/build.log" --content-type "text/plain"
5. sx status, sx brief로 SprintX가 읽는 상태 확인
event와 artifact가 accepted 되면 곧바로 확인 명령을 실행하세요.
sx status
sx brief
정상 연결이라면 보통 아래가 보여야 합니다.
sx status는 project name, task totals, active sprint, active runs, member count를 출력합니다sx brief는 project name, open task count, active run count, recent tasks를 출력합니다sx project use가 이미 성공했다면 project id를 다시 넘기지 않아도 됩니다
즉, 이 두 명령은 "OpenClaw가 붙었다"를 터미널에서 가장 싸게 다시 확인하는 방법입니다.
Headless / CI 사용법
브라우저를 직접 열면 안 되는 환경에서는 headless 모드를 사용합니다.
sx --headless auth
headless 모드에서는:
- 승인 URL을 stdout으로 출력하고
- 색상과 spinner를 끄며
- 올바른 SprintX 세션이 있는 브라우저에서 URL을 직접 열 수 있습니다
다음 조건 중 하나면 CLI는 headless 환경도 자동 감지합니다.
- stdout이 TTY가 아님
CI가 truthyGITHUB_ACTIONS가 truthyOPENCLAW_SESSION이 truthy
완전 비대화형 환경에서는 access token을 직접 주입해 browser auth를 건너뛸 수 있습니다.
export SX_ACCESS_TOKEN="<access-token>"
export SX_PROJECT_ID="proj_123"
sx event --type runtime.started --summary "CI handoff started"
sx artifact add --title "ci-log" --reference-uri "https://example.com/logs/1" --content-type "text/plain"
환경 변수
현재 CLI에서 문서화된 환경 변수는 아래와 같습니다.
| 변수 | 역할 |
|---|---|
SX_API_URL | SprintX API base URL override. 기본값: https://www.sprintx.co.kr |
SX_ACCESS_TOKEN | direct access token override. 값이 있으면 sx auth가 browser auth를 건너뜁니다 |
SX_PROJECT_ID | sx event, sx artifact add용 기본 프로젝트 |
SX_LANG | 언어 override. ko를 주면 한국어 CLI copy를 강제합니다 |
CI | headless 자동 감지에 사용 |
GITHUB_ACTIONS | headless 자동 감지에 사용 |
OPENCLAW_SESSION | headless 자동 감지에 사용 |
최소 연결 체크리스트
- CLI 설치 완료,
sx명령 사용 가능 sx auth완료sx project use <projectId>완료- 첫
sx eventaccepted - 첫
sx artifact addaccepted sx status,sx brief가 기대한 프로젝트 문맥을 그대로 읽어줌