RailPose3D 하네스 셋업: CLAUDE.md / PLAN / PROGRESS / agents / skills / hooks #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
배경
이 프로젝트(전철주·레일 등 긴 물체 검출 후 3D 좌표 추출)를 RailPose3D 로 명명하고, 다중 에이전트가 협업할 수 있도록 Anthropic engineering blog "Harness design for long-running app development" 의 원칙(Planner / Generator / Evaluator 분리, file-based handoff, sprint contract, context reset over compaction)을 따르는 하네스를 셋업한다.
핵심 설계 결정 (불변)
{base, top, L_arm, R_arm}로 base/완금 구조적 구분.3-모듈 아키텍처
셋업 산출물
프로젝트 루트
CLAUDE.md— 모든 에이전트 첫 행동 규약(PLAN+PROGRESS 우선 읽기), harness 원칙, 디렉터리 규약PLAN.md— 불변 기준선, 9개 sprint(S0–S8) 분할표, 검증 지표PROGRESS.md— 현재 상태 (S0 todo), Activity Log, Blockersdocs/plan.md— 사용자 승인 상세 plan (한국어)docs/research.md— 초기 기술 조사 (이미 존재).claude/agents/(7개)plan-architect(Planner) — sprint contract 작성pole-detector-builder(Generator A)rail-detector-builder(Generator B)triangulation-builder(Generator C)data-pipeline-builder(Generator D — 라벨·aug·self-training)module-evaluator(Evaluator) — PCK / mIoU / reprojection error 정량 판정dataset-explorer(read-only 헬퍼).claude/skills/(6개)/start,/sprint,/eval,/progress,/handoff,/contract.claude/hooks/session_briefing.sh— SessionStart 시 PLAN/PROGRESS 요약을 컨텍스트에 주입stop_progress_reminder.sh— Stop 시 PROGRESS.md 1시간 이상 미갱신이면 알림Sprint 분할 (PLAN.md)
현재 상태
🔲 S0 Bootstrap todo. 첫 작업: 디렉터리 골격 + pyproject.toml + ruff/pytest + run_full.py placeholder.
다음 액션
/start호출 → SessionStart hook 으로 자동 브리핑./sprint S0호출 →plan-architect가 contract 생성.위험·열린 질문
참조
docs/plan.mddocs/research.md