From bloks
BLOKS 에이전트 협업 시스템 구현 가이드. /bloks-collab-impl 호출 시 4단계(character_moved 캔버스 반영, agent_messages 활성화, 피드백 루프, 태스크 템플릿)를 체크리스트 기반으로 순서대로 구현한다. BLOKS 프로젝트에서 협업, SSE, agent_messages, feedback, task template 관련 작업 시 반드시 사용.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bloks:bloks-collab-implThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- `character_moved` SSE 이벤트가 캔버스에서 무시됨
character_moved SSE 이벤트가 캔버스에서 무시됨agent_messages 테이블은 존재하나 미사용 (HANDOFF/REVIEW_REQUEST/RESPONSE 흐름 없음)각 Phase 시작 전 해당 파일의 현재 상태를 Read로 확인하고, 이미 구현된 부분은 건너뛴다.
목표: SSE로 수신한 character_moved 이벤트가 Phaser 씬에서 실제 캐릭터 이동으로 반영되어야 한다.
관련 파일:
apps/web/src/components/IsometricWorldCanvas.tsx (또는 현재 Phaser 씬 파일)apps/api/src/routes/stream.ts체크리스트:
character_moved 이벤트 타입 수신 확인characterId, x, y, direction 등)검증: 브라우저에서 캐릭터가 SSE 이벤트 수신 시 실제로 이동하는지 확인.
목표: 에이전트 간 HANDOFF, REVIEW_REQUEST, RESPONSE 메시지가 DB에 저장되고 UI에 표시되어야 한다.
관련 파일:
apps/api/src/routes/tasks.ts 또는 apps/api/src/routes/characters.tspackages/shared/src/ (메시지 타입 enum)apps/worker/src/ (워커에서 메시지 발행)체크리스트:
agent_messages 테이블 스키마 확인 (packages/db/prisma/)POST /api/v1/messages 또는 태스크 완료 시 메시지 생성 엔드포인트 구현/활성화HANDOFF → 다음 담당자에게 태스크 전달REVIEW_REQUEST → 리뷰어 지정 후 상태 변경RESPONSE → 리뷰 결과 반환검증: 태스크 완료 시 agent_messages 테이블에 레코드가 생성되는지 확인.
목표: 완료된 태스크에 피드백을 보내면 재작업 상태로 전환되어야 한다.
관련 파일:
apps/api/src/routes/tasks.tspackages/db/prisma/schema/ (revision_count, feedback_history 컬럼)체크리스트:
revision_count INT DEFAULT 0, feedback_history JSONB DEFAULT '[]'POST /api/v1/tasks/:id/feedback 엔드포인트 구현
{ message: string, requestedBy: string }IN_REVISION, revision_count++, feedback history appendIN_REVISION 상태 태스크 처리 (재작업 큐 등록)검증: 완료된 태스크에 피드백 POST 후 상태가 IN_REVISION으로 바뀌는지 확인.
목표: 태스크 유형별로 다른 프롬프트 템플릿과 AI 모델을 사용해야 한다.
관련 파일:
packages/ai-router/src/index.ts (TASK_TEMPLATES, TASK_MODEL_MAP)packages/shared/src/ (태스크 유형 enum)체크리스트:
routeAI() 구현 확인TASK_TEMPLATES 맵 확장: 태스크 유형 → 시스템 프롬프트 템플릿TASK_MODEL_MAP 확장: 태스크 유형 → 모델 ID (복잡한 태스크는 더 강력한 모델)routeAI()에 전달하도록 수정검증: 서로 다른 유형의 태스크가 다른 모델로 처리되는지 워커 로그에서 확인.
pnpm lint 실행하여 타입 오류 없는지 확인Creates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.
npx claudepluginhub wsjung2023/bloks