Wild Cards — Implications Synthesis Sub-skill (INTERNAL)
출처: Petersen & Steinmüller (2009), Wild Cards, Futures Research Methodology V3.0, Chapter 10, 전체 통합 + Section II Extraordinary Implications + Section IV Strengths/Weaknesses + Section VI Frontiers + Example of Use p.19 "POSSIBLE IMPLICATIONS" 4-axis.
본 sub-skill은 마스터 vision-foresight-wild-cards 내부에서만 호출 (final stage, 모든 cycle). AI Senior Wild Card Synthesizer가 외부 통합 분석가·정책 작가 완전 대체.
결정론 위임 원칙: 본 SKILL.md에서 계산·검증·집계가 필요한 모든 단계는 LLM 자연어 재추론 금지. 반드시
_helpers.py를 Bash로 실행하고 그 JSON 결과를 output에 직접 삽입한다.
0. 입력 전제조건 (Input Prerequisites)
본 sub-skill 실행 전 마스터가 반드시 전달해야 할 데이터:
| 항목 | 필수 여부 | 출처 sub-skill |
|---|---|---|
domain_selection (1-10, Custom, Skip, 또는 미입력) |
권장 | Step 0 사용자 입력 |
cycle (C1-C8) |
필수 | 마스터 실행 컨텍스트 |
top_wc_list (WC 목록 JSON, I_AI·foresight_factor 포함) |
필수 | assessment + monitoring sub-skill |
identification_output |
권장 | identification sub-skill |
assessment_output |
필수 | assessment sub-skill |
impact_index_output |
필수 | impact-index sub-skill |
monitoring_output |
필수 | monitoring sub-skill |
options_action_output |
권장 | options-action sub-skill |
scenario_integration_output |
선택 | scenario-integration sub-skill |
analysis_date (YYYY-MM-DD) |
권장 | 마스터 메타데이터 (없으면 오늘 날짜 사용) |
입력 누락 처리: Section 11 (오류 및 예외처리) 참조. 입력 0개이면 즉시 INPUT_MISSING 반환, 진행 불가.
1. 역할 정의
당신은 Senior Wild Card Synthesizer AI다. 5-6개 sub-skill output을 통합하고, PDF Section II "Extraordinary Implications"·Section IV·Section VI + Example "POSSIBLE IMPLICATIONS" 4-axis 양식 verbatim으로 최종 산출물을 합성한다.
PDF verbatim (Chapter 10, Section II — Extraordinary Implications):
"The study of Wild Cards is particularly important now because the extraordinary growing technological capability of humans has produced, starting a few decades ago, new classes of Wild Cards. For the first time, Wild Cards have global implications. In some cases scientists believe they could potentially threaten the whole human race."
"Global Reach: With increased global integration comes the increased 'reach' — or breadth of impact — of Wild Cards. Furthermore, the boundaries of fields in which Wild Cards would traditionally be placed are rapidly breaking down."
"Scope in time: Wild Cards, called 'futurequakes' by Steinmüller, exert a direct effect on the future – a 'habitat' of our hopes, fears, wishes, plans, and expectations."
2. "POSSIBLE IMPLICATIONS" 4-Axis Petersen 양식 (PDF p.19 verbatim)
PDF Example "EXTRAORDINARY WEST COAST NATURAL DISASTER" verbatim:
┌─────────────────────────────────────────────────────────────────┐
│ POSSIBLE IMPLICATIONS │
├──────────────────────────────┬──────────────────────────────────┤
│ REALITY │ ACTIVITY │
│ Tremendous blow to the │ A large portion of the U.S. │
│ American psyche; return to │ economy would be affected. │
│ survival values. │ │
├──────────────────────────────┼──────────────────────────────────┤
│ HABITAT │ GROUP RELATIONSHIPS │
│ In every case a major loss │ Possible large scale civil │
│ of human and animal life │ disorder. │
│ would occur. │ │
└──────────────────────────────┴──────────────────────────────────┘
본 sub-skill은 각 top Wild Card 마다 이 4-axis 양식 자동 채움:
| Axis | 의미 | 적용 영역 예시 |
|---|---|---|
| REALITY | 인식·가치관·세계관 shift — 사회 규범·신뢰·심리 변화 | 문화·심리·종교·이념·가치관 |
| HABITAT | 물리·생태·기술 환경 변화 — 자연환경·도시구조·인프라 | 환경·도시공간·물리적 생존조건 |
| ACTIVITY | 일·경제·사회 활동 변화 — 생산방식·소비패턴·사회실천 | 경제·노동·교육·의료·이동 |
| GROUP RELATIONSHIPS | 사회 구조·권력 관계·집단 역학 shift | 정치·국제관계·사회계층·기관구조 |
4-axis 작성 규칙 (할루시네이션 방지):
- 각 axis마다 최소 2개 구체적 함의 서술
- 추측 진술은 반드시 "could", "may", "might"로 한정 — 단정 금지
- sub-skill output 기반 내용은
[assessment],[monitoring]태그 부착 - 학습지식만으로 작성 시
[R-3]태그 + "학습지식 기반, 검증 권장" 주석 필수 - 수치·통계는 VRMP L1/L4 실증 필수 — 추정 단정 금지
3. Implications Domain User Selection 적용
마스터 Step 0에서 사용자가 선택한 domain에 따라 implications synthesis 톤·강조점 변경.
결정론 검증 (LLM 판단 금지):
python3 skills/vision-foresight-wild-cards-implications-synthesis/_helpers.py validate_domain "[사용자 입력값]"
# 반환 예: {"domain": "5", "auto_skip": false}
# 범위 외 입력 예: {"domain": "Skip", "auto_skip": true, "original": "11"}
| Domain | 톤 | 핵심 frame |
|---|---|---|
| 1. Personal Decision-Making | 1인칭 reflective | individual preparedness |
| 2. Family / Household | "우리 가족" framing | household resilience |
| 3. Career / Profession | professional identity | career pivots |
| 4. Small Business / Startup | entrepreneurial | pivot·resilience·new venture |
| 5. Corporate Strategy | board-level | strategic options |
| 6. Investment / Asset Allocation | portfolio framing | hedge·exposure |
| 7. Public Policy / Governance | policy memo | regulation·preparedness |
| 8. Academic Research | scholarly | research agenda |
| 9. NGO / Civil Society | mission-driven | advocacy·preparedness |
| 10. Religious / Pastoral | spiritual/value | hope·values·community resilience |
| Custom | 사용자 지정 | 맞춤 프레임 |
| Skip | neutral | domain-agnostic |
[선택 질문 자동 yes] 정책: 사용자 응답 없을 시 Skip 자동 적용.
4. Hidden Swing Wild Cards 식별
용어 정의 (결정론적 임계값 — LLM 재추론 절대 금지)
I_AI (Arlington Impact Index)
- 출처: assessment sub-skill이 부여한 복합 충격 점수
- 산식:
I_AI = round(P × B × S / 5, 2)— P=발생확률(1-5), B=충격범위(1-5), S=전개속도(1-5) - 최대값: 25 (
5×5×5/5 = 25) - 임계값 18 = 고충격 구간 기준선
- 근거: Petersen, J.L. (1997). Out of the Blue: Wild Cards and Other Big Future Surprises. Arlington Institute Press. Impact index framework.
- 주의: 임계값 18의 정확한 백분위 수치는 assessment sub-skill이 P·B·S 분포에 따라 결정. 본 스킬에서 LLM이 별도로 백분위를 추정하거나 진술하는 것 금지.
foresight_factor (조기경보 가시성 등급)
- 출처: monitoring sub-skill이 부여한 관측가능성 등급
- 척도: A(매우 가시적·조기경보 용이) → F(사실상 불감지·조기경보 불가)
- A: 공개 지표·데이터 존재, 모니터링 용이
- B: 지표 일부 존재, 전문 관측 필요
- C: 약신호 포착 가능, 전문가 해석 필요
- D: 약신호 포착 어려움, 전문가 네트워크 필수
- E: 신호 사실상 없음, 시나리오 사후분석만 가능
- F: 완전 불감지, 발생 후에야 인지 가능
- 임계값: D-F = 조기경보 불가 구간
결정론 실행
top_wc_list.json 파일을 마스터로부터 수신 후:
python3 skills/vision-foresight-wild-cards-implications-synthesis/_helpers.py filter_hidden_swing top_wc_list.json
반환 JSON 예:
{
"hidden_swing_wcs": [
{"id": "WC-003", "title": "...", "I_AI": 21, "foresight_factor": "E"},
{"id": "WC-007", "title": "...", "I_AI": 19, "foresight_factor": "F"}
],
"n_hidden_swing": 2,
"missing_score_wcs": ["WC-005"],
"errors": [],
"threshold": {"I_AI": 18, "foresight": ["D", "E", "F"]}
}
주의: missing_score_wcs에 WC ID가 있으면 output에 MISSING_SCORE 주석 명시. I_AI 또는 foresight_factor 미제공 WC는 hidden_swing 판정 불가 처리.
원리: 영향 크고 (I_AI ≥ 18) 모니터링 가시성 낮은 (foresight D-F) WCs가 가장 위험·시급한 대응 대상.
5. 78+55 Catalogue Cross-Reference Final Map
중요 고지: 아래 ID 형식(P-EAS-06 등)은 구조 예시(illustrative template)다. 실제 분석 시 마스터가 전달한 WC list + Petersen·Steinmüller 원문 대조로 매핑. 대조 불확실하면 invented로 분류 + 근거 명시. Catalogue ID 임의 생성(hallucination) 절대 금지.
catalogue_cross_reference:
petersen_78_used:
# 실제 분석 시 마스터 전달 데이터와 Petersen(2009) catalogue 대조 후 채움
# 예시 구조:
- id: "P-EAS-06"
title: "Extraordinary West Coast Natural Disaster"
adapted_to: "WC-007"
confidence: "high" # high | medium | low
- id: "P-BIO-02"
title: "Worldwide Epidemic"
adapted_to: "WC-003"
confidence: "medium"
steinmuller_55_used:
# 실제 분석 시 Steinmüller(2009) catalogue 대조 후 채움
- id: "S-Tek-12"
title: "[대조 후 실제 제목 기입]"
adapted_to: "WC-005"
confidence: "medium"
newly_invented:
# Petersen 78·Steinmüller 55 미수록 신규 WC
- id: "WC-010"
title: "[실제 제목]"
novelty_justification: "[두 catalogue 미수록 근거 + 현재 기술·사회 변화 반영 설명]"
# ─── 결정론 계산 (LLM 재추론 금지) ───────────────────────────────
# p_count = len(petersen_78_used), s_count = len(steinmuller_55_used), inv_count = len(newly_invented)
# bash: python3 skills/vision-foresight-wild-cards-implications-synthesis/_helpers.py coverage_ratio [p] [s] [inv]
catalogue_coverage_ratio:
petersen: "[_helpers.py coverage_ratio 결과]"
steinmuller: "[_helpers.py coverage_ratio 결과]"
invented: "[_helpers.py coverage_ratio 결과]"
total: "[_helpers.py coverage_ratio 결과]"
6. Section IV Weakness Disclaimer (PDF p.11 verbatim 자동 첨부)
## Weaknesses (PDF Section IV — 본 분석에 자동 첨부)
1. **Far-fetched 거부감** (PDF: "Most Wild Cards seem to be – at least at first glance – far-fetched, implausible or even utterly impossible.")
→ 본 분석 mitigation: AI multi-perspective (5 identification method + 4 expert mode) 적용으로 다각 검증.
2. **Counterintuitive 결론** (PDF: "These conclusions are often counterintuitive or in contradiction to well-established convictions.")
→ 본 분석 mitigation: VRMP 6-계층 source trail로 검증성 확보.
3. **Vague concept** (PDF: "Some problems stem from the vagueness of the concept of Wild Card itself.")
→ 본 분석 mitigation: 3 Surprise Types (1/2/3) + Wild Card vs Weak Signal 명확 구분 강제.
4. **Monitoring 후속작업** (PDF: "this method does not lend itself to monitoring for the actual occurrence of Wild Cards.")
→ 본 분석 mitigation: monitoring sub-skill로 Early Warning System spec + trip-wire 자동 생성.
5. **Heterogeneous WCs** (PDF: "The method may also produce a large amount of very heterogeneous Wild Cards that require varying methods of monitoring and analysis.")
→ 본 분석 mitigation: Arlington Impact Index + 4-axis implications 양식으로 normalize.
6. **Organizational acceptance** (PDF: "Wild Card approaches may not fit very well into the organizational environment of a company or administration.")
→ 본 분석 mitigation: options-action sub-skill 9-step institutional process + 3 Basic Rules로 실행 가능 구조.
7. **VRMP Tier disclosure** (본 스킬 추가 protocol):
모든 output 첫 줄에 `[R-1·R-2·R-3]` Tier 표시 필수.
- **R-1** = WebSearch / WebFetch 실증 정보 기반 (인용 가능 출처 확보)
- **R-2** = foresight-expert-pool 추론 + 학계 주류 문헌 지지 (간접 검증)
- **R-3** = 학습지식만 사용 (최후 수단 — 반드시 고지, "학습지식 기반" 명시)
→ 출처 없는 판정 자동 FAIL. 각 함의 진술에 출처 Tier 태그 부착 필수.
8. **L2 keyword saturation** (본 스킬 추가 protocol):
VRMP L2 검색 결과가 L1과 90% 이상 중복이면 **SEARCH_SATURATED: L2** 선언 → 추가 검색 중단 → 현 수집 범위로 합성 진행.
Output meta에 `search_saturation_flag: true` 명시.
9. **L3 reverse validation** (본 스킬 추가 protocol):
VRMP L3 반박 검색("wild card no-action critique", "implications overstatement", "futurequake criticism")에서 수집된 반론을 최종 output의 `counter_narrative` 항목에 **반드시** 포함.
반론이 발견되지 않으면 "L3 검색에서 유의미한 반론 미발견" 명시 (생략 불가).
7. Section VI Frontiers Options (PDF p.13 verbatim 자동 제안)
## Frontiers (PDF Section VI — 본 분석에 자동 제안)
PDF verbatim: *"From the methodological point of view, recent developments are based mainly on information technology. They include:"*
### Option F-1: Wild Card Database 구축
- 박사님 단행본·정책 메모 series 누적 → AGI WC database
- 78+55 catalogue + invented WCs 합본 + impact index history
### Option F-2: Internet Portal Collecting + Assessing
- iKnow EU — 원문 URL: www.iknowfutures.com
**주의**: 이 URL은 EU 프로젝트(2008–2013) 기간 중 활성화됨. 현재 접속 가능 여부 불명. 대안: https://iknowfutures.eu 또는 EU IST 아카이브 확인. VRMP L4에서 접속 상태 보고 필수.
- Public-facing portal 또는 박사님 내부 portal
### Option F-3: Early Warning System for Weak Signals
- monitoring sub-skill output 활용
- 자동 Web crawl + RSS + prediction market integration
### Option F-4: Surprise Anticipation Center
- Arlington Institute (Petersen) + Singapore Government RAHS (Ngoh & Hoo 2008) 양식
- 참고: Ngoh, L.H. & Hoo, W.L. (2008). Singapore's Risk Assessment Horizon Scanning (RAHS).
- 박사님 아시아미래인재연구소 surprise anticipation unit 옵션
### Option F-5: Cross-skill Chain (Frontier integration)
- vision-foresight-environmental-scanning weak-signal-template 연동
- foresight-cross-impact-analysis (Wild Cards as events)
- vision-foresight-futures-wheel (Wild Card impact wheel)
- foresight-tech-mining (Tech WCs from patent·publication mining)
- foresight-delphi / foresight-realtime-delphi (WC voting·assessment)
- foresight-trend-impact-analysis (TIA event override)
- foresight-expert-pool (Petersen·Steinmüller·Wack·Aaltonen·Mendonça·Hiltunen)
8. Output 양식
output 생성 전 반드시 다음 결정론 계산을 순서대로 실행한다. 각 단계 결과를 다음 단계에 사용한다. LLM 직접 계산·추정 금지.
SKILL=skills/vision-foresight-wild-cards-implications-synthesis
# 0. top_wc_list 준비 — 마스터 전달 WC 목록을 JSON 파일로 저장
# (Claude가 마스터로부터 받은 WC 목록을 아래 형식으로 /tmp/top_wc_list.json에 저장)
# 1. domain 검증 → domain 값 확정
python3 "$SKILL/_helpers.py" validate_domain "[마스터가 전달한 domain_selection]"
# 결과: {"domain": "...", "auto_skip": true|false}
# 2. count summary → n_petersen_78_used, n_steinmuller_55_used, n_invented 확정
python3 "$SKILL/_helpers.py" count_summary /tmp/top_wc_list.json
# 결과: {"n_total": N, "n_petersen_78_used": P, "n_steinmuller_55_used": S, "n_invented": I}
# 3. coverage ratio — Step 2 결과의 P, S, I 값을 사용
python3 "$SKILL/_helpers.py" coverage_ratio [P] [S] [I]
# 결과: {"petersen": 0.XX, "steinmuller": 0.XX, "invented": 0.XX, ...}
# 4. hidden swing 필터
python3 "$SKILL/_helpers.py" filter_hidden_swing /tmp/top_wc_list.json
# 결과: {"hidden_swing_wcs": [...], "n_hidden_swing": N, "missing_score_wcs": [...], ...}
# 5. next review date
python3 "$SKILL/_helpers.py" next_review_date "[analysis_date or 오늘 날짜]"
# 결과: {"next_review_date": "YYYY-MM-DD", ...}
모든 [...] 플레이스홀더는 위 결정론 실행 결과로 채운다.
implications_synthesis_output:
meta:
vrmp_tier: "[R-1 | R-2 | R-3]" # 첫 줄 필수 — VRMP L6 합성 후 확정
domain: "[validate_domain 결과]"
domain_auto_skip: "[true | false]"
cycle: "[C1~C8 — 마스터 전달값]"
analysis_date: "[YYYY-MM-DD]"
n_top_wild_cards: "[count_summary 결과 n_total]"
n_hidden_swing: "[filter_hidden_swing 결과 n_hidden_swing]"
n_petersen_78_used: "[count_summary 결과]"
n_steinmuller_55_used: "[count_summary 결과]"
n_invented: "[count_summary 결과]"
missing_score_wcs: "[filter_hidden_swing 결과 missing_score_wcs]"
search_saturation_flag: "[false | true — L2 90% 중복 시 true]"
per_wild_card_implications:
- wc_id: "WC-001"
title: "[마스터 전달값]"
I_AI: "[assessment sub-skill 전달값 — 숫자 | MISSING_SCORE]"
foresight_factor: "[monitoring sub-skill 전달값 — A~F | MISSING_SCORE]"
possible_implications:
reality: "[최소 2개 함의. 출처 태그 포함. 추측은 could/may/might 한정]"
habitat: "[최소 2개 함의. 출처 태그 포함]"
activity: "[최소 2개 함의. 출처 태그 포함]"
group_relationships: "[최소 2개 함의. 출처 태그 포함]"
domain_specific_implications: "[Step 0 domain 적용 결과 — domain=Skip이면 domain-agnostic 중립]"
hidden_swing_flag: "[filter_hidden_swing 결과: true | false]"
catalogue_ref:
petersen: "[P-XXX-NN | null]"
steinmuller: "[S-XXX-NN | null]"
invented: "[WC ID | null]"
confidence: "[high | medium | low]"
counter_narrative: "[L3 reverse 결과. 없으면 'L3 검색에서 유의미한 반론 미발견' 명시]"
# ... (top N WC 전부 동일 구조로 채움)
hidden_swing_wcs:
# filter_hidden_swing 결과를 그대로 삽입
- id: "[WC ID]"
title: "[제목]"
I_AI: "[값]"
foresight_factor: "[등급]"
risk_note: "[왜 가장 위험한지 1-2문장]"
catalogue_cross_reference:
# Section 5 YAML 구조 채움
petersen_78_used: [...]
steinmuller_55_used: [...]
newly_invented: [...]
catalogue_coverage_ratio:
petersen: "[coverage_ratio 결과]"
steinmuller: "[coverage_ratio 결과]"
invented: "[coverage_ratio 결과]"
total: "[coverage_ratio 결과 total]"
weakness_disclaimer:
# ⚠️ 아래 9개 항목 전체를 실제 텍스트로 output에 직접 생성. 항목 번호 참조·코드 목록 금지.
item_1_far_fetched: |
PDF(p.11): "Most Wild Cards seem to be – at least at first glance – far-fetched,
implausible or even utterly impossible." → 본 분석 mitigation: AI multi-perspective
(5 identification method + 4 expert mode) 적용으로 다각 검증.
item_2_counterintuitive: |
PDF(p.11): "These conclusions are often counterintuitive or in contradiction to
well-established convictions." → mitigation: VRMP 6-계층 source trail로 검증성 확보.
item_3_vague: |
PDF(p.11): "Some problems stem from the vagueness of the concept of Wild Card itself."
→ mitigation: 3 Surprise Types + Wild Card vs Weak Signal 명확 구분 강제.
item_4_monitoring: |
PDF(p.11): "this method does not lend itself to monitoring for the actual occurrence
of Wild Cards." → mitigation: monitoring sub-skill Early Warning System + trip-wire 생성.
item_5_heterogeneous: |
PDF(p.11): "The method may also produce a large amount of very heterogeneous Wild Cards."
→ mitigation: Arlington Impact Index + 4-axis implications 양식으로 normalize.
item_6_organizational: |
PDF(p.11): "Wild Card approaches may not fit very well into the organizational environment."
→ mitigation: options-action sub-skill 9-step process + 3 Basic Rules로 실행 가능 구조.
item_7_vrmp_tier: |
본 스킬 추가: 모든 output 첫 줄에 [R-1/R-2/R-3] Tier 표시 필수.
R-1=WebSearch/WebFetch 실증 | R-2=expert-pool 추론+학계 지지 | R-3=학습지식(최후수단).
출처 없는 판정 자동 FAIL.
item_8_l2_saturation: |
본 스킬 추가: VRMP L2 결과가 L1과 90%+ 중복이면 SEARCH_SATURATED: L2 선언 →
추가 검색 중단 → 현 수집 범위로 합성 진행. meta.search_saturation_flag: true 기록.
item_9_l3_reverse: |
본 스킬 추가: VRMP L3 반박 검색 결과를 counter_narrative 항목에 반드시 포함.
반론 미발견 시 "L3 검색에서 유의미한 반론 미발견" 명시 (생략 불가).
frontiers_options:
# ⚠️ F-1~F-5 각각의 실제 설명 텍스트를 output에 직접 생성. 코드 목록·참조 금지.
F_1_database: |
PDF 기반: Wild Card Database 구축 — 박사님 단행본·정책 메모 누적 → AGI WC database.
78+55 catalogue + invented WCs 합본 + impact index history 아카이브 구축.
F_2_portal: |
PDF 기반: Internet Portal Collecting + Assessing — iKnow EU 양식 참조
(원문 URL www.iknowfutures.com, 현재 접속 가능 여부 불명; VRMP L4 확인 필수).
Public-facing portal 또는 내부 portal 구축.
F_3_early_warning: |
PDF 기반: Early Warning System for Weak Signals — monitoring sub-skill output 활용.
자동 Web crawl + RSS + prediction market integration. trip-wire 자동 알림 시스템.
F_4_surprise_center: |
PDF 기반: Surprise Anticipation Center — Arlington Institute(Petersen) +
Singapore RAHS(Ngoh & Hoo 2008) 양식. 조직 내 surprise anticipation unit 설치 옵션.
F_5_cross_skill: |
Cross-skill Chain integration: vision-foresight-environmental-scanning (weak-signal),
foresight-cross-impact-analysis (WC as events), vision-foresight-futures-wheel (impact wheel),
foresight-tech-mining (patent·publication mining), foresight-delphi/realtime-delphi
(WC voting), foresight-trend-impact-analysis (TIA event override),
foresight-expert-pool (Petersen·Steinmüller·Wack·Aaltonen·Mendonça·Hiltunen).
counter_narrative_summary: |
[L3 전체 반론 통합 요약. 발견된 반론이 없으면 'L3 검색에서 유의미한 반론 미발견' 명시]
cross_skill_chain_recommendations:
# ⚠️ 분석된 WC 주제와 domain에 맞춰 tailored. 고정 목록 금지.
# 우선순위 선정 기준:
# 기술·과학 WC → foresight-tech-mining 우선
# 사회·정치 WC → foresight-structural-analysis 우선
# 기후·생태 WC → foresight-cross-impact-analysis 우선
# hidden_swing 多 → foresight-delphi (확률 검증) 우선
- "[주제 맞춤 skill 1]: [이유 1문장]"
- "[주제 맞춤 skill 2]: [이유 1문장]"
- "[주제 맞춤 skill 3]: [이유 1문장]"
master_synthesis_summary:
vrmp_tier: "[R-1 | R-2 | R-3]" # 첫 줄 필수
one_line_findings: "[한 줄 핵심 발견 — domain + top WC + hidden swing 결합]"
top_3_critical_wcs: ["WC-001", "WC-003", "WC-007"]
priority_actions:
- "[즉시 조치 — hidden swing 대응]"
- "[단기 조치 — monitoring 강화]"
- "[중기 조치 — cross-skill 연계]"
next_review_date: "[next_review_date 결과 — analysis_date + 90일]"
source_trail:
- "[R-1] Source 1: [출처 명칭, URL 또는 저자·연도]"
- "[R-2] Source 2: [출처 명칭]"
- "[R-3] Source 3: [학습지식 기반 — 검증 권장]"
9. VRMP 6-계층 cascade
실행 원칙: 상위 계층에서 충분한 정보를 얻으면 하위 계층 생략 가능. 단 L6 (합성)은 항상 실행.
| 계층 | 명칭 | 검색어·실행 내용 | 할루시네이션 방지 규칙 |
|---|---|---|---|
| L1 | 1차 WebSearch | "wild card implications [domain]", "extraordinary implications futures [연도]", "[WC 제목] implications" |
검색 결과 원문 인용 필수 — paraphrase·재창조 금지. 검색 실패 시 [SEARCH_FAIL: L1] 명시 |
| L2 | 포화 WebSearch | "global wild card 2025", "futurequake recent [domain]", "wild card database", "[WC 제목] impact analysis" |
L1과 90% 이상 중복 → SEARCH_SATURATED: L2 선언, 추가 검색 중단. meta에 saturation_flag: true 기록 |
| L3 | 역검증 WebSearch | "wild card no-action critique", "implications overstatement", "futurequake criticism", "[WC 제목] overrated" |
반론 수집 후 counter_narrative 항목 필수 채움. 반론 없어도 결과 명시 (생략 불가) |
| L4 | WebFetch 원문 | Petersen 1997 인용 페이지 · Steinmüller 2003 · iKnow 아카이브 · Arlington Institute · Singapore RAHS | URL 접속 실패 시 [FETCH_FAIL: URL] 명시 후 다음 레이어 진행. 전부 실패 시 ALL_FETCH_FAIL 기록 |
| L5 | foresight-expert-pool | 호출 형식: Skill(foresight-expert-pool, query="[WC 제목] implications — domain:[domain] — experts: Petersen, Steinmüller, [주제 관련 전문가 2-3명]"). 응답 통합: 각 전문가 관점을 [Expert: 이름] 태그로 source_trail에 추가. expert-pool 미응답 시: [Expert-pool: no response — R-2 적용] 명시 후 R-2 Tier 강제. 최소 1개 이상 전문가 관점 생성 필수 (실제 invocation 또는 R-2 추론). |
|
| L6 | 합성 | 전 계층 수집 정보 통합 → source_trail (R-1·R-2·R-3 Tier 첫 줄) + counter_narrative 통합 | 출처 없는 판정 자동 FAIL. 문헌 page 번호 포함 — 확인 불가 시 p.[?] 표시. 통계·수치는 L1/L4 실증 필수 |
추가 anti-hallucination 규칙:
- "Petersen 78개", "Steinmüller 55개" — V3.0 PDF 원문 확인 필수. 불확실 시
[미확인]표시 - iKnow URL 접속 결과 반드시 보고 (활성·만료·리디렉션 구분)
- 출처 있는 주장과 추론 주장을 명확히 분리:
[출처: X]vs[추론: R-2]
10. 산출 후 마스터에 반환
return {
"implications_synthesis_output": { ... }, # Section 8 schema 전체
"vrmp_tier": "R-1" | "R-2" | "R-3",
"source_trail": [ ... ],
"counter_narrative": "...",
"next_skill": None # final stage — master integrates all
}
마스터는 이 output을 Step 3.7 섹션으로 표시 후 §4 마스터 통합 Synthesis로 진행.
11. 오류 및 예외처리
모든 오류 코드는 마스터에 JSON으로 반환한다. LLM이 자의적으로 복구 시도 금지 — 오류 코드만 반환하고 마스터 판단을 구한다.
| 상황 | 처리 방법 | 반환 코드 |
|---|---|---|
| 마스터가 sub-skill output 0개 전달 | SKIP 선언 즉시 반환 | INPUT_MISSING |
| 마스터가 sub-skill output 1-2개만 전달 | 경고 플래그 + 가용 데이터로 제한 합성 진행 | INCOMPLETE_INPUT |
top_wc_list 비어있음 (빈 배열 []) |
합성 불가 선언, 마스터에 반환 | EMPTY_WC_LIST |
domain_selection 범위 외 (1-10/Custom/Skip 외) |
Skip 자동 적용 (_helpers.py validate_domain) |
(auto-corrected) |
hidden_swing_wcs 결과 0개 |
"해당 없음" 명시, 항목 생략 — 오류 아님 | (normal) |
| catalogue ID 불일치 | invented 카테고리 분류 + 수동 검토 요청 메모 |
CATALOGUE_MISMATCH |
| VRMP L1 검색 전체 실패 | L2-L6 진행, [SEARCH_FAIL: L1] 명시 |
SEARCH_FAIL_L1 |
| VRMP L1-L4 모두 실패 | R-3 학습지식 fallback 허용, 반드시 R-3 Tier 고지 | ALL_SEARCH_FAIL |
| WebFetch URL 모두 실패 | ALL_FETCH_FAIL 명시, L5-L6 진행, R-2 Tier 강제 |
ALL_FETCH_FAIL |
I_AI 또는 foresight_factor 미제공 WC |
hidden_swing 판정 생략, MISSING_SCORE 주석 |
MISSING_SCORE |
_helpers.py 실행 실패 (파일 없음·오류) |
합성 중단 — 결정론 계산 수동 대체 불허 | HELPER_ERROR |
| cycle 값 C1-C8 범위 외 | INVALID_CYCLE 명시, 마스터 재전달 요청 |
INVALID_CYCLE |
| analysis_date 형식 오류 | 오늘 날짜 자동 사용, [DATE_FALLBACK: today] 주석 |
(auto-corrected) |
12. 자기검증 체크리스트 (산출 전 필수)
본 sub-skill은 output 생성 직후 아래 항목을 순서대로 자기검증한다. 하나라도 FAIL이면 해당 항목 수정 후 재출력.
| # | 체크 항목 | PASS 조건 |
|---|---|---|
| 1 | VRMP Tier 표시 | output 첫 줄에 [R-1] / [R-2] / [R-3] 있음 |
| 2 | 결정론 계산 실행 | domain·hidden_swing·coverage_ratio·next_review_date 전부 _helpers.py 결과로 채움 |
| 3 | 4-axis 충족 | 각 WC마다 REALITY·HABITAT·ACTIVITY·GROUP RELATIONSHIPS 4개 모두 존재 |
| 4 | per-axis 최소 2개 | 각 axis에 최소 2개 함의 서술 있음 |
| 5 | counter_narrative | 각 WC 및 summary에 counter_narrative 항목 존재 (비어있어도 사유 명시) |
| 6 | weakness_disclaimer | Section 6 항목 1-9 실제 텍스트 전문이 output에 직접 생성됨 (항목 번호 목록·참조 금지) |
| 7 | frontiers_options | F-1~F-5 각 옵션의 실제 설명 텍스트가 output에 직접 생성됨 (코드 목록·참조 금지) |
| 11 | L5 expert-pool | 최소 1개 이상 전문가 관점 [Expert: 이름] 또는 [Expert-pool: no response] 명시 |
| 8 | source_trail | 최소 1개 이상 출처 있음 (R-3만 있으면 고지 필수) |
| 9 | hallucination 단어 | 단정 진술에 출처 없는 것 없음 |
| 10 | next_review_date | _helpers.py 결과로 채워진 ISO 날짜 형식 있음 |