이 스킬
Thesis Kill-Chain Visual Decision Pack
scenarioStoryboard, propagationPath, evidenceCoverageAudit, headline metric에 맞는 observed viz surface만 선택하는 L1/L1.5 절차다.
이어 가기
절차
실행 순서
- 1
visualRefs는 observed viz만 포함한다.
- 2
blocked visualRef를 emit하지 않는다.
예시
이런 질문이 들어오면 이 skill 을 쓴다
- thesis kill-chain 시각화 가능 여부 확인
출력
기대 결과
- visualRef별 ready/blocked
공개 호출 방식
AI 도구 실행 순서는 EngineCall 우선이다. 아래 Python 블록은 확보한 L1/L1.5 근거를 buildThesisKillChainMemo로 묶는 RunPython fallback 절차다.
from dartlab.synth.thesisKillChain import buildThesisKillChainMemo
target = "005930"
thesis = "매출 성장과 현금 전환이 유지되어 valuation discount가 해소된다"
priceRows = [{"date": "2026-05-11", "close": 90000}, {"date": "2026-05-10", "close": 100000}]
memo = buildThesisKillChainMemo(target=target, thesis=thesis, priceRows=priceRows)
emit_result(
table=memo["tables"]["visualDecisionPack"],
values=memo["headline"],
date=memo["asOf"],
sources=memo["sources"],
) 호출 동작
1. 결론 도출
4 visualRef ready/blocked + requiredBinding 단정. 예: “visualDecisionPack 4 row — scenarioVisuals ready (scenario 3 + monitoring 통과) / mermaidDiagram ready (propagationPath 4 edge + sourceRef 명시) / evidenceCoverage ready (audit 8 source) / kpiRibbon ready (premortemQualityScore + headline). 4 of 4 ready → 모든 viz emit 가능.”
2. 핵심 근거 수집
- scenarioStoryboard (3 scenario base/erosion/kill)
- propagationPath (4-8 edge)
- evidenceCoverageAudit (8 source coverage)
- headline metric (premortemQualityScore)
- buildThesisKillChainMemo() → visualDecisionPack table
3. 메커니즘 분석
4 visualRef × (status + requiredBinding + evidence)
scenarioVisuals:
ready 조건 → scenarioStoryboard table 3 row + monitoring 필드 통과
blocked 시 → scenario table 비어 있음 (engines.viz.scenarioVisuals 가이드 위반)
mermaidDiagram:
ready 조건 → propagationPath 4 edge 이하 + 각 edge sourceRef
blocked 시 → path 0 또는 8 edge 초과
evidenceCoverage:
ready 조건 → evidenceCoverageAudit table 통과
blocked 시 → audit 비어 있음
kpiRibbon:
ready 조건 → premortemQualityScore + qualityGateStatus headline
blocked 시 → score 미산출
↓
forbidden 회피:
unverified viz skill (incubator) → visualRefs 추가 X
blocked visualRef emit → false visualization
scenario table 없이 scenarioVisuals → failureMode 발동
↓
tableRef 우회:
blocked viz 는 tableRef 로 답변
chart 만들기 전 requiredBinding 확인 필수 visualDecisionPack = thesisKillChain 의 시각화 품질 게이트. observed viz 만 통과. blocked 시 chart 대신 tableRef 로 우회.
4. 반례·한계
- unverified viz skill 을 visualRefs 에 연결 → forbidden.
- blocked visualRef emit → 가짜 visualization.
- scenario table 없이 scenarioVisuals emit → failureMode.
- requiredBinding 정의 모호 → 실제 검증 불가.
5. 후속 모니터링
- 4 viz 모두 ready →
recipes.meta.thesisKillChain.deepDive의 최종 visual gate 통과. - scenarioVisuals blocked →
recipes.meta.thesisKillChain.scenarioStoryboard로 3 scenario 보강. - mermaidDiagram blocked →
recipes.meta.thesisKillChain.propagationPath로 path 추가.
대표 반환 형태
| column | 의미 |
|---|---|
visualRef | observed viz skill |
status | ready/blocked |
requiredBinding | 필요한 근거 결합 |
evidence | 선택 사유 |
연계 절차
- recipes.meta.thesisKillChain.scenarioStoryboard - scenario chart source.
- recipes.meta.thesisKillChain.deepDive - 최종 visual gate.
기본 검증
- visualRefs는 observed viz만 포함한다.
- blocked visualRef를 emit하지 않는다.
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | — |
| Server | supported | — |
| MCP | supported | — |
| Web AI | supported | — |
| Pyodide | limited | — |
실패 회피
흔한 실패 · 절대 금지
- scenario table 없이 scenarioVisuals emit
- unverified viz skill을 visualRefs에 연결하지 않는다.
- blocked visualRef를 emit하지 않는다.