삽질 끝! Task Master AI 완전 정복 (커서AI와 함께하는 실전 가이드)
이 유튜브영상 인사이트 노트는 LilysAI 로 작성됐어요. LilysAI 에 무료로 가입하고 영상에서 10배 빠르고 깊게 인사이트를 얻으세요
Q: Task Master AI는 기존 AI 코딩의 어떤 문제점을 해결해 주나요?
AI 코딩 시 발생하는 문제점은 무엇이며, Task Master AI는 어떻게 해결하는가? 명확한 지침과 체계 없이 복잡한 요구사항을 한 번에 처리하려는 AI의 한계를 극복하기 위해, Task Master AI는 프로젝트를 작은 작업으로 분할하고 순차적으로 관리하여 AI 개발의 효율성과 정확성을 극대화합니다.
1. Task Master AI 소개 및 설치
1.1. AI 개발의 문제점
- AI에게 복잡한 요구사항을 한 번에 전달하면 원하는 결과가 나오지 않거나 이상한 결과가 나올 수 있다.
- AI는 처음에는 개발을 잘하다가도 갑자기 이상한 방향으로 가거나,
- 이미 작성된 코드를 다시 짜는 경우가 발생한다.
- 요청하지 않은 방대한 기능까지 개발하기도 한다.
- 이러한 문제의 근본적인 이유는 명확한 지침과 체계 없이 AI가 복잡한 요구사항을 한 번에 해결하려 하기 때문이다.
- 이는 마치 요리 초보가 한꺼번에 모든 요리를 만들려는 것과 같다.
1.2. Task Master AI의 역할
- Task Master AI는 복잡한 프로젝트를 AI가 소화할 수 있는 작은 작업들로 나누어 순차적으로 완성할 수 있도록 돕는 도구이다.
- 설치부터 실습까지 진행하며 Task Master AI를 완전 정복하는 방법을 알아본다.
1.3. Task Master AI 설치 방법
- Task Master AI 사용을 위해서는 Node.js가 설치되어 있어야 한다.
- Task Master AI 공식 문서에서 설치 방법을 확인할 수 있다.
- CLI(Command Line Interface) 또는 MCP 서버를 이용한 설치가 가능하다.
- 명확한 요청 시에는 CLI 사용이 편리하며, 작업을 수행할 때는 MCP 서버 이용이 편리하다.
- 따라서 CLI를 먼저 설치하고, 작업 요청은 MCP 서버를 활용하는 방식을 사용한다.
- Task Master AI CLI는 npm 명령어를 통해 설치한다.
- 공식 GitHub 문서를 참고하여 설치를 진행한다.
- 설치 후 터미널에
taskmaster를 입력하면 수행 가능한 작업 목록을 확인할 수 있다.- 프로젝트 셋업에는
INIT명령어를 사용한다. - PRD 문서를 통해 작업 목록을 생성할 때는
task PRD명령어를 사용한다.
- 프로젝트 셋업에는
2. Task Master AI 프로젝트 초기화 및 설정
2.1. 프로젝트 초기화
- Cursor AI를 통해 Task Master로 프로젝트를 초기화한다.
- Cursor AI나 MCP 서버에 대한 정보가 부족하다면 관련 영상을 참고하는 것이 좋다.
taskmaster init명령어를 입력하여 초기화를 진행한다.TM이라는 약칭 명령어를 설정할지 묻는 메시지가 나오면Y를 눌러 기본값으로 설정한다.
- 프로젝트의 Git 리포지토리를 초기화하고 Task를 저장하도록 설정한다.
- Cursor AI를 사용하고 있다면, Cursor에서 스페이스바를 누르고 엔터를 하여 Cursor 도구에 맞게 최적화된 설정을 진행한다.
- 선호하는 언어를 한국어로 설정한다.
2.2. AI 모델 설정
- Task Master AI는 AI 모델을 세 가지로 나누어 설정할 수 있다.
- 메인 모델: 작업을 수행할 때 주로 사용할 AI 모델이다.
- 리서치 모델: 최신 정보 검색이나 기술 동향 조사 등 선택 사항으로, 있으면 AI가 더 똑똑해진다.
- 폴백 모델: 메인 모델이 실패할 경우 자동으로 전환되어 사용되는 모델로, 선택 사항이지만 있으면 더 안정적이다.
- 모델 설정에 대한 자세한 설명은 잠시 후 진행하며, 일단은 'Cancel Model Setup'을 선택한다.
2.3. 초기화된 프로젝트 구조 확인
- 초기화 후 다음 작업에 대한 지침이 나오며, 자동으로 생성된 프로젝트 구조를 살펴볼 수 있다.
- Cursor 디렉토리: Cursor AI 설정을 담고 있으며, Cursor AI에 최적화된 룰이 생성되어 있다.
- Cursor 룰에 대한 정보는 이전 영상을 참고할 수 있다.
- mcp.json 파일: MCP 서버가 현재 프로젝트에서만 사용 가능하도록 설정된 파일이다.
- MCP 툴즈에서 Task Master AI가 활성화되어 있는지 확인해야 한다.
- Task Master 폴더: Task Master의 모든 데이터와 설정이 저장되는 메인 디렉토리이다.
- docs: 프로젝트 문서, 가이드, 튜토리얼 등이 저장된다.
- reports: 작업 진행 상황 및 프로젝트 보고서가 생성된다.
- tasks: 개별 작업들이 저장되며, PRD 문서를 통해 생성된 단계별 작업들이 저장된다.
- templates: 재사용 가능한 템플릿이 저장된다.
- PRD 문서 샘플이 있어 이를 기반으로 문서를 만들 수 있다.
- Task Master의 주요 설정과 현재 프로젝트 상태 정보가 담겨 있다.
3. AI 모델 상세 설정 및 API 키 관리
3.1. AI 모델 설정 상세 설명
- AI 모델 설정에 대해 자세히 설명하며, 영상이 다소 길어질 수 있음을 안내한다.
3.2. API 키 설정 및 관리
- AI 모델 사용을 위해서는 MCP 설정에 API 키를 설정해야 한다.
- 공식 문서에 따르면 최소한 하나의 API 키가 설정되어 있어야 한다.
- 메인 모델로 Claude를 사용하려면 제공 업체인 Anthropic API 키가 필요하다.
- 단, Claude Code를 이용하는 경우 API 설정 없이 Claude Code CLI가 설치되어 있으면 된다.
- Anthropic API 키 설정 방법:
- 구글에서 'Anthropic API 키'를 검색하여 공식 문서를 찾는다.
- 회원 가입 및 로그인을 진행한다.
- 대시보드에서 'API 키' 메뉴로 이동하여 API 키를 생성한다.
- 워스페이스를 설정하고 API 키를 입력한 후 'Add' 버튼을 클릭하여 생성한다.
- 생성된 API 키는 유출되지 않도록 주의해야 하며, 유출 시에는 삭제 후 다시 생성하여 사용한다.
- 복사한 API 키를 Cursor AI의 Anthropic API 키 설정란에 붙여넣는다.
- API 키 사용을 위해서는 크레딧 결제가 필요하다.
- 'Billing' 메뉴에서 'Buy Credits'를 통해 사용할 만큼 결제하면 충전된다.
- Claude Pro 요금제와 Anthropic API 키 요금은 별개이다.
- 영상이 길어지더라도 추가 팁을 제공한다.
3.3. 사용 가능한 AI 모델 및 성능 지표
- Task Master GitHub 문서의 'docs' 폴더에 있는
model.md파일에서 현재 사용 가능한 모델 목록을 확인할 수 있다. - 모델별로 사용 가능한 모델 이름과 성능 지표를 비교할 수 있다.
- SW Score: 소프트웨어 엔지니어링 점수로, AI의 코딩 능력을 측정하며 0에서 1 사이의 값을 갖는다. 점수가 높을수록 문제 해결 능력이 뛰어나다.
- Input Cost: AI에게 질문 또는 요청을 보낼 때 드는 비용이다.
- Output Cost: AI가 답변할 때 드는 비용으로, 100만 토큰당 달러로 계산된다.
4. AI 모델 선택 및 변경
4.1. AI 모델 선택의 중요성
- AI 모델을 설정하는 것은 어떤 AI 직원을 고용할지 결정하는 것과 같다.
- 비싸지만 최고 품질을 원할 때도 있고, 비용 절약이 중요할 때도 있다.
- 따라서 모델 선택은 개인이나 팀의 상황에 맞게 신중하게 결정해야 한다.
4.2. 현재 설정된 모델 확인 및 변경
- 현재 설정된 모델은 Task Master 디렉토리의
config파일을 통해 확인할 수 있다. - 터미널에서는
TM models명령어를 통해 활성화된 모델을 확인할 수 있다. - 모델 변경은
config파일에 직접 설정하거나, 명령어 가이드를 통해 전체 모델 또는 개별 모델을 설정할 수 있다. TM models setup명령어를 사용하여 모델을 설정한다.- 메인 모델로 Anthropic의 Claude 3 Sonnet을 설정한다.
- 리서치 모델과 폴백 모델은 변경 없이 그대로 사용한다.
- 변경 후
config파일을 다시 확인하면 메인 모델이 Claude 3 Sonnet으로 변경된 것을 볼 수 있다.
5. PRD 문서 기반 작업 생성 및 관리
5.1. PRD 문서 생성 및 파싱
- 프로젝트 초기화가 완료되면 PRD 문서를 파싱하여 진행해야 할 작업을 생성하는 것이 Task Master의 핵심 기능이다.
- PRD 문서: 제품 요구 사항 문서의 줄임말로, 개발할 제품이나 기능에 대한 상세한 요구 사항을 정리한 문서이다.
- Task Master 'docs' 디렉토리에 PRD 문서를 위치시킨 후
task PRD명령어로 문서를 분석하여 세부 사항을 'tasks' 디렉토리에 정리한다. - 'templates' 디렉토리의 PRD 문서 샘플을 활용하여 문서를 작성할 수 있다.
- Task Master 'docs' 디렉토리에 PRD 문서를 위치시킨 후
- PRD 문서 작성 예시:
- "모바일 청첩장 웹 문서를 만들어 줘"와 같이 요구 사항을 요청하면 Claude가 PRD 문서를 작성한다.
- 작성된 PRD 문서를 그대로 개발에 사용하는 것은 지양해야 하며, 꼼꼼히 읽어보고 구현 범위를 잘 정해야 한다.
- 구현 범위가 너무 많다고 느껴지면 Task Master에 끊어서 요청할 수 있다.
- 예를 들어, 전체 구현 범위 중 일부만 먼저 만들고, 구현이 완료되면 다음 부분을 진행하는 방식이다.
- Task Master가 PRD를 분리해주지만, 사용자의 의견도 반영하는 것이 좋다.
- PRD 문서 수정 예시:
- 백엔드 데이터 처리, 백엔드 서비스, 인프라 등을 설명하는 문서에서 UI만 개발할 수 있도록 PRD 문서를 수정 요청한다.
- 결과적으로 프론트엔드 아키텍처로 설계되고 실용적인 기능이 재정의되며, 데이터베이스 관련 내용은 설정 파일로 분리된다.
- 수정된 PRD 문서를
docs/prd.txt파일로 저장한다. - PRD 파일 파싱 및 테스크 생성:
TM, parse PRD명령어를 사용하여 PRD 파일을 파싱하고 테스크를 생성한다.- API 키 오류 발생 시: MCP 서버를 사용할 때는
mcp.json파일의ENV섹션에 환경 변수를 설정하지만, CLI를 사용할 때는 프로젝트 루트의.env파일에 정의해야 한다..env.example파일을 복사하여.env로 변경하고 API 키를 설정한다.
- PRD 문서 파싱이 성공적으로 완료되면 10개의 테스크가 생성되어 해당 디렉토리에 저장된다.
- 다음 단계로 모든 작업 목록을 확인하는 명령어를 활용할 수 있으며, 복잡한 특정 작업을 세부 작업으로 나눌 수도 있다.
- 사용량에 대한 정보도 확인할 수 있다.
5.2. 작업 목록 확인 및 관리
tasks.json파일에서 생성된 작업들을 확인할 수 있으며,TM list명령어로 작업 목록을 조회할 수 있다.- 작업 목록 정보:
- 전체 테스크는 10개이며, 상태는 '대기 중(Pending)'이다.
- 우선순위는 높음, 중간, 낮음으로 나뉜다.
- 의존성이 있어 특정 작업이 완료되어야 다음 작업을 진행할 수 있다.
- 복잡한 작업을 다시 서브 테스크로 나누기 위해 복잡도 분석을 수행한다.
analyze complexity명령어를 통해 각 테스크의 복잡도를 분석한다.- 분석 결과, 10개의 테스크 중 1개가 높은 복잡도를 가진 것으로 나타났다.
- 복잡도 분석 결과는
reports에서도 확인할 수 있다. - 각 테스크의 복잡도 형태를 읽기 쉬운 형태로 보고 싶다면
taskmaster complexity report명령어를 사용한다.
5.3. 복잡한 작업 세부화 (확장)
- 복잡한 테스크를 서브 테스크로 나누기 위해
TM expand명령어를 사용한다.TM expand all은 모든 대기 중인 테스크를 복잡도를 기반으로 자동으로 확장한다.- 특정 ID를 입력하면 하나의 특정 테스크를 더 작은 서브 테스크들로 분할할 수 있다.
- 명령어 사용 방법은 표를 참고할 수 있다.
TM expand 5명령어를 사용하여 복잡도를 기반으로 자동으로 테스크를 확장한다.- 권장 사항은 가장 복잡한 테스크를 우선 나누고, 그 후에 자동으로 세분화하는 것이다.
- 작업 완료 후
TM list명령어로 서브 테스크까지 포함된 작업 목록을 확인한다.- 메인 테스크별로 각각의 서브 테스크가 나뉘어진 것을 확인할 수 있다.
6. Task Master AI 워크플로우 및 작업 수행
6.1. 작업 상태 관리
- 각 테스크에는 현재 상태를 표시하는 'status' 항목이 있다.
- 일반적인 테스크 상태 흐름은 'Pending' (대기 중), 'In Progress' (진행 중), 'Done' (완료)이다.
- 검토가 필요한 경우 'Review', 추후 연기된 경우 'Deferred', 취소된 경우 'Canceled' 상태로 표시된다.
- 검토, 연기, 취소 등 필요한 경우 해당 상태를 변경할 수 있다.
- 다음 작업을 확인하고 본격적으로 개발을 시작한다.
6.2. 작업 수행 및 진행
- 첫 번째 작업(Task 1)을 채팅 패널에서 요청하여 시작한다.
- MCP 서버가 Task Master의 첫 번째 작업을 시작하고 세부 작업을 순차적으로 진행한다.
- Cursor AI 설정에서 'Auto Run'을 활성화하면, AI가 물어보지 않고 자동으로 계속 작업을 수행한다.
- 첫 번째 테스크가 완료되면 'Done' 상태로 변경된다.
- 웹페이지에는 기본 문서 구조만 갖춰진 것을 확인할 수 있다.
- 두 번째 테스크를 진행하며, 오류 발생 시 수정 사항을 요청하고 진행할 수 있다.
- 두 번째 작업도 잘 수행된 것을 확인한다.
- 세 번째 테스크를 진행하거나, 필요에 따라 복잡도를 다시 분석하고 리포팅하거나 특정 테스크를 분할할 수 있다.
- 이러한 과정을 반복하여 모든 작업이 완료될 때까지 진행한다.
7. Task Manager vs. Task Master AI 비교
7.1. 핵심 철학 비교
- Shrimp Task Manager: AI가 개발자가 되어 주도적으로 개발한다.
- 마치 시니어 개발자를 고용한 것처럼, AI가 기술 스택 조사, 프로젝트 규칙 설정, 작업 계획 수립 및 구현까지 모두 수행한다.
- 과거 작업을 기억하여 점점 더 똑똑해지며, 경험 많은 개발자가 프로젝트를 거듭할수록 나아지는 것과 같다.
- Task Master AI: 사용자와 AI가 협력하여 체계적으로 개발한다.
- PRD 문서 작성, 작업 분할 제안, 최신 기술 스택 조사 등 사용자와 AI가 계속 상의하며 진행하는 협업 스타일이다.
7.2. 활용 방안 및 향후 계획
- 각 도구를 상황에 맞게 잘 사용하는 것이 중요하다.
- Task Master AI 사용 경험을 공유할 내용이 있다면 추가로 공유할 예정이다.
8. 마무리 및 추가 정보
- Task Master AI에 대한 자세한 내용을 알아보았다.
- 현재 AI 활용 실무 교육 강의를 준비 중이며, 궁금한 점은 댓글로 남겨 강의 제작에 참고하도록 한다.
- 영상이 도움이 되었다면 구독, 좋아요, 알림 설정을 부탁한다.
방대한 자료를 천재처럼 이해하세요 - LilysAI 와 함께
1,000,000+ 명의 정보 탐색가들이 Lilys AI를 사용하고 있어요.
