| name | research-harness |
| description | 딥 리서치 하네스 트리거. 어떤 주제든 다중 소스 웹 검색을 fan-out하고, 소스를 적대적으로 fact-check하며, 인용 기반 보고서를 합성한다. (1) '리서치해줘', '깊게 조사해줘', '근거와 함께 정리해줘', '팩트체크된 보고서' 요청 시, (2) '여러 출처로 검증해줘', '인용 달아서 조사' 요청 시, (3) 후속으로 '다시 조사', '재실행', '더 깊게', '소스 추가해서 보완', '이 주제만 다시' 요청 시 반드시 사용. 단순 단일 사실 질문(직접 답변 가능)에는 트리거하지 않는다. |
Research-Harness — 딥 리서치 트리거 스킬 (Thin Trigger)
이 스킬은 얇은 트리거다. 무거운 오케스트레이션 로직은 전부 결정적 워크플로우 research.js에 있다. 이 스킬의 유일한 임무는 리서치 요청을 감지해 그 워크플로우를 호출하는 것이다(워크플로우는 키워드로 자동 발동하지 않으므로 — 예측 R2 완화).
동작
리서치 요청이 감지되면 다음 워크플로우를 호출한다:
Workflow({ name: "research", args: { topic: "<사용자 주제>", breadth: 5, maxSourcesPerQuery: 6 } })
topic — 사용자가 조사를 원하는 주제(필수).
breadth — sub-query fan-out 폭(기본 5). 사용자가 "더 넓게/깊게"라고 하면 키운다.
maxSourcesPerQuery — sub-query당 소스 상한(기본 6).
호출 전, 주제가 너무 모호하면(예: 범위·기간·관점 불명) 2~3개 명료화 질문으로 좁힌 뒤 그 답을 topic에 녹여 넘긴다.
후속 작업
후속 요청은 동일 워크플로우를 재호출하되 args를 조정한다:
| 후속 요청 | 처리 |
|---|
| "다시 조사 / 재실행" | 동일 args로 재호출(저널 캐시 히트 활용) |
| "더 깊게 / 넓게" | breadth·maxSourcesPerQuery 증가 |
| "이 소주제만 다시" | topic을 해당 소주제로 좁혀 재호출 |
| "중간부터 이어서" | resumeFromRunId로 실패 지점부터 재개 |
산출물
워크플로우는 인용 기반 보고서(claim별 출처 마커 + 적대적 검증 verdict 반영)를 반환한다. refuted된 주장은 보고서에서 플래그·약화되며, 드롭된 커버리지는 로그로 표면화된다.
상세 오케스트레이션(phase 구조·스키마·모델 티어·적대적 검증)은 .claude/workflows/research.js와 .charlie/manifest.json 참조.