Recent Posts
Recent Comments
반응형
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

오늘도 공부

TaskMaster CLI: 효율적인 프로젝트 작업 관리를 위한 필수 명령어 가이드 본문

AI/Claude code

TaskMaster CLI: 효율적인 프로젝트 작업 관리를 위한 필수 명령어 가이드

행복한 수지아빠 2025. 7. 21. 09:32
반응형

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

🎯 베스트 프랙티스

  1. 정기적인 복잡도 분석: 주기적으로 analyze-complexity를 실행하여 세분화가 필요한 작업을 식별하세요.
  2. 의미 있는 의존성 설정: 작업 간의 실제 의존 관계만 설정하여 불필요한 병목 현상을 방지하세요.
  3. 태그 활용: 스프린트, 기능, 버전별로 태그를 생성하여 작업을 체계적으로 관리하세요.
  4. AI 연구 기능 활용: 중요한 기술적 결정이나 아키텍처 선택 시 research 명령어를 활용하세요.
  5. 문서화 자동화: sync-readme 명령어로 프로젝트 문서를 항상 최신 상태로 유지하세요.

마무리

TaskMaster CLI는 복잡한 프로젝트를 체계적으로 관리할 수 있는 강력한 도구입니다. AI 기능을 활용하여 작업을 자동으로 생성하고 분석하며, 의존성을 관리하고 진행 상황을 추적할 수 있습니다. 위에서 소개한 명령어들을 활용하면 프로젝트 관리의 효율성을 크게 향상시킬 수 있을 것입니다.

더 자세한 정보는 task-master help [command] 명령어를 통해 확인할 수 있습니다.

반응형