Tacigent 공통 프로토콜: Research Protocol. live internet research가 필요한 stage에서의 탐색 프로토콜. stage 스킬이 참조하는 sub-protocol이며 단독 invoke하지 않는다.
모든 stage에 동일한 live research를 강제하지 않는다. research는 decision class와 stage 목적이 정당화할 때만 쓴다.
hot signal의 meaning = broad web (news, search trends, community zeitgeist)
stage 목적에 맞게 subset 또는 extension을 만든다:
| Family | 핵심 키워드 | 용도 |
|---|---|---|
| pain | hate, annoying, frustrating, manual, slow, broken | 불만/고통 signal |
| workaround | spreadsheet, template, hack, workaround, I built my own | 대안 행동 signal |
| switching | alternative to, vs, moved from, replace, cancelled | 전환 의도 |
| feature_gap | missing, wish it had, integration, API, pricing complaint | 기능 부재 |
| trust_risk | privacy, security, scam, reliable, compliance | 신뢰 위험 |
| timing_catalyst | regulation, launch, funding, AI shift, seasonal trigger | 타이밍 촉매 |
| trend_spike | breaking launch, viral discussion, sudden search jump | 트렌드 급상승 |
| counterevidence | already solved, good enough, rarely happens, not worth it | 반증 |
author/control과 content type으로 분류한다:
direct_user, first_party, internal, official_primaryreviews_marketplaces, technical_code, community_social, academic_theory, secondary_analysissearch_discovery| Platform | 강점 | 주의점 |
|---|---|---|
| archived complaint, workaround, switching language | — | |
| Threads | live phrasing, zeitgeist 보조 | 보조 신호만 |
| Google Trends | normalized directional signal | TAM이나 exact volume으로 쓰지 않음 |
| App/Review | 최근성, 저평점/고평점 분리 | incentivized/verified 여부 구분 |
| GitHub | feature gap, migration friction, integration pain | 개발자 관점 편향 |
| Search/AI summaries | discovery surface | claim source로 쓰지 않음 |
source-class count보다 evidence-function coverage를 우선한다:
direct_or_behavioral_signal — 직접 관측된 행동/발언official_reality_check — 공식 문서/데이터와의 대조adoption_or_commercial_proxy — 채택/상업적 대리 지표counterevidence — 반증freshness_check_if_time_sensitive — 시간 민감 정보 최신성 확인| Decision Class | Research 요구 수준 |
|---|---|
| exploratory | researchCoverage.required=false 가능 |
| reversible / bounded | 독립 2+ source class면 충분 |
| irreversible / public-facing | stronger corroboration, freshness check, explicit missing coverage 기록 |
| high-stakes claim | direct signal + corroboration 필수, 외부 source 1+ 필수 |
research-required stage는 아래를 기록한다:
{
"required": true,
"sourceClasses": ["사용한 source class 목록"],
"platforms": ["조사한 platform 목록"],
"geoCoverage": "조사 지역 범위",
"languageCoverage": ["사용한 언어"],
"queryFamilies": ["사용한 query family"],
"missingCoverage": "채우지 못한 coverage와 이유",
"stopReason": "sufficient|timeboxed|not_required|blocked|no_higher_signal_found",
"freshnessWindow": "time-sensitive claim이면 유효 기간"
}
| stopReason | 의미 |
|---|---|
sufficient | decision class에 필요한 coverage 충족 |
timeboxed | 할당된 조사 budget 소진 |
not_required | 현재 stage/mode에서 live research 불필요 |
blocked | access, tooling, policy 제한으로 불가 |
no_higher_signal_found | 더 높은 prior/fresh source를 못 찾음 |