====================================================
{작업명} — {한 줄 목표}
====================================================
GitHub 레포 = {owner/repo}
브랜치 = {branch}                 # ⚠️ 무상태 실행자가 여기로 들어간다. 반드시 첫 부분에 명시.
                                  # 🔴 이 브랜치 "단일"에만 커밋·push. 새 브랜치 생성 ❌ · 다른 트랙 브랜치(codex/work 등) 커밋 ❌.
                                  #    push 전 `git pull --rebase origin {branch}`. push 거부 시 = 리베이스 안 한 것 → 리베이스 후 재시도(새 브랜치 ❌).
작업단위 = {작업단위ID}

── 정체·원칙 ─────────────────────────────────────
너는 이 레포의 로컬 실행자다. 무상태(매 세션 기억 0) → 매번 GitHub에서
스펙을 읽어 "학습"한 뒤 일한다. clone/reset 금지(get_file_contents로 읽기만).
무거운 산출물은 로컬에 저장, GitHub엔 텍스트만 커밋.

── STEP 0. 부트스트랩 (GitHub MCP·순서대로 읽기) ──
⚠️ 먼저 레포·경로 확정: 레포={owner/repo}, 브랜치={branch}(checkout+pull 먼저).
경로 지도(어디에 무엇이): {작업/스펙 경로}=여기서 읽고 기록 · {원천 경로}=원천만(여기서 스펙 찾지 마).
브랜치 {branch} 에서:
  1) 현황.md               (지금 상태·다음 할 일)
  2) {가이드}.md            (도메인 규격·스타일·레드라인 = SSOT)
  3) {작업단위ID}/작업.yaml  ← 실행 대상(sample_first·entities·items)  ※버전 헤더(v1/v2)·수량 확인
  4) {작업단위ID}/점검표.md  (게이트 GO 확인)
  (재사용 요소 인덱스가 있으면 함께)
🔴 지정 경로에서 파일을 못 찾으면 = 재구성 ❌ → 즉시 STOP·보고(브랜치/경로 재확인).
읽고 상태 3줄 복창(무슨 작업·게이트 상태·이번에 낼 것) 후 진행.

── STEP 1. 샘플 테스트 먼저 ───────────────────────
작업.yaml 의 sample_first 항목만 생성/실행 → 로컬 저장 → 보고.
(전량은 컨펌 후 다음 명령. 스타일/포맷 확정 전 대량 ❌.)
저장 = {로컬 자산 경로}/{작업단위ID}/{샘플 폴더}/

── STEP 2. 신규 재사용 요소 선언 (있으면) ─────────
새 캐릭터/마스터/템플릿/공용 모듈은 임의 확정 ❌ →
  {작업단위ID}/소통.md 에 "🟡 {요소명} 신규 선언"(정의·시드·용도) 적어 설계자 검수 요청.

── STEP 3. 출력·핸드오프 ({branch} 커밋) ──────────
  · {작업단위ID}/실행로그.md 에 산출 기록(무엇·경로·재실행 사유).
  · 현황.md 세션 로그 1줄 갱신.
  · 바이너리/무거운 산출물 커밋 ❌ · 텍스트만 push.
  · 운영자 보고: "{작업단위ID} {샘플} 완료 → 검수 대기".

── 🔴 레드라인 (절대) ─────────────────────────────
  {도메인 레드라인 1} · {도메인 레드라인 2} ·
  clone/reset ❌ · 무거운 산출물 GitHub 업로드 ❌ · 비밀 커밋 ❌ ·
  재사용 요소 임의 확정 ❌ · 상태보드 갱신 없이 종료 ❌.

✅ 완료 정의(DoD): 샘플 생성 + 소통.md 선언 + 실행로그·현황 커밋 + 운영자 보고.
====================================================
```

# --- 전량/후속 명령 (샘플 컨펌 후) ---
# STEP 1을 "sample_first 외 나머지 전부 생성 → (필요 시) 조립/합성 → 로컬 저장"으로 바꿔 재발부.
