@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
433 lines (308 loc) • 10.5 kB
Markdown
# Task Master 워크플로우 가이드
AgentC Starter Kit과 Task Master를 결합한 체계적인 웹사이트 개발 가이드
## 📋 목차
- [Task Master 소개](#task-master-소개)
- [초기 설정](#초기-설정)
- [PRD 기반 프로젝트 생성](#prd-기반-프로젝트-생성)
- [개발 워크플로우](#개발-워크플로우)
- [고급 기능](#고급-기능)
- [베스트 프랙티스](#베스트-프랙티스)
- [문제 해결](#문제-해결)
## 🎯 Task Master 소개
Task Master는 AI 기반 프로젝트 관리 시스템으로, PRD(Product Requirements Document)를 분석하여 체계적인 개발 태스크를 생성하고 관리합니다.
### 핵심 장점
1. **AI 기반 태스크 생성**: PRD를 분석하여 자동으로 구조화된 태스크 생성
2. **복잡도 분석**: 각 태스크의 난이도를 분석하여 적절한 분해 제안
3. **의존성 관리**: 태스크 간 의존성을 자동으로 관리
4. **실시간 진행 추적**: 프로젝트 진행률을 실시간으로 모니터링
5. **변경사항 반영**: 요구사항 변경 시 관련 태스크 자동 업데이트
## 🚀 초기 설정
### 1. Task Master 설치
```bash
# 전역 설치 (권장)
npm install -g task-master-ai
# 또는 프로젝트별 설치
npm install task-master-ai
npx task-master-ai --version
```
### 2. 프로젝트 초기화
```bash
# 새 프로젝트 디렉토리 생성
mkdir customer-website
cd customer-website
# Task Master 초기화
task-master init --name="Customer Website" --description="고객사 웹사이트 프로젝트" --yes
```
### 3. 프로젝트 환경 설정
```bash
# Next.js 프로젝트 생성
npx create-next-app@latest customer-website --typescript --tailwind --app
cd customer-website
# AgentC 모듈 설치
npm install @restnfeel/agentc-starter-kit
npm install @supabase/supabase-js prisma @prisma/client
# 환경 변수 설정
cp .env.example .env.local
# .env.local 파일에 Supabase 정보 입력
```
### 4. Supabase 프로젝트 설정
1. **Supabase 콘솔에서 새 프로젝트 생성**
- [Supabase Dashboard](https://supabase.com/dashboard) 접속
- "New Project" 클릭
- 프로젝트 이름, 데이터베이스 비밀번호 설정
- 리전 선택 (Asia Pacific - Seoul 권장)
2. **프로젝트 정보 복사**
- Settings > API에서 URL과 anon key 복사
- Settings > Database에서 Connection string 복사
3. **환경 변수 설정** (`.env.local`)
```env
DATABASE_URL="postgresql://postgres:[YOUR-PASSWORD]@db.[PROJECT-REF].supabase.co:5432/postgres"
SUPABASE_URL="https://[PROJECT-REF].supabase.co"
SUPABASE_ANON_KEY="your-supabase-anon-key"
NEXTAUTH_SECRET="your-nextauth-secret"
```
4. **데이터베이스 스키마 적용**
```bash
# Prisma 스키마를 Supabase에 적용
npx prisma db push
npx prisma generate
```
### 5. AI 모델 설정
```bash
# 대화형 설정 (권장)
task-master models --setup
# 또는 빠른 설정
task-master models --set-main="anthropic/claude-3-5-sonnet-20241022" \
--set-research="anthropic/claude-3-5-sonnet-20241022" \
--set-fallback="openai/gpt-4o"
```
### 6. 환경 변수 설정
**.env 파일 생성:**
```env
# AI 모델 API 키 (사용하는 것만 설정)
ANTHROPIC_API_KEY=your_anthropic_key
OPENAI_API_KEY=your_openai_key
PERPLEXITY_API_KEY=your_perplexity_key
# 기타 설정
LOG_LEVEL=info
```
## 📝 PRD 기반 프로젝트 생성
### 1. PRD 문서 작성
**scripts/prd.txt 생성:**
```text
# [프로젝트명] 웹사이트
## 프로젝트 개요
- 회사명: [회사명]
- 업종: [업종]
- 웹사이트 유형: [비즈니스/이커머스/포트폴리오/블로그]
- 주요 목표: [프로젝트의 핵심 목표]
## 타겟 사용자
- 주요 타겟: [주요 사용자층]
- 사용자 페르소나: [구체적인 사용자 특성]
## 페이지 구성
### 홈페이지
- Hero Section: [메인 메시지]
- About Section: [회사/서비스 소개]
- Features/Services: [주요 서비스나 특징]
- Portfolio/Case Studies: [실적이나 사례]
- Testimonials: [고객 후기]
- Contact Section: [연락처 및 CTA]
### 추가 페이지
- [필요한 추가 페이지들 나열]
## 기능 요구사항
### 필수 기능
- [반드시 구현해야 할 기능들]
### 선택 기능
- [우선순위가 낮은 기능들]
## 기술 스택
- 프레임워크: Next.js 14 + TypeScript
- 스타일링: Tailwind CSS
- 기반 시스템: AgentC Starter Kit
- 추가 기술: [필요한 추가 기술스택]
## 디자인 요구사항
### 브랜딩
- 주요 컬러: [브랜드 컬러]
- 폰트: [선호하는 폰트 스타일]
- 톤앤매너: [브랜드 톤앤매너]
### UI/UX
- 디자인 스타일: [모던/클래식/미니멀 등]
- 반응형 디자인: 필수
- 접근성: [접근성 요구사항]
## 성능 요구사항
- 페이지 로딩 속도: LCP < 2.5초
- SEO 최적화: 필수
- 모바일 최적화: 필수
## 특별 요구사항
- [고객별 특수 요구사항]
- [통합이 필요한 서드파티 서비스]
- [규정 준수 요구사항]
## 출시 일정
- 개발 기간: [예상 개발 기간]
- 주요 마일스톤: [중요한 일정들]
```
### 2. 태스크 생성
```bash
# PRD 파싱하여 태스크 생성
task-master parse-prd scripts/prd.txt --num-tasks=12 --research
# 생성된 태스크 확인
task-master list
```
### 3. 복잡도 분석
```bash
# 태스크 복잡도 분석
task-master analyze-complexity --research --threshold=6
# 분석 결과 확인
task-master complexity-report
```
## 🔄 개발 워크플로우
### 1. 작업 시작 패턴
```bash
# 현재 상황 확인
task-master list
# 다음 작업할 태스크 확인
task-master next
# 특정 태스크 상세 정보
task-master show <task-id>
```
### 2. 태스크 분해
```bash
# 복잡한 태스크 분해 (복잡도 6 이상)
task-master expand --id=1 --research --force
# 모든 태스크 일괄 분해
task-master expand --all --research --num=5
```
### 3. 개발 진행
```bash
# 작업 시작
task-master set-status --id=1.1 --status=in-progress
# [실제 구현 작업]
# 진행상황 업데이트
task-master update-subtask --id=1.1 --prompt="구현 진행상황:
- [완료된 작업들]
- [발견한 이슈들]
- [다음 단계 계획]"
# 작업 완료
task-master set-status --id=1.1 --status=done
```
### 4. 변경사항 관리
```bash
# 새 요구사항 추가
task-master add-task --prompt="[새로운 요구사항 설명]" --research --priority=high
# 기존 태스크 업데이트
task-master update-task --id=5 --prompt="[변경사항 설명]" --research
# 여러 태스크 일괄 업데이트
task-master update --from=8 --prompt="[전반적인 변경사항]" --research
```
## 🚀 고급 기능
### 1. 의존성 관리
```bash
# 의존성 추가
task-master add-dependency --id=5 --depends-on=3
# 의존성 제거
task-master remove-dependency --id=5 --depends-on=3
# 의존성 검증
task-master validate-dependencies
# 의존성 문제 자동 수정
task-master fix-dependencies
```
### 2. 태스크 조작
```bash
# 태스크 이동
task-master move-task --from=5 --to=3
# 서브태스크를 독립 태스크로 변환
task-master remove-subtask --id=3.2 --convert
# 기존 태스크를 서브태스크로 변환
task-master add-subtask --parent=3 --task-id=8
# 서브태스크 일괄 삭제
task-master clear-subtasks --id=3
```
### 3. 파일 관리
```bash
# 개별 태스크 파일 생성
task-master generate
# 커스텀 출력 디렉토리
task-master generate --output=./custom-tasks/
```
## 💡 베스트 프랙티스
### 1. PRD 작성 요령
- **구체적인 요구사항**: 모호한 표현보다는 구체적인 기능 명세
- **우선순위 명시**: 필수/선택 기능을 명확히 구분
- **기술적 제약사항**: 특정 기술이나 서비스 사용 요구사항 명시
- **성능 기준**: 구체적인 성능 목표 설정
### 2. 태스크 관리 전략
- **적절한 태스크 수**: 10-15개 메인 태스크가 적절
- **복잡도 임계값**: 6 이상에서 태스크 분해 고려
- **정기적인 업데이트**: 구현 중 발견사항을 즉시 기록
- **의존성 설정**: 순서가 중요한 작업은 의존성 명시
### 3. AI 모델 활용
- **Research 모드**: 복잡한 기능이나 새로운 기술 도입 시 활용
- **적절한 모델 선택**:
- Main: 일반적인 태스크 생성/업데이트
- Research: 심화 분석이 필요한 작업
- Fallback: 메인 모델 실패 시 대안
### 4. 워크플로우 패턴
```bash
# 매일 작업 시작 시
task-master next # 다음 작업 확인
task-master show <id> # 작업 상세 확인
# 구현 중
task-master update-subtask --id=<id> --prompt="진행상황"
# 작업 완료 시
task-master set-status --id=<id> --status=done
task-master next # 다음 작업 확인
```
## 🔧 문제 해결
### 1. 일반적인 문제
**Task Master 명령어가 작동하지 않을 때:**
```bash
# 설치 확인
npm list -g task-master-ai
# 재설치
npm uninstall -g task-master-ai
npm install -g task-master-ai
# 권한 문제 (macOS/Linux)
sudo npm install -g task-master-ai
```
**AI 모델 호출 실패:**
```bash
# API 키 확인
cat .env | grep API_KEY
# 모델 설정 확인
task-master models
# 다른 모델로 변경
task-master models --set-main="openai/gpt-4o"
```
### 2. 태스크 관련 문제
**태스크가 너무 많이 생성됨:**
```bash
# 태스크 제거
task-master remove-task --id=<id> --yes
# 새로 생성 (더 적은 수로)
task-master parse-prd scripts/prd.txt --num-tasks=8
```
**의존성 순환 오류:**
```bash
# 의존성 검증 및 수정
task-master validate-dependencies
task-master fix-dependencies
```
### 3. 성능 최적화
**응답 속도 개선:**
```bash
# 로그 레벨 조정
echo "LOG_LEVEL=error" >> .env
# 간단한 모델 사용
task-master models --set-main="openai/gpt-4o-mini"
```
## 📚 추가 자료
- [AgentC Starter Kit 문서](../README.md)
- [AI 빠른 구현 가이드](ai-quick-reference.md)
- [구현 예제 모음](examples.md)
- [API 레퍼런스](api-reference.md)
## 🤝 지원
문제가 발생하거나 개선사항이 있다면:
- GitHub Issues: [프로젝트 저장소]
- 이메일: support@agentc.dev
- Discord: [커뮤니티 링크]
---
_이 가이드를 통해 Task Master와 AgentC Starter Kit을 효과적으로 활용하여 고품질 웹사이트를 빠르게 구현할 수 있습니다._