이 스킬
Viz - 재무제표 구조 차트 묶음
손익·재무상태·현금흐름 표를 `income-trend-matrix`, `balance-structure-trend`, `cashflow-signed-matrix` ChartSpec 으로 바꿔 재무제표 구조와 기간 변화를 설명하는 시각화 실행 스킬이다.
이어 가기
- Viz (차트·다이어그램 spec)
engines.viz - Viz - 자산·조달 구조 추이
engines.viz.balanceStructureTrend - engines.analysis.earningsQuality
engines.analysis.earningsQuality - engines.analysis.cashflow
engines.analysis.cashflow
절차
실행 순서
- 1
입력 view 또는 rows 를 검산 가능한 ChartSpec 으로 변환한다.
- 2
`evidenceBinding` 또는 `evidenceIds` 가 없으면 emit 하지 않는다.
- 3
데이터가 부족하면 값을 추정하지 않고 표, coverage note, 또는 bullet path 로 낮춘다.
- 4
`dict` ChartSpec: `chartType`, `title`, `series` 또는 `data`, `categories`, `evidenceBinding`, `meta`.
- 5
Mermaid 계열은 diagram source 와 node/edge evidence refs 를 함께 남긴다.
- 6
각 spec 에 `evidenceBinding.topic` 이 `IS` / `BS` / `CF` 중 실제 원표와 맞는지 확인한다.
- 7
missing 계정은 0 으로 대체하지 않고 `warnings` 또는 answer coverage note 에 남긴다.
- 8
차트 해석 문단은 기간·계정·값을 하나 이상 직접 인용해야 한다.
예시
이런 질문이 들어오면 이 skill 을 쓴다
- 최근 5년 매출·영업이익·순이익 추이 matrix
- 자산 구조와 부채+자본 구조 stack 비교
- 영업·투자·재무현금흐름 부호 matrix
출력
기대 결과
- 손익 추이 matrix
- 자산·조달 구조 stack
- 현금흐름 부호 matrix
절차
- 원표 기준을 먼저 고정한다. 연결/별도, 연간/분기, 결산기, 통화를 섞지 않는다.
- 손익 구조는
specIncomeTrendMatrix(view)로 만들고, 기간별 매출·영업이익·순이익·마진의 같은 방향성을 검산한다. - 재무상태 구조는
specBalanceStructureTrend(view)로 만들고, 각 기간자산총계 = 부채총계 + 자본총계정합성을 확인한다. - 현금흐름은
specCashflowSignedMatrix(view)로 만들고, 영업CF·투자CF·재무CF의 부호와 규모를 같이 보여준다. - 데이터가 2개 기간 미만이면 chart 대신 원표 요약과 coverage note 로 낮춘다.
공개 호출 방식
from dartlab.viz.generators import (
specIncomeTrendMatrix,
specBalanceStructureTrend,
specCashflowSignedMatrix,
)
income_spec = specIncomeTrendMatrix(income_view)
balance_spec = specBalanceStructureTrend(balance_view)
cashflow_spec = specCashflowSignedMatrix(cashflow_view) 호출 동작
- 입력 view 또는 rows 를 검산 가능한 ChartSpec 으로 변환한다.
evidenceBinding또는evidenceIds가 없으면 emit 하지 않는다.- 데이터가 부족하면 값을 추정하지 않고 표, coverage note, 또는 bullet path 로 낮춘다.
대표 반환 형태
dictChartSpec:chartType,title,series또는data,categories,evidenceBinding,meta.- Mermaid 계열은 diagram source 와 node/edge evidence refs 를 함께 남긴다.
기본 검증
- 각 spec 에
evidenceBinding.topic이IS/BS/CF중 실제 원표와 맞는지 확인한다. - missing 계정은 0 으로 대체하지 않고
warnings또는 answer coverage note 에 남긴다. - 차트 해석 문단은 기간·계정·값을 하나 이상 직접 인용해야 한다.
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | — |
| Server | supported | — |
| MCP | supported | — |
| Web AI | supported | — |
| Pyodide | limited |
|
실패 회피
흔한 실패 · 절대 금지
- 서로 다른 결산기 또는 연결/별도 기준을 섞어 한 차트에 배치함
- 결손 계정을 0 으로 채워 구조 변화처럼 보이게 함
- 총자산과 부채+자본 정합성 검산 없이 balance-structure-trend 를 그림
- finance 원표 또는 view dict 없이 임의 stack 생성 금지
- evidenceBinding 없는 ChartSpec emit 금지
- 단일 기간 숫자를 구조 추세 chart 로 승격 금지