바이브코딩 하다 보면 아이디어는 머릿속에 잔뜩 있는데 "그래서 지금 뭐부터 해야 하지" 하는 순간이 계속 찾아옵니다. 기능 열 개를 동시에 벌여놓고 뭐가 뭘 막고 있는지도 모른 채 헤매다가 하루가 끝나버리기도 하죠. Task Master는 이 우선순위·의존성 정리를 도구한테 맡겨버리는 방식입니다.
뭔가요
`eyaltoledano/claude-task-master`라는 오픈소스 프로젝트로, PRD(요구사항 문서)를 넣으면 이걸 파싱해서 의존성과 복잡도까지 매긴 태스크 목록으로 쪼개주는 AI 작업관리 시스템입니다. Cursor, Windsurf, Claude Code 등 여러 에디터에 꽂아 쓸 수 있고, MCP 서버 형태로도, 단독 CLI로도 동작합니다.
어떻게 해결하나
`.taskmaster/docs/prd.txt`에 요구사항을 적어두고 이렇게 실행하면
```
task-master parse-prd .taskmaster/docs/prd.txt
```
의존 관계와 난이도까지 태깅된 태스크 목록이 자동으로 생성됩니다. 이후엔
```
task-master next # 지금 당장 해야 할 태스크 하나 보여줌
task-master list # 전체 태스크 현황
task-master show 1,3 # 특정 태스크 상세
```
이렇게 순서대로 처리하면 됩니다. 세션을 며칠에 걸쳐 이어가도 "지금 뭐 하고 있었지"를 다시 설명할 필요가 없다는 게 핵심입니다.
어떻게 시작하나
```
npm install -g task-master-ai
task-master init
```
에디터에 바로 붙이고 싶으면 MCP로 설정하는 게 더 편합니다.
```json
{
"mcpServers": {
"task-master-ai": {
"command": "npx",
"args": ["-y", "task-master-ai"],
"env": { "ANTHROPIC_API_KEY": "YOUR_KEY_HERE" }
}
}
}
```
Claude Code CLI로 쓰는 경우엔 별도 API 키 없이도 동작합니다. 다른 에디터라면 Anthropic, OpenAI, Gemini, Perplexity, xAI, OpenRouter 중 최소 하나의 키가 필요합니다.
언제 쓰고 언제 쓰지 말지
기능이 여러 개 얽혀있는 프로젝트, 며칠에 걸쳐 작업을 이어가야 하는 경우, 팀원과 작업을 나눠야 할 때 특히 효과가 있습니다. 반대로 버그 하나 고치는 수준의 1회성 작업엔 PRD 쓰는 것 자체가 배보다 배꼽이 커집니다. Vibers에 이미 올라온 spec-kit과 헷갈릴 수 있는데, spec-kit은 "일단 짜지 말고 스펙부터 쓰자"는 방법론에 가깝고, Task Master는 그렇게 나온 요구사항을 실제 태스크 단위로 쪼개고 진행 상태를 추적하는 쪽이라 역할이 다릅니다. 둘을 같이 쓰는 조합도 흔합니다.
한계
MIT 라이선스에 Commons Clause가 붙어있어서, 개인·상업적 사용과 수정은 자유롭지만 이 도구 자체를 재판매하거나 호스팅 서비스로 제공하는 건 금지되어 있습니다. 그리고 태스크 분해 품질은 결국 PRD를 얼마나 구체적으로 썼는지에 달려있어서, 대충 몇 줄 적어 넣으면 결과물도 그만큼 부실합니다.
출처
댓글 0
첫 댓글을 남겨보세요!