aiwf
Version:
AI Workflow Framework for Claude Code with multi-language support (Korean/English)
353 lines (262 loc) • 14.1 kB
Markdown
# AIWF (AI Workflow Framework)
[Read in English](README.md)
[](https://www.npmjs.com/package/aiwf)
[](https://github.com/moonklabs/aiwf/blob/main/LICENSE)
[](https://www.npmjs.com/package/aiwf)
## AIWF란?
AIWF는 Claude Code와 함께 AI 기반 개발을 위해 특별히 설계된 마크다운 기반 프로젝트 관리 프레임워크입니다. 소프트웨어 프로젝트를 AI가 효과적으로 처리할 수 있는 관리 가능한 단위로 분해하여 생산성을 극대화합니다.
이 프로젝트는 [Simone](https://github.com/Helmi/claude-simone)의 업데이트된 버전입니다.
## 📦 설치
### 전역 설치 (권장)
```bash
npm install -g aiwf
```
### 최초 설정
전역 설치 후, 프로젝트 디렉토리에서 실행:
```bash
aiwf install
```
설치 과정에서 안내하는 내용:
1. **언어 선택**: 한국어와 영어 중 선택
2. **프로젝트 설정**: 현재 디렉토리에 AIWF 초기화
3. **Claude 명령어**: 언어별 명령어 설치
4. **문서화**: 가이드 및 템플릿 다운로드
5. **검증**: 포괄적인 설치 검증 및 문제 해결
## 🚀 사용법
### 기본 명령어
```bash
# 현재 프로젝트에 AIWF 설치
aiwf install
# 완전 재설치 강제 실행 (프롬프트 건너뛰고 모든 내용 덮어쓰기)
aiwf install --force
# 도움말 표시
aiwf --help
# 버전 확인
aiwf --version
```
### 언어 관리
```bash
# 현재 언어 확인
aiwf-lang status
# 언어 변경
aiwf-lang set ko # 한국어
aiwf-lang set en # 영어
# 자동 감지로 리셋
aiwf-lang reset
```
### 기존 설치 업데이트
기존 AIWF가 있는 프로젝트에서 `aiwf install` 실행 시 다음 옵션을 제공합니다:
#### 대화형 모드
1. **업데이트**: 명령어와 문서만 업데이트하고 작업 내용은 보존
2. **완전 재설치**: 새로 설치, 기존 프로젝트 덮어쓰기
3. **건너뛰기**: 설치 취소
#### 명령행 옵션
- `--force`: 모든 프롬프트 건너뛰고 완전 재설치 실행
#### 보존/업데이트 내용
- **항상 보존**: 작업 파일, 스프린트, 태스크, 프로젝트 내용
- **항상 업데이트**: Claude 명령어, 문서, 템플릿, 규칙
- **백업 생성**: 업데이트된 파일의 자동 백업 (*.bak)
## 📁 설치 내용
### 디렉토리 구조
```
your_project/
├── .aiwf/ # 프로젝트 관리 루트
│ ├── 00_PROJECT_MANIFEST.md # 중앙 추적 문서
│ ├── 01_PROJECT_DOCS/ # 프로젝트 문서
│ ├── 02_REQUIREMENTS/ # 마일스톤 요구사항
│ ├── 03_SPRINTS/ # 스프린트 실행 추적
│ ├── 04_GENERAL_TASKS/ # 독립 작업
│ ├── 05_ARCHITECTURAL_DECISIONS/ # ADR 문서
│ ├── 10_STATE_OF_PROJECT/ # 프로젝트 상태 스냅샷
│ ├── 98_PROMPTS/ # 유용한 AI 프롬프트
│ └── 99_TEMPLATES/ # 문서 템플릿
├── .claude/commands/aiwf/ # 언어별 Claude 명령어
├── .cursor/rules/ # Cursor IDE 개발 규칙
└── .windsurf/rules/ # Windsurf IDE 개발 규칙
```
### 언어별 콘텐츠
선택한 언어에 따라 다음이 설치됩니다:
**한국어 버전 (`ko/`)** (기본값):
- 한국어 Claude 명령어 (`_kr` 접미사 포함)
- 한국어 문서 및 템플릿
- 현지화된 프로젝트 관리 콘텐츠
**English Version (`en/`)**:
- English Claude commands
- English documentation and templates
- Standard project management content
## 🛠️ CLI 도구
AIWF는 프로젝트 관리의 다양한 측면을 위한 여러 전문 CLI 도구를 제공합니다:
### 주요 CLI 명령어
- `aiwf install` - 현재 프로젝트에 AIWF 프레임워크 설치
- `aiwf create-project` - 템플릿에서 새 프로젝트 생성
- `aiwf compress` - 토큰 최적화를 위한 컨텍스트 압축
- `aiwf token` - 토큰 사용량 모니터링 및 관리
- `aiwf persona` - AI 페르소나 관리
- `aiwf evaluate` - AI 응답 및 코드 품질 평가
### 스프린트 관리 (`aiwf-sprint`)
- `aiwf-sprint create` - 새로운 독립 스프린트 생성
- `aiwf-sprint list` - 모든 스프린트 목록 조회
- `aiwf-sprint status` - 스프린트 상태 및 진행상황 표시
- `aiwf-sprint task create` - 스프린트에 작업 추가
- `aiwf-sprint task execute` - 스프린트 작업 실행
### 체크포인트 시스템 (`aiwf-checkpoint`)
- `aiwf-checkpoint create` - 롤백을 위한 프로젝트 체크포인트 생성
- `aiwf-checkpoint list` - 사용 가능한 모든 체크포인트 목록
- `aiwf-checkpoint restore` - 이전 체크포인트로 프로젝트 복원
### 언어 관리 (`aiwf-lang`)
- `aiwf-lang status` - 현재 언어 설정 확인
- `aiwf-lang set ko` - 한국어로 전환
- `aiwf-lang set en` - 영어로 전환
### 캐시 관리 (`aiwf-cache`)
- `aiwf-cache download` - 템플릿을 로컬 캐시에 다운로드
- `aiwf-cache list` - 캐시된 모든 템플릿 목록
- `aiwf-cache clean` - 캐시 저장소 정리
- `aiwf-cache update` - 캐시된 템플릿 업데이트
- `aiwf-cache status` - 캐시 상태 및 사용량 확인
## 🎯 시작하기
설치 후 다음 단계:
1. Claude Code에서 프로젝트를 엽니다
2. `/project:aiwf` 명령어를 사용하여 프로젝트를 관리합니다
3. `/project:aiwf:initialize` 명령어로 프로젝트 설정을 시작합니다
### 주요 명령어
- **초기화**: `/project:aiwf:initialize` - 프로젝트 초기 설정
- **계획**: `/project:aiwf:aiwf_create_milestone_plan` - 마일스톤 계획 수립
- **스프린트**: `/project:aiwf:create_sprints_from_milestone` - 스프린트 생성
- **작업**: `/project:aiwf:do_task` - 작업 실행
- **리뷰**: `/project:aiwf:code_review` - 코드 리뷰
- **GitHub 연동**: `/project:aiwf:issue_create`, `/project:aiwf:pr_create`
## 🏗️ 코드 아키텍처
### 최적화된 검증 시스템
AIWF는 안정적인 설치와 운영을 보장하는 크게 개선된 검증 시스템을 특징으로 합니다:
#### v0.3.18+의 주요 개선사항
- **86% 코드 감소**: validator.js를 348줄에서 48줄로 간소화
- **통합 인터페이스**: 3개의 중복 메서드를 대체하는 단일 `validateInstallation()` 함수
- **상수 기반 구성**: 모든 검증 매개변수가 `VALIDATION_CONSTANTS`에 중앙화됨
- **향상된 오류 보고**: 상세한 진단을 포함한 구체적이고 실행 가능한 오류 메시지
#### VALIDATION_CONSTANTS 구조
```javascript
const VALIDATION_CONSTANTS = {
MIN_FILE_SIZE: 10, // 최소 파일 크기 요구사항
MIN_RULE_FILE_SIZE: 50, // AI 도구 규칙 파일의 최소 크기
MIN_FILE_COUNT: {
CURSOR_MDC: 2, // Cursor용 필수 .mdc 파일
WINDSURF_MD: 2, // Windsurf용 필수 .md 파일
CLAUDE_COMMANDS: 4 // Claude용 필수 명령 파일
}
};
```
#### 검증 기능
- **다중 도구 지원**: Claude Code, Cursor, Windsurf, Gemini CLI 검증
- **파일 무결성 검사**: 크기 검증, 접근성 확인, 구조 검증
- **지능적 오류 복구**: 실패한 검증에 대한 상세한 문제 해결 가이드
- **성능 최적화**: 감소된 메모리 사용량으로 더 빠른 실행
### 클린 아키텍처 원칙
코드베이스는 유지보수성과 확장성을 위한 클린 아키텍처 원칙을 따릅니다:
#### 코드 중복 제거
- **통합된 검증 로직**: 통합된 검증 함수가 중복성을 제거함
- **공유 상수**: 중앙화된 구성이 유지보수 오버헤드를 줄임
- **간소화된 오류 처리**: 모든 검증 유형에 걸쳐 일관된 오류 보고
#### 개선된 개발자 경험
- **명확한 관심사 분리**: 검증, 파일 관리, 오류 보고가 적절히 분리됨
- **유지보수 가능한 코드 구조**: 감소된 복잡성으로 코드베이스 이해와 수정이 더 쉬워짐
- **성능 이점**: 최적화된 코드 경로가 설치 속도와 안정성을 향상시킴
## 📚 문서
### 핵심 문서
- [명령어 가이드](docs/COMMANDS_GUIDE.ko.md) - 전체 AIWF 명령어 목록
- [CLI 사용 가이드](docs/CLI_USAGE_GUIDE.ko.md) - 상세한 CLI 도구 문서
- [시작하기](docs/GETTING_STARTED.md) - 새 사용자를 위한 빠른 시작 가이드
- [개발 가이드](docs/DEVELOPMENT_GUIDE.ko.md) - AIWF에 기여하기
### 기능 가이드
- [독립 스프린트 가이드](docs/guides/independent-sprint-guide-ko.md) - YOLO 중심 스프린트 생성
- [체크포인트 시스템 가이드](docs/guides/checkpoint-system-guide-ko.md) - 복구 및 진행 상황 추적
- [AI 페르소나 가이드](docs/guides/ai-personas-guide-ko.md) - 전문 AI 페르소나 사용
- [컨텍스트 압축 가이드](docs/guides/context-compression-guide-ko.md) - 토큰 최적화 전략
- [기능 Git 통합 가이드](docs/guides/feature-git-integration-guide-ko.md) - Git hooks 및 추적
### 기술 문서
- [아키텍처](docs/ARCHITECTURE.ko.md) - 시스템 아키텍처 및 설계
- [상태 관리 가이드](docs/STATE_MANAGEMENT_GUIDE.ko.md) - 워크플로우 기반 상태 시스템
- [AI 워크플로우](docs/AI-WORKFLOW.ko.md) - AI 통합 패턴
- [API 참조](docs/API_REFERENCE.md) - 프로그래머틱 사용
- [전체 API 참조](docs/API_REFERENCE_FULL.ko.md) - 포괄적인 API 문서
- [Validator API 참조](docs/VALIDATOR_API.ko.md) - 검증 시스템 API 문서
- [코드 정리 가이드](docs/CODE_CLEANUP_GUIDE.ko.md) - 코드 정리 원칙과 패턴
- [문제 해결](docs/TROUBLESHOOTING.md) - 일반적인 문제 및 해결책
## ✨ 주요 기능
- 🌍 **다국어 지원** - 한국어와 영어 완전 지원
- 🎨 **아름다운 CLI** - 컬러와 진행 표시기가 있는 사용자 친화적 인터페이스
- 🔄 **스마트 업데이트** - 자동 백업과 함께 지능형 업데이트 감지
- 📦 **직접 다운로드** - 공식 GitHub 저장소에서 직접 다운로드
- 🚀 **간편한 사용** - `npx` 사용으로 전역 설치 불필요
- 💾 **안전한 백업** - 업데이트 시 타임스탬프 백업 생성
- 🎯 **언어별 맞춤** - 언어별 명령어와 문서
- 🔧 **IDE 통합** - Cursor와 Windsurf 개발 규칙 지원
- 🔗 **GitHub 연동** - 이슈 및 PR 생성 자동화
- 📊 **프로젝트 추적** - 마일스톤, 스프린트, 작업 체계적 관리
- 🎭 **AI 페르소나** - 5가지 전문 페르소나 (Architect, Security, Frontend, Backend, Data Analyst)
- 🧠 **페르소나 인식 압축** - 활성 페르소나에 최적화된 지능형 컨텍스트 압축
- 📈 **경량 평가 시스템** - 최소한의 부담으로 자동 백그라운드 품질 모니터링
- 🔍 **AI 도구 템플릿** - GitHub Copilot, Cursor, Windsurf, Augment 지원
- 🪝 **Git Hooks 통합** - git 커밋과 함께 자동 기능 추적
- 🤖 **워크플로우 기반 상태 관리** - 지능적 작업 우선순위 지정 및 의존성 추적
- 🎯 **스마트 작업 추천** - 프로젝트 상태 기반 AI 구동 다음 행동 제안
- 🔄 **적응적 스프린트 관리** - 80% 완료 시 자동 스프린트 생성
- 🔍 **의존성 분석** - 순환 의존성 감지 및 차단 작업 식별
## 🤖 워크플로우 기반 상태 관리 (신규!)
AIWF는 이제 AI가 프로젝트 컨텍스트를 유지하는 데 도움이 되는 고급 상태 관리 시스템을 포함합니다:
### 상태 관리 명령어
```bash
# 프로젝트 상태 인덱스 업데이트
aiwf state update
# 현재 상태 및 추천사항 표시
aiwf state show
# AI 기반 다음 작업 추천 받기
aiwf state next
# 워크플로우 일관성 검증
aiwf state validate
# 작업 시작으로 표시
aiwf state start <task-id>
# 작업 완료로 표시
aiwf state complete <task-id>
```
### 주요 특징
- **우선순위 매트릭스**: 긴급도(40%), 중요도(30%), 의존성(20%), 노력(10%) 기반 작업 점수화
- **의존성 추적**: 차단 작업 및 순환 의존성 자동 식별
- **80% 규칙**: 현재 스프린트가 80% 완료 시 다음 스프린트 준비 권장
- **워크플로우 검증**: 마일스톤, 스프린트, 작업 전반의 상태 일관성 보장
- **스마트 추천**: 프로젝트 상태 기반 최적 다음 행동 AI 제안
### YOLO 모드와의 통합
향상된 YOLO 모드는 이제 워크플로우 인텔리전스를 사용합니다:
```bash
# 워크플로우 기반 작업 선택으로 YOLO 실행
/project:aiwf:yolo
# 워크플로우 최적화를 통한 스프린트별 실행
/project:aiwf:yolo S03
# 적응적 스프린트 관리
/project:aiwf:yolo sprint-all
```
## 📁 프로젝트 구조
```
aiwf/
├── ai-tools/ # AI 도구별 구성
├── commands/ # AIWF 명령어 구현
├── config/ # 설정 파일
├── docs/ # 프로젝트 문서
├── hooks/ # 자동화된 워크플로우를 위한 Git hooks
├── lib/ # 핵심 라이브러리 모듈
├── personas/ # AI 페르소나 정의
├── rules/ # 개발 규칙 및 가이드라인
├── scripts/ # 빌드 및 유틸리티 스크립트
├── templates/ # 프로젝트 템플릿 (api-server, npm-library, web-app)
├── tests/ # 테스트 스위트
└── utils/ # 유틸리티 모듈
```
### 주요 디렉토리
- **hooks/**: 자동화 워크플로우를 위한 git hooks (post-commit) 포함
## 🔧 요구사항
- Node.js 14.0.0 이상
- GitHub에서 다운로드하기 위한 인터넷 연결
## 📖 소스
이 설치 프로그램은 다음에서 AIWF 프레임워크를 가져옵니다:
https://github.com/moonklabs/aiwf
## 📝 라이선스
MIT