Summary
에이전트 팀을 구성하여 종합 리서치 보고서를 작성하는 스킬. 조사 대상을 분석하여 전문가 풀에서 최적의 에이전트를 동적으로 선택·구성한다. (1) '조사해줘', '리서치해줘', '보고서 작성해줘' 요청 시, (2) '~기업 분석해줘', '~회사 조사해줘' 요청 시, (3) '~사람…
revfactory/skills · Archived
에이전트 팀을 구성하여 ? 분석해줘', '~회사 조사해줘' 요청 시, (3) '~사람 조사해줘', '~인물 분석해줘', '~에 대해 알려줘' 요청 시, (4) 미디어 반응, 커뮤니티 의견, 경쟁 환경 등을 ?
npx skills add revfactory/skills --skill agent-research
에이전트 팀을 구성하여 종합 리서치 보고서를 작성하는 스킬. 조사 대상을 분석하여 전문가 풀에서 최적의 에이전트를 동적으로 선택·구성한다. (1) '조사해줘', '리서치해줘', '보고서 작성해줘' 요청 시, (2) '~기업 분석해줘', '~회사 조사해줘' 요청 시, (3) '~사람…
This repository is archived — consider an actively maintained alternative.
Use this skill whenever the user wants to do anything with HWP or HWPX files.
11 installsAI 티가 나지 않는 실사 사진, 특히 인물 사진을 만들기 위한 프롬프트 설계 스킬. 이미지 모델이 기…
9 installsHuggingFace Daily Papers에서 트렌딩 논문을 수집하여 한줄 요약 리포트를 생성하고, 선택적으로 논…
8 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Helps users discover and install agent skills when they ask questions like "how do I do X", "fi…
3.3M installsBrowser automation CLI for AI agents. Use when the user needs to interact with websites, includ…
810.4K installsReview UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "chec…
617.3K installsBuild, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and …
576.5K installsPrepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Te…
568.3K installsOther skills from revfactory/skills · top by installs.
npx skills add revfactory/skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
23,086 B
SUMMARY.md
708 B
에이전트 팀 기반 종합 리서치 스킬. 조사 대상의 성격을 분석하여 전문가 풀에서 최적의 에이전트를 동적으로 선택하고, 교차 검증을 거쳐 분석적 종합 보고서를 산출한다.
리더는 아래 11개 전문가 중에서 조사 대상에 맞는 2~6개를 선택한다.
| ID | 전문가 | 조사 영역 | 적합한 대상 |
|---|---|---|---|
official |
공식 정보 조사관 | 공식 문서, 1차 소스, 기술 문서, GitHub, API | 기술/제품/서비스/기업/정책 |
media |
미디어 분석관 | 미디어 보도, 기사, 영상 콘텐츠, 인터뷰 | 거의 모든 대상 |
community |
커뮤니티 분석관 | Reddit, HN, Twitter, 포럼, 블로그 | 기술/제품/인물/논란 |
academic |
학술 연구관 | 논문, 학회, 연구 트렌드 | 기술/과학/의료/인물(학자) |
financial |
재무 분석관 | 재무제표, 투자, 밸류에이션, 주가 | 기업/산업/경제 이슈 |
industry |
산업·경쟁 분석관 | 시장 규모, 경쟁사, SWOT, 트렌드 | 기업/제품/산업 |
reputation |
평판 조사관 | 고객 리뷰, 직원 평판, 여론, 논란 | 기업/제품/인물 |
career |
경력·배경 조사관 | 학력, 경력, 인적 네트워크 | 인물 |
works |
업적·저작 조사관 | 논문, 특허, 수상, 프로젝트 성과 | 인물(학자/창업자/개발자) |
technical |
기술 심층 분석관 | 아키텍처, 벤치마크, 코드, 성능, 보안 | 기술/제품/오픈소스 |
policy |
규제·정책 분석관 | 법률, 규제, 정책, 윤리, 컴플라이언스 | 산업/기술/사회 이슈 |
프롬프트 템플릿: [references/agent-prompts.md](references/agent-prompts.md)
| 깊이 | 트리거 | 에이전트 수 | 검색 횟수/에이전트 | 특징 |
|---|---|---|---|---|
| quick | 간단히, 빠르게, 요약, 개요 |
2~3개 | 5~8회 | 핵심 정보만. 교차 검증·보충 생략 |
| standard (기본) | 미지정 | 3~4개 | 10~15회 | 기본 조사 + 교차 검증 + 선택적 보충 |
| deep | 심층, 깊이, 상세히, 철저히 |
4~6개 | 15~25회 | 다단계 검색 + 교차 검증 + 필수 보충 + 1차 소스 추적 |
이 Phase가 핵심이다. 리더가 조사 대상을 분석하여 최적의 팀을 구성한다.
1단계: 대상 파악
2단계: 조사 차원 식별
조사 대상의 성격에 따라 어떤 차원의 조사가 필요한지 판단한다:
| 대상 성격 | 필수 차원 | 선택 차원 |
|---|---|---|
| AI 신기술 | official, technical | media, community, academic |
| 상장 기업 | official, financial, industry | reputation, media |
| 스타트업 | official, financial | industry, media, reputation |
| 학자/연구자 | career, works, academic | media, influence→reputation |
| CEO/창업자 | career, works | media, reputation, financial |
| 정치인/공인 | career, media | reputation, policy |
| 규제/정책 이슈 | policy, official | media, community, industry |
| 오픈소스 프로젝트 | official, technical, community | media, academic |
| 사회적 논란 | media, community | policy, reputation, official |
| 제품/서비스 | official, technical | media, community, industry |
위 표는 가이드라인이다. 리더는 대상의 고유한 특성을 분석하여 자유롭게 조합한다.
사용자가 특정 관점을 명시적으로 요청한 경우 (예: "재무 중심으로", "커뮤니티 반응 위주로") 해당 전문가를 반드시 포함한다.
media 전문가 포함 판단 기준: media를 제외하면 미디어 보도 수집이 다른 에이전트에 분산되어 깊이가 얕아질 수 있다. 다음 경우 media를 반드시 포함한다:
media 제외 시: official(공식 보도), community(여론/반응), reputation(평판 보도)이 미디어 영역을 분담. 단, 미디어 보도의 논조 분석 깊이는 떨어짐을 인지.
3단계: 팀 구성 결정
깊이에 따라 에이전트 수를 결정하고, 전문가 풀에서 선택한다:
선택 기준:
1. 조사 대상에 필수적인 차원의 전문가를 먼저 선택
2. 깊이 예산 내에서 선택 차원의 전문가를 추가
3. 전문가 간 시너지를 고려 (예: financial + industry는 상호 보완적)
4. 사용자가 명시적으로 요청한 관점이 있으면 반드시 포함
결정 사항 기록 (리더가 팀 구성 근거를 workspace/teamdesign.md에 기록):
# 팀 설계
## 조사 대상: {target}
## 핵심 키워드: {keywords}
## 조사 깊이: {depth}
## 조사 기간: {time_range}
## 선택된 전문가 ({N}명)
| # | 전문가 | 선택 이유 |
|---|--------|----------|
| 1 | {specialist} | {이 전문가가 필요한 이유} |
| 2 | {specialist} | {이 전문가가 필요한 이유} |
| ... | ... | ... |
## 제외된 전문가 (해당 시)
| 전문가 | 제외 이유 |
|--------|----------|
| {specialist} | {불필요한 이유} |
## 보고서 구조 (예상)
{선택된 전문가에 기반한 보고서 섹션 구조}
4단계: 조사 기간 결정 (사용자 미지정 시 기본 3개월):
| 옵션 | 기간 | 적용 시점 |
|---|---|---|
최신 / 긴급 / 1주 |
최근 1주일 이내 | 방금 발표된 뉴스, 핫이슈 |
최근 / 1달 |
최근 1개월 이내 | 비교적 최신 동향 |
| 기본값 (미지정) | 최근 3개월 이내 | 일반적인 리서치 |
1단계: TeamCreate로 팀 생성 + 팀원 스폰
TeamCreate(
team_name: "research-{slug}",
members: [
{
name: "{specialist-1}-researcher",
agent_type: "general-purpose",
model: "opus",
prompt: // references/agent-prompts.md 템플릿을 커스터마이즈 (아래 규칙 참조)
},
{
name: "{specialist-2}-researcher",
agent_type: "general-purpose",
model: "opus",
prompt: // ...
},
// ... N개 팀원
]
)
TeamCreate 호출 시 모든 팀원이 즉시 스폰된다. 별도로 에이전트를 개별 실행할 필요 없다.
2단계: TaskCreate로 작업 등록
TaskCreate(tasks: [
{ title: "{specialist-1} 조사", description: "{조사 지시}", assignee: "{specialist-1}-researcher" },
{ title: "{specialist-2} 조사", description: "{조사 지시}", assignee: "{specialist-2}-researcher" },
// ... N개 조사 태스크
{ title: "교차 검증", description: "리더가 수행", assignee: "leader", depends_on: ["조사 태스크 전체"] },
{ title: "종합 보고서", description: "리더가 수행", assignee: "leader", depends_on: ["교차 검증"] }
])
팀원들은 자신에게 할당된 태스크를 자동으로 수행하고, 완료 시 TaskUpdate로 상태를 갱신한다.
프롬프트 커스터마이즈 규칙:
{target} 변수를 조사 대상으로 치환{keywords} 변수를 핵심 키워드로 치환{teammate_list}를 실제 선택된 팀원 목록으로 치환TeamCreate 후 팀원들은 자율적으로 조사를 수행한다. 리더는 다음을 수행:
모니터링:
TaskGet으로 전체 태스크 진행 상황 확인개입이 필요한 상황:
모든 팀원 공통 행동:
general-purpose 타입 (WebSearch, WebFetch 필요)SendMessage로 즉시 공유TaskUpdate로 태스크 완료 처리 + SendMessage로 리더에 보고에이전트들은 조사 중 다음 상황에서 다른 팀원에게 SendMessage로 정보를 공유한다:
| 발견 상황 | 공유 행동 |
|---|---|
| 다른 팀원 전문 영역의 중요 정보 발견 | 해당 팀원에게 직접 공유 |
| 상충 정보 발견 | 관련 팀원 + 리더에게 공유 |
| 새로운 핵심 키워드/인물/조직 발견 | 전체 팀원에게 공유 |
| 조사 범위 확장이 필요한 영역 발견 | 리더에게 보고 (보충 조사 판단용) |
SendMessage 형식:
[교차공유] {발견 유형}: {핵심 내용} (출처: {URL})
→ {수신자}에게 권장 행동: {추가 조사 방향}
교차 공유 수신 시 의무:
## 교차 공유 로그 섹션에 수신한 공유 + 이에 따른 조사 방향 변경을 기록:```
| 수신 | 발신자 | 내용 | 조사 방향 변경 |
|---|---|---|---|
| 예 | {sender} | {내용} | {변경 사항 또는 "영향 없음"} |
```
모든 에이전트 조사 완료 후, 리더가 직접 수행:
Read로 읽기workspace/crossvalidation.md에 기록상충 정보 해결 우선순위:
교차 검증 결과를 바탕으로 갭 분석은 standard/deep 모두 필수 수행:
5-1. 갭 분석 (standard/deep 필수)
- [ ] 해당 섹션에 1차 소스가 1개 이상 있는가? - [ ] 핵심 수치/주장이 2개 이상 소스에서 확인되었는가? - [ ] 반대 관점/리스크가 포함되었는가?
workspace/crossvalidation.md에 추가 기록5-2. 보충 에이전트 실행 (조건부)
| 모드 | 보충 에이전트 실행 조건 |
|---|---|
| standard | 갭 심각도 "높음" (핵심 섹션에 데이터 부재)인 경우에만 |
| deep | 갭 목록이 1개 이상이면 항상 실행 |
Agent(subagenttype: "general-purpose", model: "opus", runin_background: true) 로 1~2개 실행workspace/supplement{area}.md에 저장모든 조사 + 검증 + 보충 완료 후:
Read로 읽기보고서 구조는 고정이 아니라, 다음 원칙에 따라 동적으로 결정한다:
1. 핵심 요약 (Executive Summary) — 항상 포함
2. 개요/배경 — 항상 포함
3. [선택된 전문가별 핵심 섹션] — 각 전문가의 조사 결과에서 도출
4. 교차 분석 — 에이전트 간 교차 발견 패턴
5. 결론 및 전망 — 항상 포함
6. 참고 자료 — 항상 포함
부록 A: 교차 검증 결과
부록 B: 정보 갭 및 한계
전문가별 → 보고서 섹션 매핑 가이드:
| 전문가 | 보고서 섹션 후보 |
|---|---|
official |
공식 개요, 기술 구조, 연혁/타임라인 |
media |
미디어 보도 분석, 전문가 평가 |
community |
커뮤니티 반응, 여론 분석, 주요 논쟁점 |
academic |
관련 학술 연구, 이론적 배경 |
financial |
재무 현황, 투자/펀딩, 비즈니스 모델 |
industry |
산업 환경, 경쟁 분석, SWOT, 시장 전망 |
reputation |
평판 분석, 고객/직원 리뷰, 논란/이슈 |
career |
인물 개요, 학력 및 경력, 인적 네트워크 |
works |
주요 업적, 학술 논문, 저작/특허 |
technical |
기술 심층 분석, 아키텍처, 성능/벤치마크 |
policy |
규제 환경, 법적 리스크, 정책 동향 |
리더는 위 매핑을 참고하되, 수집된 데이터의 실제 분량과 중요도에 따라 섹션을 병합하거나 세분화한다.
보고서의 각 섹션은 다음 3층 구조를 가이드라인으로 따른다:
| 층 | 내용 | 비중 |
|---|---|---|
| 사실 층 | 검증된 팩트, 데이터, 인용 (출처 명시) | 50% |
| 분석 층 | 사실의 의미 해석, 패턴 발견, 인과관계 추론 | 30% |
| 인사이트 층 | 발견된 패턴에서 도출한 시사점, 전망, 제언 | 20% |
적용 원칙: 3층 구조는 사고 프레임워크이지 기계적 포맷이 아니다. 각 섹션에 "사실:", "분석:", "인사이트:" 같은 마커를 기계적으로 삽입하지 않는다. 자연스러운 서술 흐름 안에서 팩트→해석→시사점이 유기적으로 흐르도록 한다. 핵심은 팩트만 나열하지 않고, 분석과 인사이트를 반드시 포함하는 것이다.
종합 시 금지 사항:
종합 시 필수 사항:
| 등급 | 기준 | 표기 |
|---|---|---|
| 확인됨 | 1차 소스에서 직접 확인 + 2개 이상 소스 일치 | (확인됨) |
| 보도됨 | 2차 소스(미디어/분석가)에서 보도, 1차 소스 미확인 | (보도됨) |
| 미확인 | 단일 소스 또는 커뮤니티/SNS 기반 | (미확인) |
| 상충 | 소스 간 모순 존재 | (상충 - 양론 병기) |
모든 주장에 등급을 달 필요 없음. 핵심 주장, 수치 데이터, 논란 사항에만 표시.
{대상}_종합보고서.md# {대상} 종합 조사 보고서
> **작성일**: {date}
> **조사 기간**: {time_range} 이내 ({start_date} ~ {end_date})
> **조사 깊이**: {depth}
> **투입 전문가**: {specialist_list}
> **교차 검증**: 상충 {n}건 중 해결 {m}건
TaskUpdate로 보고서 태스크 완료 처리SendMessage(type: "shutdown_request") 전송TeamDelete로 팀 정리_workspace/ 디렉토리 보존 (중간 산출물은 삭제하지 않음 — 사후 검증·감사 추적용)- 종합 보고서 파일 경로 - 투입된 전문가 목록과 선택 이유 - 조사 커버리지 요약 (각 영역별 수집 정보량) - 교차 검증에서 발견된 상충 사항 수 - 보충 조사 수행 여부 및 영역
Phase 1: [리더: 대상 분석 + 팀 설계] → team_design.md
Phase 2: [리더] → TeamCreate(model: opus) + TaskCreate
│
┌─────┼─────┐── ... ──┐
↓ ↓ ↓ ↓
[specialist-1] ... [specialist-N] ← 팀원 자동 스폰
│ │ │ │
Phase 3: ├──SendMessage──┤ (교차 공유, 리더 모니터링)
│ │ │ │
↓ ↓ ↓ ↓
research_1 ... research_N ← TaskUpdate로 완료 보고
│ │ │ │
└─────┼─────┘── ... ──┘
↓
Phase 4: [리더: 교차 검증] → cross_validation.md
Phase 5: [리더: 갭 분석]
↓ (보충 필요 시)
[Agent(서브에이전트) 1~2개] → supplement_*.md
Phase 6: [리더: 동적 보고서 구조 설계 + 분석적 종합]
↓
종합보고서.md
Phase 7: [TeamDelete + 정리]
| 상황 | 전략 |
|---|---|
| 에이전트 1명 실패/중지 | 리더가 감지 → 1회 재시도 → 재실패 시 나머지 결과로 진행, 보고서에 누락 명시 |
| 에이전트 과반 실패 | 사용자에게 알리고 진행 여부 확인 |
| 타임아웃 | 현재까지 수집된 부분 결과 사용, 미완료 에이전트 종료 |
| 에이전트 간 데이터 충돌 | Phase 4 교차 검증에서 해결. 해결 불가 시 양론 병기 |
| 검색 결과 빈약 | 에이전트가 키워드 변형/영문 검색/관련 용어 확장으로 재시도 |
| WebFetch 차단 | 해당 소스 스킵, 대체 소스 검색 |
| 팀 설계 실패 (대상 모호) | AskUserQuestion으로 조사 방향 확인 |
model: "opus"로 실행TeamCreate 한 번으로 동시에 스폰ClaudeCode종합보고서.md