Files
minsung 417f880a87 Setup RailPose3D harness (Planner/Generator/Evaluator)
Name the project RailPose3D and stand up a multi-agent harness
following the Anthropic harness-design blog principles
(decomposition, separation of concerns, file-based handoff,
sprint contracts, context-reset over compaction).

- CLAUDE.md / PLAN.md / PROGRESS.md as the file-based handoff
  surface; every agent must read PLAN+PROGRESS before acting.
- 7 sub-agents under .claude/agents/: plan-architect (Planner),
  pole-detector-builder, rail-detector-builder, triangulation-
  builder, data-pipeline-builder (Generators), module-evaluator
  (Evaluator), dataset-explorer (read-only helper).
- 6 skills under .claude/skills/: /start /sprint /eval /progress
  /handoff /contract.
- SessionStart and Stop hooks to inject the PLAN/PROGRESS
  briefing and remind about PROGRESS.md updates.
- docs/plan.md captures the user-approved detailed plan;
  docs/research.md is the prior tech survey.
- .gitignore excludes data/, .usage/, model checkpoints, and
  local Claude overrides.

Tracking: closes #1

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 08:32:05 +09:00

1.3 KiB

name, description, argument-hint, allowed-tools
name description argument-hint allowed-tools
sprint RailPose3D 새 sprint를 시작한다. plan-architect 에이전트에 위임해 contract 파일을 생성하고 PROGRESS.md를 갱신. argument로 sprint id (S0~S8) 를 받는다. <sprint-id e.g. S2> Read, Write, Edit, Glob, Agent

요청된 sprint id: $ARGUMENTS

다음 절차를 수행한다.

  1. PLAN.md 의 Sprint 분할표에서 해당 id 행이 존재하는지 확인한다. 없으면 사용자에게 알리고 멈춘다.

  2. PROGRESS.md 를 읽고 의존성 sprint 가 완료되었는지() 확인한다. 미완 의존성 발견 시 경고하고 진행 여부를 사용자에게 묻는다.

  3. plan-architect 서브에이전트 를 Agent 도구로 호출한다. 프롬프트는:

    Sprint $ARGUMENTS 의 contract 파일을 docs/contracts/$ARGUMENTS-contract.md 에
    작성하라. PLAN.md 의 해당 sprint 행과 검증 기준 섹션을 근거로 번호 매긴
    testable success criteria 를 작성하고, verification method 와 required
    artifacts 를 명시하라. 작업 후 PROGRESS.md 의 sprint 행을 갱신하라.
    
  4. plan-architect 가 보고한 contract 파일 경로와 갱신된 PROGRESS.md 항목을 사용자에게 보여준다.

  5. 다음 단계 권장 (어떤 builder 를 호출할지) 을 한 줄 출력한다.