From ai-harness
팀에 맞는 AI Harness를 초기화합니다 — planning은 글로벌 bundle, backend는 글로벌 세팅 + 프로젝트 로컬 세팅
How this skill is triggered — by the user, by Claude, or both
Slash command
/ai-harness:harness-initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<Purpose>
<Use_When>
<Do_Not_Use_When>
역할 기반 옵션:
- planning — 프로젝트와 무관한 글로벌 planner bundle
사용 가능한 팀:
[1] planning — 글로벌 planner bundle (Codex/Claude)
[2] backend — Java/Spring, API, DB
[3] frontend — 준비 중
[4] devops — 준비 중
[5] qa — 준비 중
[6] design — 준비 중
선택? (기본: 2):"
```
"현재 실제 초기화가 준비된 팀은 planning, backend입니다.
{선택한 팀}은 아직 init 흐름이 완성되지 않았습니다.
planning 또는 backend로 진행할까요?"
planning 선택 시: runtime-aware 글로벌 설치
"어떤 AI 도구를 사용 중인가요?
[1] Claude Code → ~/.claude/ 에 설치
[2] Codex → ~/.codex/ 에 설치
선택 (기본: 1):"
--runtime 값을 결정한다:
1 또는 엔터 → --runtime claude2 → --runtime codexteams/planning/bundle-claude/teams/planning/bundle-codex/node scripts/install-planner-bundle.mjs inspect --runtime claude
"planning 팀 글로벌 세팅:
runtime: Claude Code
detection: explicit:claude
target: ~/.claude
context: ~/.claude/CLAUDE.md
agents: ~/.claude/agents/*.md
skills: ~/.claude/plugins/marketplaces/ai-harness/skills/
agents: 16개
skills: 26개
templates: 1개
설치할까요? (Y/n):"
node scripts/install-planner-bundle.mjs install --runtime claude
claude를 codex로 바꿔 실행한다.bundle-codex/의 AGENTS.md, agents/*.toml, skills/, planner-templates/ 설치bundle-claude/CLAUDE.md → ~/.claude/CLAUDE.mdbundle-claude/agents/*.md → ~/.claude/agents/*.mdbundle-claude/skills/ → ~/.claude/plugins/marketplaces/ai-harness/skills/bundle-claude/planner-templates/ → ~/.claude/planner-templates/refresh-planning-subagents skill을 한 번 실행한다.~/.claude/credentials.md에 Atlassian 섹션 존재 여부refresh-planning-subagents skill 경로 존재 여부.ai-harness/가 아니라 Claude 전역 디렉토리에 설치한다..ai-harness/teams/planning 생성, Hook 등록을 진행하지 않는다.backend 등 개발 팀 선택 시: 기존 프로젝트 로컬 세팅
a. 글로벌 세팅 확인
보안 Hook 등록
~/.claude/settings.json에 보안 Hook 4개가 등록되어 있는지 확인"보안 Hook을 모든 프로젝트에 적용합니다:
✓ block-dangerous — 위험 명령 차단
✓ secret-scanner — 시크릿 하드코딩 감지
★ check-architecture — 아키텍처 경계 위반 검증 (신규)
✓ audit-logger — 이미 등록됨
등록 위치: ~/.claude/settings.json
진행할까요? (Y/n):"
HARNESS_ROOT=$(find ~/.claude/plugins/cache/ai-harness -name "hooks" -type d 2>/dev/null | head -1 | sed 's|/hooks||')
node "$HARNESS_ROOT/scripts/register-hooks.mjs" register ~/.claude/settings.json \
PreToolUse "Bash|Write|Edit" "bash $HARNESS_ROOT/hooks/block-dangerous.sh"
$HARNESS_ROOT를 찾지 못하면 사용자에게 플러그인 설치 확인을 요청하거나 현재 repo 경로를 직접 지정해 진행한다.글로벌 CLAUDE.md 최적화
~/.claude/CLAUDE.md를 Read하여 기존 내용 분석"글로벌 CLAUDE.md 분석:
현재: 45줄
보안 관련 규칙: 3줄 발견
하네스 보안 규칙과 비교:
✓ 이미 있음: '위험 명령 금지' — 추가 안 함
★ 신규: '시크릿 하드코딩 금지' — 1줄 추가
★ 신규: '.env 직접 쓰기 금지' — 1줄 추가
기존 규칙 정리도 도와드릴까요? (Y/n):"
<!-- harness:start --> ~ <!-- harness:end --> 구간으로 주입b. 프로젝트 확인
settings.gradle 또는 하위 디렉토리에 build.gradle이 여러 개 있으면 멀티 모듈로 판단"멀티 모듈 프로젝트 감지:
[1] llm — API 서버 (Controller, Facade, Service)
[2] llm-core — 핵심 도메인 (Entity, Repository, 공통)
[3] llm-scheduler — 스케줄러/배치
컨벤션 분석 대상 모듈? (쉼표 구분, 기본: 1,2):"
"현재 프로젝트 분석:
경로: /Users/.../ats-retention
이름: ats-retention
스택: Java 21, Spring Boot 3.5
모듈: llm, llm-core, llm-scheduler
분석 대상: llm, llm-core
도메인: 22개 (agent, applicant, calendar, interview ...)
팀: backend
이 프로젝트에 backend 세팅을 적용할까요? (Y/n):"
.ai-harness/pending-decisions.yaml에 저장c. 프로젝트 CLAUDE.md 최적화
CLAUDE.md가 존재하면 Read하여 기존 내용 분석"프로젝트 CLAUDE.md 분석:
현재: 120줄
컨벤션 관련 규칙: 8줄 발견
하네스 팀 규칙과 비교:
✓ 이미 있음: 'REST API 버저닝' — 추가 안 함
⚠ 충돌: 'DTO는 class 사용' ↔ 하네스 'DTO는 Record 권장'
★ 신규: 'context-map.md 참조' — 1줄 추가
충돌 규칙을 논의할까요? (Y/n):"
<!-- harness:start --> ~ <!-- harness:end --> 구간으로 주입CLAUDE.md가 없으면 이 단계는 건너뛴다d. 프로젝트 세팅
teams/{선택된 팀}/catalog.yaml을 Read하여 추천 항목 목록을 로드scope: global 항목은 제외한다. 글로벌 세팅은 이미 3-a에서 처리했기 때문이다.scope: local 항목만 대상으로, 이미 세팅되어 있는지 확인:
type: hook → .claude/settings.json에 해당 Hook이 등록되어 있는지type: skill → .ai-harness/teams/{team}/skills/에 해당 파일이 있는지type: config → .ai-harness/config.yaml에 해당 설정이 있는지type: integration → .ai-harness/config.yaml의 integrations에 있는지type: mcp → .claude/.mcp.json에 해당 서버가 있는지type: plugin → claude plugin list에 해당 플러그인이 있는지required: true 항목은 필수로 표시하고, required: false 항목은 추천으로 표시"[backend] 프로젝트 세팅 상태:
이미 세팅됨:
✓ 컨벤션 (convention-backend.md)
미세팅 (추천):
[1] ✗ {catalog 항목 description}
[2] ✗ {catalog 항목 description}
...
세팅할 항목? (번호 쉼표, all: 전체, skip: 건너뛰기):"
skill (컨벤션):
pending-decisions.yaml에 저장config (컨텍스트 맵):
templates/context-map.md 기반으로 프로젝트 지도 생성hook:
node scripts/register-hooks.mjs register ...로 등록config:
.ai-harness/config.yaml에 설정 추가integration:
~/.claude/credentials.md에 저장mcp:
.claude/.mcp.json에 설정plugin:
claude plugin install {install 값} 실행node scripts/inject-claudemd.mjs inject ...로 팀 규칙 구간을 주입한다3.5 [v2] 프로젝트 맞춤 에이전트 생성 (Harness — AI 활용 최적화)
node scripts/generate-agents.mjs .ai-harness/config.yaml .ai-harness .claude/agents 실행"AI 에이전트를 생성합니다 (프로젝트를 이해하는 전문 에이전트):
[1] {project}-developer — 도메인 맥락 + 컨벤션 내장 개발 에이전트
[2] {project}-reviewer — 경계면 검증 + 컨벤션 체크 리뷰 에이전트
[3] {project}-architect — 도메인 관계도 + 레이어 구조 설계 에이전트
제외할 에이전트? (번호 쉼표, enter: 전체 생성, skip: 건너뛰기):"
name, description을 필수로 두고, 필요 시 tools, model 같은 지원 필드만 사용한다3.6 [v2] 팀별 전문 스킬 생성
3.7 [v2] Task Workflow 설치
templates/task-workflows/ 에서 팀에 해당하는 워크플로우를 .ai-harness/task-workflows/로 복사{project} 플레이스홀더를 실제 프로젝트명으로 치환"Task Workflow 설치:
[1] implement-feature — 기능 구현 (분석→구현→리뷰→수정)
[2] fix-bug — 버그 수정 (진단→수정→리뷰→회귀확인)
[3] refactor — 리팩토링 (계획→구현→검증)
[4] code-review — 코드 리뷰
[5] design — 설계/아키텍처
모든 워크플로우의 review 단계는 구현 에이전트와 분리됩니다 (self-review 방지).
설치? (all: 전체, 번호 선택, skip: 건너뛰기):"
3.8 [v2] 검증
node scripts/validate-generated.mjs .ai-harness .claude/agents 실행[Guard] 보안 Hook
✅ block-dangerous, secret-scanner, guardrails-check, audit-logger
[Guide] 컨벤션
✅ convention-backend (패키지 구조, DTO 네이밍, API 규칙)
[Harness] AI 활용 최적화
✅ 에이전트: {project}-developer, {project}-reviewer, {project}-architect
✅ 스킬: develop-backend, review-backend
✅ 워크플로우: Pipeline (분석→구현→리뷰→테스트)
워크플로우 상세: .ai-harness/workflow.md
npx claudepluginhub cano721/ai-harness --plugin ai-harnessInitializes and repairs Harness project configuration: CLAUDE.md, Plans.md, hooks, sync, CI/CD, Codex CLI, memory setup, agent config, and mirror sync.
Scaffolds a new harness-managed project, migrates an existing project to harness, upgrades adoption levels, or bootstraps a project with the marketplace plugin installed. Assesses state, scaffolds/migrates, configures, validates, and instruments baselines, telemetry, and Tier-0 integrations.
Initializes and repairs Harness project configuration: CLAUDE.md, Plans.md, hooks, sync, CI/CD setup, agent config, memory setup, and skill mirror sync.