From deep-work
Exhaustively analyzes codebase during deep-work research phase: architecture, patterns, data, APIs, infrastructure, dependencies. Supports incremental and scoped re-runs.
npx claudepluginhub sungmin-cho/claude-deep-suite --plugin deep-workThis skill uses the workspace's default tool permissions.
1. Session ID 결정
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
.claude/deep-work.{SESSION_ID}.mdwork_dir, task_description, project_type 추출 → $WORK_DIR 설정 (기본: deep-work)current_phase가 "research"인지 확인 — 아니면 오류research_started_at 기록 (ISO timestamp)$WORK_DIR/$ARGUMENTS에 --scope= 포함 시: 기존 research.md의 지정 영역만 재분석 → Section 3으로 건너뜀.
Valid scopes: architecture, patterns, data, api, infrastructure, dependencies
$ARGUMENTS에 --incremental 포함 시: last_research_commit 기준 git diff → 변경 영역만 재분석.
--scope가 --incremental보다 우선.
.deep-work/ 내 이전 세션 research.md 발견 시 → 베이스라인 활용 여부를 사용자에게 질문.
Phase 1 Research 시작 시 외부 플러그인 데이터를 참조한다. 이 데이터는 "참고" 수준이며, 현재 작업과 관련 없으면 무시한다.
.deep-dashboard/harnessability-report.json이 존재하면:
generated_at 필드가 있으면 현재 시점과 비교generated_at 필드가 없으면 그대로 사용 (하위 호환)이 프로젝트의 harnessability 진단 결과:
- <dimension>: <score>/10 → <suggestion>
이 작업에서 관련 영역을 개선할 수 있으면 함께 고려.
.deep-evolve/evolve-insights.json이 존재하면:
insights_for_deep_work 항목을 research context에 포함:
deep-evolve 메타 아카이브 기반 인사이트:
- <pattern>: <evidence> → <suggestion>
project_type: zero-base → Read("skills/shared/references/zero-base-guide.md") 후 Zero-Base Research 수행team_mode: solo → Solo Modeteam_mode: team → Team Modenode "$CLAUDE_PLUGIN_DIR/health/health-check.js" "$PROJECT_ROOT" 실행node templates/topology-detector.js <project-root> → topology 결과를 세션에 저장
State에서 model_routing.research 확인 (기본: "sonnet"):
상세 분석 방법론: Read("skills/shared/references/research-guide.md")
Write $WORK_DIR/research.md:
# Research: [Task Title]
## Executive Summary ← 3-5줄 핵심 결론
## Key Findings ← [RF-NNN] 태그 포함 불릿 리스트
## Risk & Blockers
---
## 1. Architecture & Structure
### Key Interfaces & Signatures ← [RA-NNN] 태그
## 2. Relevant Patterns ← 코드 스니펫 포함
## 3. Data Layer ← 코드 스니펫 포함
## 4. API & Integration ← 코드 스니펫 포함
## 5. Shared Infrastructure
## 6. Dependencies & Risk Assessment
## Key Files (table)
## Dependencies Map
## Constraints
## Testing Patterns
Tag 규칙: RF/RA 태그는 단조 증가. 증분 리서치 시 기존 태그 보존. 삭제 전 plan.md 참조 여부 확인.
echo "${CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS:-not_set}"
비활성 → team_mode: solo로 전환, Solo Mode로 fallback.
TeamCreate: team_name=deep-research
TaskCreate x 3: 각 에이전트에 분석 영역 배분
| Agent | 분석 영역 | Output |
|---|---|---|
| arch-analyst | Architecture, structure, data, API | $WORK_DIR/research-architecture.md |
| pattern-analyst | Patterns, conventions, infra, testing | $WORK_DIR/research-patterns.md |
| risk-analyst | Dependencies, risks, security | $WORK_DIR/research-dependencies.md |
Agent x 3 스폰: model=model_routing.research (기본: sonnet)
진행 모니터링: TaskList로 진행 확인 + 완료 표시
합성: 3개 부분 결과 → 단일 $WORK_DIR/research.md로 통합 (위 포맷)
정리: SendMessage shutdown_request → TeamDelete
사용자 추가 입력이 현재 세션 범위 밖이면 → AskUserQuestion (포함/분리/백로그)
연구 업데이트 시 항상 적용:
<!-- v[N]: [summary] — deduped: N, pruned: M -->Read("skills/shared/references/phase-review-gate.md") — 프로토콜 실행:
$WORK_DIR/research.mdresearch_complete: trueresearch_completed_at: ISO timestamplast_research_commit: git rev-parse HEADreview_state: completedphase_review.research + review_results.research 업데이트NOTE: current_phase를 변경하지 않는다. Orchestrator가 리뷰+승인 후 변경.
Research 단계가 완료되었습니다!
연구 결과: $WORK_DIR/research.md
분석 요약: [3-5줄]
Team 모드 시 부분 결과 파일도 표시.
bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/notify.sh "$STATE_FILE" "research" "completed" "Research 완료" 2>/dev/null || true