Skip to main content

moai init 초기화

업데이트 2026-08-13 2분 분량 GitHub에서 수정 ↗

moai init 은 현재 디렉터리 또는 새 폴더에 MoAI 프로젝트를 초기화합니다. Claude Code 연동에 필요한 .claude/, .moai/ 구조와 설정을 배치하고, 필요 시 대화형 마법사로 프로젝트 모드·언어·품질 게이트를 설정합니다.

빈 폴더에서 시작하면 관리자 에이전트와 하네스(harness) 가 동작할 규칙·스킬·훅이 모두 없기 때문에, 이 커맨드는 템플릿 카탈로그를 한 번에 깔아 두는 역할을 합니다. SPEC 워크플로우와 품질 게이트가 모두 이 초기 구조를 전제로 동작하므로, 처음 한 번 정확히 세팅해 두면 이후 moai update 로 일관되게 유지됩니다. 따라서 새 프로젝트의 첫 단추이자 다른 모든 moai 커맨드가 의존하는 기반 셋업 커맨드입니다.

사용법

bash
moai init [project-name]
패턴동작
moai init <name>./<name>/ 폴더를 만들고 그 안에 초기화
moai init .현재 디렉터리에 초기화
moai init현재 디렉터리에 초기화 (moai init . 과 동일)

인자는 최대 1개까지 받습니다.

주요 플래그

배치 범위

플래그설명
--all카탈로그 전체 배치 (core + 선택 팩 + 하네스 생성물). 기본값은 core-only slim 모드
--force기존 프로젝트 재초기화 (현재 .moai/ 를 백업)
--no-hooksgit 훅 설치 생략

프로젝트 기본값

플래그설명
--root <dir>프로젝트 루트 (기본: 현재 디렉터리)
--name <name>프로젝트 이름 (기본: 디렉터리명)
--language <lang>주 프로그래밍 언어
--framework <name>프레임워크 (기본: 자동 감지 또는 none)
--mode <ddd|tdd>개발 방법론 (기본: tdd)
--non-interactive대화형 마법사 생략 — 플래그와 기본값만 사용

마법사 질문 플래그

플래그설명
--project-mode <personal|team>프로젝트 모드 (기본: personal)
--enable-lspLSP 통합 활성화 (기본: true)
--enforce-quality품질 게이트 강제 (기본: true)
--enable-design디자인 워크플로우 활성화 (기본: true)

Git / 모델 정책

플래그설명
--git-mode <manual|personal|team>Git 워크플로우 모드 (기본: manual)
--git-provider <github|gitlab>Git 제공자
--github-username <name>GitHub 사용자명 (personal/team 모드 필수)
--profile <high|medium|low>모델+effort 프로필 — llm.yamlprofile 에 저장 (프로필 매트릭스 열 선택). legacy 값 max 도 입력으로 받아 high 로 정규화
--model-policy <high|medium|low>legacy 성능 티어 — llm.yamlperformance_tier 에 저장 (profile 부재 시 별칭으로 읽힘)

예시

bash
# 새 폴더에 초기화
moai init my-app

# 현재 디렉터리에 초기화
moai init .

# 방법론 지정
moai init --mode tdd

# 카탈로그 전체 배치 (slim 모드 우회)
moai init --all

# 비대화형 (CI 등)
moai init . --non-interactive --language go

관련 명령어

명령어설명
moai update초기화된 프로젝트의 템플릿 동기화
moai status초기화 상태 확인
moai doctor초기화 후 환경 검증

참고