project-initlisted
Install: claude install-skill Kyungjong-kim/claude-code-harness
# Project Init
새 프로젝트에 Claude Code 하네스를 처음 설치한다.
상세 구현 기준: `<하네스경로>/Claude Code/초기_설정_체크리스트.md`
---
## Step 0 — 환경 확인 (첫 실행 시)
하네스 스킬이 이 환경에 설치돼 있는지 확인한다. **이미 설치된 환경이면 Step 1로 바로 진행한다.**
```bash
# 하네스 스킬 설치 여부 확인 (전역 + 로컬)
HARNESS_SKILLS=(project-init project-fix project-issue project-pr session-close document-review)
MISSING=()
for skill in "${HARNESS_SKILLS[@]}"; do
if [ ! -d "$HOME/.claude/skills/$skill" ] && [ ! -d ".claude/skills/$skill" ]; then
MISSING+=("$skill")
fi
done
if [ ${#MISSING[@]} -gt 0 ]; then
echo "⚠ 미설치 스킬: ${MISSING[*]}"
echo ""
echo "설치 옵션:"
echo " A) 전역 설치 (권장): bash 하네스/install.sh"
echo " B) 로컬 설치 (팀 공유용): bash 하네스/install.sh --local"
else
echo "✓ 하네스 스킬 모두 설치됨"
fi
```
미설치 스킬이 있으면 사용자에게 선택을 요청한다:
| 설치 방법 | 명령 | 적용 범위 |
|-----------|------|-----------|
| **전역 설치** (권장) | `bash 하네스/install.sh` | 이 기기의 모든 프로젝트 |
| **로컬 설치** | `bash 하네스/install.sh --local` | 이 프로젝트만. `.claude/skills/`에 생성. git 추적 시 팀 전체 공유 가능 |
> **로컬 설치 선택 시**: `.claude/skills/`를 git 추적하면 팀원이 `install.sh` 없이 `git clone` 후 바로 스킬을 사용할 수 있다.
설치 완료 확인 후 Step 1로 진행한다.
### 재실행 감지 (중간 취소 후 재시작인 경우)
Step 1 진입 전에 이전 실행 흔적이 있는지 확인한다.
```bash
PARTIAL=""
[ -f CLAUDE.md ] && PARTIAL="${PARTIAL}CLAUDE.md "
[ -d docs ] && find docs -maxdepth 4 -name "HANDOFF_NOW.md" 2>/dev/null | grep -q . && PARTIAL="${PARTIAL}docs/HANDOFF_NOW.md "
[ -d .claude/agents ] && ls .claude/agents/*.md 2>/dev/null | head -1 && PARTIAL="${PARTIAL}에이전트파일(로컬) "
echo "감지: ${PARTIAL:-없음}"
# 전역 에