UNPKG

aiwf

Version:

AI Workflow Framework for Claude Code with multi-language support (Korean/English)

278 lines (202 loc) 6.38 kB
# AIWF 상태 관리 가이드 ## 개요 AIWF 상태 관리 시스템은 AI 어시스턴트가 세션 간에 완벽한 컨텍스트 인식을 유지하도록 돕는 혁신적인 기능입니다. 지능적인 작업 우선순위 지정, 의존성 추적, 워크플로우 검증을 통해 개발 효율성을 극대화합니다. ## 핵심 개념 ### 1. 상태 인덱스 중앙 `task-state-index.json` 파일이 관리하는 내용: - 현재 프로젝트 상태 (마일스톤, 스프린트, 태스크) - 태스크 의존성 및 관계 - 진행 추적 및 완료 상태 - 원활한 세션 연속성을 위한 AI 컨텍스트 ### 2. 워크플로우 규칙 `workflow-rules.json`이 정의하는 내용: - 마일스톤 → 스프린트 → 태스크 계층 구조 - 상태 전환 조건 - 우선순위 계산 가중치 - AI 동작 선호 설정 ### 3. 우선순위 매트릭스 태스크 점수 계산 기준: - **긴급도 (40%)**: 마감일 기반 점수 - **중요도 (30%)**: 우선순위 레벨 (high/medium/low) - **의존성 (20%)**: 차단된 태스크 수 - **노력 (10%)**: 역관계 (낮은 노력 = 높은 우선순위) ## CLI 명령어 ### 기본 상태 관리 ```bash # 파일 시스템에서 상태 인덱스 업데이트 aiwf state update # 현재 상태 및 통계 표시 aiwf state show # 다음 권장 작업 가져오기 aiwf state next # 워크플로우 일관성 검증 aiwf state validate ``` ### 태스크 진행 추적 ```bash # 태스크를 시작됨으로 표시 aiwf state start T01_S01 # 태스크를 완료됨으로 표시 aiwf state complete T01_S01 # 특정 태스크에 집중 (상세 보기) aiwf state focus T01_S01 ``` ### 고급 옵션 ```bash # 프로젝트 전체 강제 재스캔 aiwf state update --force # JSON 형식으로 다음 작업 가져오기 aiwf state next --format=json # 특정 측면 검증 aiwf state validate --focus=dependencies aiwf state validate --check=sprint-consistency ``` ## Claude 명령어와의 통합 ### 스마트 태스크 실행 새로운 스마트 명령어는 상태 관리와 통합됩니다: ```bash # 워크플로우 인식으로 태스크 시작 /project:aiwf:smart_start T01_S01 # 상태 동기화와 함께 태스크 완료 /project:aiwf:smart_complete T01_S01 ``` ### 향상된 YOLO 모드 YOLO 모드는 이제 워크플로우 인텔리전스를 사용합니다: ```bash # 자동 태스크 선택으로 실행 /project:aiwf:yolo # 워크플로우 최적화를 통한 스프린트별 실행 /project:aiwf:yolo S03 # 적응적 스프린트 관리 (80% 규칙) /project:aiwf:yolo sprint-all ``` ## 워크플로우 검증 ### 검증 보고서 예시 ``` 🔍 워크플로우 검증 보고서 3개의 문제 발견: ❌ 오류 (1): 1. INCONSISTENT_STATE 스프린트 S02가 완료로 표시되었지만 2개의 미완료 태스크 존재 ⚠️ 경고 (1): 1. STALE_TASK 태스크 T03_S01이 7일 이상 진행 중 💡 제안사항 (1): 1. SPRINT_PREPARATION 스프린트 S02가 85% 완료. 다음 스프린트 준비를 고려하세요. ``` ### 일반적인 문제 및 해결책 #### 1. 상태 불일치 ```bash # 상태 업데이트로 수정 aiwf state update --force # 또는 수동으로 태스크 완료 aiwf state complete T05_S02 aiwf state complete T07_S02 ``` #### 2. 순환 의존성 - 태스크 파일에서 태스크 의존성 검토 - 순환 참조 제거 - `aiwf state validate`를 실행하여 수정 확인 #### 3. 80% 규칙 트리거 ```bash # 스프린트가 80%에 도달하면 다음 스프린트 준비 /project:aiwf:create_sprint_tasks S03 ``` ## 모범 사례 ### 1. 정기적인 상태 업데이트 - 주요 변경 후 `aiwf state update` 실행 - YOLO 모드 시작 전에 사용 - 스프린트 완료 후 검증 ### 2. 의존성 관리 - 태스크 메타데이터에 의존성 정의 - 순환 의존성 피하기 - `blocks`와 `depends_on` 필드를 올바르게 사용 ### 3. 스프린트 계획 - 80% 규칙이 스프린트 전환을 안내하도록 허용 - 주요 결정 전에 워크플로우 검증 사용 - `aiwf state next`의 AI 권장사항 신뢰 ## 예제 워크플로우 ### 새 세션 시작 ```bash # 1. 최신 상태로 업데이트 aiwf state update # 2. 현재 상태 확인 aiwf state show # 3. 권장사항 가져오기 aiwf state next # 4. 권장 태스크 시작 aiwf state start T01_S01 /project:aiwf:smart_start T01_S01 ``` ### 작업 완료 ```bash # 1. 태스크 완료 /project:aiwf:smart_complete T01_S01 # 2. 상태가 자동으로 업데이트됨 # 3. 다음 권장사항 가져오기 aiwf state next # 4. 다음 태스크로 계속 ``` ### 스프린트 전환 ```bash # 1. 스프린트 진행 상황 확인 aiwf state show # 2. 80% 완료 시 검증 aiwf state validate # 3. 검증이 제안하면 다음 스프린트 준비 /project:aiwf:create_sprint_tasks S03 # 4. 워크플로우 계속 ``` ## 문제 해결 ### 상태가 업데이트되지 않음 ```bash # 전체 강제 재스캔 aiwf state update --force # 파일 권한 확인 ls -la .aiwf/ ``` ### 의존성 누락 ```bash # 의존성 검증 aiwf state validate --focus=dependencies # 적절한 메타데이터를 위해 태스크 파일 검토 ``` ### 워크플로우 오류 ```bash # 종합적인 검증 실행 aiwf state validate # 워크플로우 규칙 확인 cat .aiwf/workflow-rules.json ``` ## 고급 기능 ### 사용자 정의 우선순위 가중치 `.aiwf/workflow-rules.json` 편집: ```json { "priority_weights": { "urgency": 0.4, "importance": 0.3, "dependencies": 0.2, "effort": 0.1 } } ``` ### AI 동작 조정 AI 선호 설정 구성: ```json { "ai_behavior": { "auto_select_tasks": true, "prefer_blocked_tasks": true, "parallel_task_limit": 3, "risk_tolerance": "conservative" } } ``` ## 결론 AIWF 상태 관리 시스템은 AI 어시스턴트가 프로젝트와 작업하는 방식을 변화시킵니다. 완벽한 컨텍스트 인식을 유지하고 지능적인 권장사항을 제공함으로써 인간 개발자와 AI 어시스턴트 간의 최대 생산성과 원활한 협업을 보장합니다. 자세한 정보는 다음을 참조하세요: - [COMMANDS_GUIDE.md](./COMMANDS_GUIDE.md) - 전체 명령어 참조 - [README.md](../README.md) - 프로젝트 개요 - [CHANGELOG.md](../CHANGELOG.md) - 최신 업데이트