목록으로
AI 및 보안
[TIP]Beads: AI 에이전트를 위한 작업 관리 도구 가이드

[TIP]Beads: AI 에이전트를 위한 작업 관리 도구 가이드

렛시큐
|
2026년 1월 16일
5분 읽기
15 조회

Beads는 AI 에이전트(Claude, OpenCode, Cursor 등)를 위해 특별히 설계된 작업 관리 도구입니다. Git을 데이터베이스로 활용하여 작업(Issue)을 관리하므로, 코드와 함께 작업 내역이 버전 관리되고 팀원들과 쉽게 공유됩니다.

🎯 핵심 특징

특징설명
Git 기반작업 데이터가 Git 저장소에 저장되어 버전 관리와 협업이 자연스럽게 가능
AI 에이전트 최적화CLI 명령어 위주로 토큰 소모를 최소화 (12k vs MCP 1050k)
자동 훅 제공Pre-commit, Pre-push 훅으로 데이터 동기화 자동화
멀티 에이전트 지원Claude, Cursor, Aider 등 다양한 AI 개발 도구와 통합

📊 기존 도구 vs Beads

도구데이터 저장토큰 효율버전 관리AI 에이전트 통합
Jira/Linear원격 서버-❌⚠️
GitHub IssuesGitHub낮음✅⚠️
MCP 서버로컬매우 낮음✅✅
BeadsGit매우 높음✅✅

🚀 설치 방법

시스템에 bd 명령어를 설치해야 합니다. 환경에 맞는 방법을 선택하세요.

curl을 통한 설치 (macOS / Linux, 추천)

curl -fsSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

npm을 통한 설치

npm install -g @beads/bd

Homebrew를 통한 설치 (macOS)

brew install steveyegge/beads/bd

📋 프로젝트 설정

AI 에이전트가 작업할 프로젝트 루트 디렉토리에서 다음을 수행합니다.

1. Beads 초기화

bd init

이 명령은 .beads 디렉토리를 생성하여 작업 데이터를 저장할 준비를 합니다.

2. Git Hooks 설치 (강력 추천)

bd hooks install

에이전트가 작업할 때 데이터 동기화 문제를 방지하기 위해 필수적입니다. Pre-commit, Pre-push 등의 훅을 설치하여 DB와 JSONL 파일 간의 일관성을 유지합니다.

3. 에이전트 지침 추가 (AGENTS.md)

프로젝트 루트의 AGENTS.md (또는 프롬프트 파일)에 다음 내용을 추가하여 에이전트가 Beads를 사용하도록 지시하세요.

# Tell your agent
echo "Use 'bd' for task tracking" >> AGENTS.md

⚙️ 에이전트 통합 설정

OpenCode나 Claude Code와 같은 에이전트 환경에서 Beads를 효율적으로 사용하기 위해 전용 설정 명령어를 제공합니다.

★ Insight ─────────────────────────────────────

CLI vs MCP 통합 방식 비교:

  • CLI 방식: 토큰 소모 1~2k, 빠른 속도
  • MCP 방식: 토큰 소모 10~50k, 상대적으로 느림
  • 가능하면 CLI 방식을 권장합니다.

─────────────────────────────────────────────────

CLI 기반 통합 (추천)

에이전트가 터미널(Shell) 접근 권한이 있는 경우(대부분의 경우), CLI 방식이 가장 효율적입니다.

1. 설정 명령어 실행:

bd setup claude   # Claude Code용 (SessionStart/PreCompact hooked)
# bd setup cursor   # Cursor IDE용 (.cursor/rules/beads.mdc 생성)
# bd setup aider    # Aider용 (.aider.conf.yml 생성)

2. 동작 원리:

  • 세션 시작 시 bd prime 명령이 자동으로 실행되어 에이전트에게 현재 작업 컨텍스트를 주입합니다.
  • MCP 스키마를 사용하는 것보다 훨씬 가볍고 빠릅니다.

MCP 서버 방식 (대안)

터미널 접근이 불가능한 환경(Claude Desktop 등)에서는 MCP 서버를 사용해야 합니다.

1. UV로 설치:

uv tool install beads-mcp

2. Claude Desktop 설정 (claude_desktop_config.json)에 추가:

{
  "mcpServers": {
    "beads": {
      "command": "beads-mcp"
    }
  }
}

⚠️ 주의: CLI 방식보다 토큰 소모가 크고 느리므로, 터미널 사용이 가능하다면 CLI 방식을 권장합니다.


🎮 주요 명령어

기본 작업 명령어

명령어설명예시
bd ready진행 가능한 작업 목록 표시bd ready
bd create새 작업 생성bd create "버그 수정" -p 0
bd show <ID>작업 상세 조회bd show bd-a1b2
bd update <ID>작업 정보 수정bd update bd-123 --status in_progress
bd close <ID>작업 완료 처리bd close bd-123 --reason "completed"
bd syncGit에 변경사항 저장bd sync

상태 값

  • ready: 진행 가능
  • in_progress: 진행 중
  • done: 완료
  • blocked: 차단됨

우선순위

  • 숫자가 낮을수록 높음 (0이 최우선)

⚠️ AI 에이전트 필독 주의사항

AI 에이전트는 대화형 에디터를 사용할 수 없으므로 다음 규칙을 반드시 따라야 합니다.

금지 사항

명령어이유대안
bd editvi나 nano가 열려 에이전트가 멈춤bd update 플래그 사용

권장 작업 흐름

# 1. 할 일 확인
bd ready

# 2. 작업 생성 (필요시)
bd create "작업 제목" -p 0

# 3. 상태 변경
bd update <ID> --status in_progress

# 4. 내용 수정
bd update <ID> --description "새로운 설명..."
bd update <ID> --acceptance "완료 기준..."

# 5. 작업 완료
bd close <ID> --reason "completed"

# 6. 세션 종료 시 필수 동기화
bd sync

💡 실전 활용 예시

시나리오: 로그인 페이지 버그 수정

사용자: "로그인 페이지 버그 수정해줘."

에이전트의 행동:

# 1. 관련 작업 확인
bd ready

# 2. 작업 생성 (없는 경우)
bd create "로그인 페이지 버그 수정" -p 1

# 3. 상태 변경
bd update bd-xxx --status in_progress

# 4. 코드 수정 및 테스트 수행
# (에이전트가 개발 작업 수행)

# 5. 작업 완료
bd close bd-xxx --reason "completed"

# 6. 변경사항 저장
bd sync

🔧 문제 해결

자주 발생하는 문제

문제해결 방법
bd: command not found설치 스크립트를 다시 실행하거나 PATH 확인
Git 훅이 작동하지 않음bd hooks install 재실행
에이전트가 작업을 인식하지 못함bd prime 실행으로 컨텍스트 갱신
동기화 오류 발생bd sync --force로 강제 동기화

📚 추가 자료

  • 공식 저장소: github.com/steveyegge/beads
  • 문서: Beads GitHub Wiki
  • 관련 도구: Claude Code, Cursor, Aider

⚠️ 면책 조항

본 가이드를 따르면서 발생하는 모든 결과에 대한 책임은 전적으로 사용자 본인에게 있습니다. 이 문서는 참고용으로 제공되며, 작성자는 어떠한 손해나 문제에 대해 책임지지 않습니다.

금지 사항:

  • 본 내용을 악의적인 목적으로 사용하는 것을 엄격히 금지합니다.
  • 타인의 권리를 침해하거나 불법적인 활동에 사용하는 것을 금지합니다.
  • 상업적 목적의 무단 복제나 재배포를 금지합니다.

본 가이드의 내용은 학습 및 교육 목적으로만 사용해야 합니다.

태그

#beads#claude#opencode#git#task
LETSECU

AI Security Tech Partner. Advanced Information Security Solutions.

Email: int_x@letsecu.com
Tel: 02-6941-0088

서울특별시 관악구 남부순환로 1677-20, 2층
대표: 김민호 사업자번호: 370-87-03101

© 2026 LETSECU Corp.