오늘도 공부
TaskMaster CLI: 효율적인 프로젝트 작업 관리를 위한 필수 명령어 가이드 본문
TaskMaster CLI: 효율적인 프로젝트 작업 관리를 위한 필수 명령어 가이드
TaskMaster는 AI 기반의 강력한 작업 관리 CLI 도구입니다. PRD(Product Requirements Document)에서 자동으로 작업을 생성하고, 복잡한 작업을 세분화하며, 의존성을 관리할 수 있습니다. 이 글에서는 TaskMaster의 핵심 명령어들과 실제 사용 예제를 소개합니다.
🚀 프로젝트 초기 설정
1. 프로젝트 초기화
새로운 프로젝트를 시작할 때 가장 먼저 해야 할 일은 TaskMaster 구조를 초기화하는 것입니다.
# 대화형 모드로 프로젝트 초기화
task-master init
# 옵션을 직접 지정하여 초기화
task-master init --name="My Awesome Project" --description="E-commerce platform development" -y
이 명령어는 .taskmaster 디렉토리를 생성하고 필요한 설정 파일들을 구성합니다.
2. AI 모델 설정
TaskMaster는 다양한 AI 모델을 지원합니다. 프로젝트에 맞는 모델을 선택하여 설정할 수 있습니다.
# 대화형 설정 모드 실행
task-master models --setup
# 현재 모델 설정 확인
task-master models
# 특정 모델 설정
task-master models --set-main claude-3-opus
task-master models --set-research gpt-4-turbo
task-master models --set-fallback claude-3-sonnet
📋 작업 생성 및 관리
3. PRD에서 작업 자동 생성
PRD 문서가 있다면, AI가 자동으로 작업을 분석하고 생성할 수 있습니다.
# 기본 설정으로 작업 생성 (10개)
task-master parse-prd --input=product-requirements.txt
# 생성할 작업 수 지정
task-master parse-prd --input=prd.txt --num-tasks=20
실제 사용 예시:
# MVP 개발을 위한 PRD 파싱
task-master parse-prd --input=mvp-requirements.txt --num-tasks=15
# 생성된 작업 목록 확인
task-master list
4. 작업 목록 조회
프로젝트의 모든 작업을 다양한 필터와 함께 조회할 수 있습니다.
# 모든 작업 목록
task-master list
# 특정 상태의 작업만 표시
task-master list --status=pending
task-master list --status=in-progress
# 하위 작업 포함하여 표시
task-master list --with-subtasks
5. 작업 상태 관리
작업의 진행 상황을 추적하고 업데이트합니다.
# 작업 시작
task-master set-status --id=TASK001 --status=in-progress
# 작업 완료
task-master set-status --id=TASK001 --status=done
# 검토 필요
task-master set-status --id=TASK002 --status=review
지원하는 상태값:
- pending: 대기 중
- in-progress: 진행 중
- done: 완료
- review: 검토 중
- deferred: 연기됨
- cancelled: 취소됨
🔍 작업 분석 및 세분화
6. 복잡도 분석
대규모 작업을 식별하고 세분화가 필요한 작업을 찾습니다.
# 기본 복잡도 분석
task-master analyze-complexity
# 연구 기능을 포함한 심층 분석
task-master analyze-complexity --research
# 복잡도 임계값 설정 (기본값: 5)
task-master analyze-complexity --threshold=7
# 분석 보고서 확인
task-master complexity-report
7. 작업 확장 (하위 작업 생성)
복잡한 작업을 구체적인 하위 작업으로 분해합니다.
# 특정 작업 확장
task-master expand --id=TASK003 --num=5
# AI 연구 기능을 활용한 확장
task-master expand --id=TASK003 --research --prompt="모바일 우선 접근 방식 고려"
# 모든 대기 중인 작업 자동 확장
task-master expand --all --force
실제 사용 예시:
# "사용자 인증 시스템 구현" 작업을 5개의 하위 작업으로 분해
task-master expand --id=TASK001 --num=5 --prompt="OAuth2.0 및 JWT 토큰 사용"
# 결과 확인
task-master show TASK001
🤖 AI 기반 연구 및 작업 업데이트
8. AI 연구 기능
프로젝트 컨텍스트를 활용한 지능형 연구 쿼리를 수행합니다.
# 기본 연구 쿼리
task-master research "React와 Next.js 중 어떤 프레임워크가 우리 프로젝트에 적합할까?"
# 특정 작업과 연관된 연구
task-master research "최신 보안 모범 사례" -i=TASK001,TASK002
# 파일 컨텍스트 포함
task-master research "이 아키텍처의 확장성 문제점" -f=architecture.md,tech-stack.txt
# 연구 결과 저장
task-master research "마이크로서비스 전환 전략" -s=research-microservices.md
9. 작업 업데이트
새로운 요구사항이나 변경사항을 기존 작업에 반영합니다.
# 단일 작업 업데이트
task-master update-task --id=TASK001 --prompt="다크 모드 지원 추가 필요"
# 여러 작업 일괄 업데이트
task-master update --from=TASK005 --prompt="GDPR 규정 준수 요구사항 추가"
# 하위 작업 업데이트
task-master update-subtask --id=TASK001.1 --prompt="Redis 캐싱 전략 추가"
🔗 의존성 관리
10. 의존성 설정
작업 간의 의존 관계를 명확히 설정하여 올바른 작업 순서를 보장합니다.
# 의존성 추가
task-master add-dependency --id=TASK003 --depends-on=TASK001
# 의존성 제거
task-master remove-dependency --id=TASK003 --depends-on=TASK001
# 의존성 검증
task-master validate-dependencies
# 잘못된 의존성 자동 수정
task-master fix-dependencies
11. 다음 작업 찾기
의존성을 고려하여 현재 진행해야 할 최적의 작업을 찾습니다.
# 다음 작업 표시
task-master next
# 작업 세부 정보 확인
task-master show TASK001
🏷️ 태그를 활용한 작업 구성
12. 태그 관리
서로 다른 기능, 스프린트, 또는 버전별로 작업을 구성합니다.
# 새 태그 생성
task-master add-tag "v2.0" -d="Version 2.0 features"
# 현재 작업 복사하여 새 태그 생성
task-master add-tag "sprint-3" --copy-from-current
# 태그 전환
task-master use-tag "v2.0"
# 모든 태그 목록
task-master tags --show-metadata
# 태그 이름 변경
task-master rename-tag "old-sprint" "sprint-2024-q1"
📝 문서화 및 내보내기
13. README 동기화
현재 작업 목록을 프로젝트 README.md 파일에 자동으로 동기화합니다.
# 기본 동기화
task-master sync-readme
# 하위 작업 포함
task-master sync-readme --with-subtasks
# 특정 상태의 작업만 포함
task-master sync-readme --status=in-progress
💡 실전 워크플로우 예시
새 프로젝트 시작하기
# 1. 프로젝트 초기화
task-master init --name="E-Commerce Platform" -y
# 2. AI 모델 설정
task-master models --setup
# 3. PRD 파싱
task-master parse-prd --input=ecommerce-prd.txt --num-tasks=20
# 4. 복잡도 분석
task-master analyze-complexity --research
# 5. 복잡한 작업 확장
task-master expand --id=TASK001 --research
task-master expand --id=TASK005 --num=7
# 6. 의존성 설정
task-master add-dependency --id=TASK002 --depends-on=TASK001
task-master add-dependency --id=TASK003 --depends-on=TASK001
# 7. 다음 작업 확인
task-master next
# 8. README 업데이트
task-master sync-readme --with-subtasks
스프린트 관리
# 새 스프린트 태그 생성
task-master add-tag "sprint-2024-01" -d="January Sprint"
# 태그 전환
task-master use-tag "sprint-2024-01"
# 스프린트 작업 추가
task-master add-task --prompt="사용자 프로필 페이지 구현" --priority=high
task-master add-task --prompt="결제 시스템 통합" --dependencies=TASK001
# 진행 상황 확인
task-master list --status=in-progress --with-subtasks
🎯 베스트 프랙티스
- 정기적인 복잡도 분석: 주기적으로 analyze-complexity를 실행하여 세분화가 필요한 작업을 식별하세요.
- 의미 있는 의존성 설정: 작업 간의 실제 의존 관계만 설정하여 불필요한 병목 현상을 방지하세요.
- 태그 활용: 스프린트, 기능, 버전별로 태그를 생성하여 작업을 체계적으로 관리하세요.
- AI 연구 기능 활용: 중요한 기술적 결정이나 아키텍처 선택 시 research 명령어를 활용하세요.
- 문서화 자동화: sync-readme 명령어로 프로젝트 문서를 항상 최신 상태로 유지하세요.
마무리
TaskMaster CLI는 복잡한 프로젝트를 체계적으로 관리할 수 있는 강력한 도구입니다. AI 기능을 활용하여 작업을 자동으로 생성하고 분석하며, 의존성을 관리하고 진행 상황을 추적할 수 있습니다. 위에서 소개한 명령어들을 활용하면 프로젝트 관리의 효율성을 크게 향상시킬 수 있을 것입니다.
더 자세한 정보는 task-master help [command] 명령어를 통해 확인할 수 있습니다.
'AI > Claude code' 카테고리의 다른 글
Claude code 확장팩 : SuperClaude Framework (6) | 2025.07.19 |
---|---|
Claude Code 프로젝트 기획 및 계획 완전 가이드 (4) | 2025.07.04 |
Claude Code 컨텍스트 관리 완전 가이드: Cursor처럼 파일과 폴더 추가하기 (1) | 2025.07.04 |
Claude Code 토큰 최적화 완전 가이드 (3) | 2025.07.04 |
Claude Code 완전 가이드: 터미널에서 AI와 함께 개발하기 (0) | 2025.07.04 |