연계 절차
이 절차의 단계
- 1 uv로 DartLab 설치와 첫 실행
start.installUvuv 설치 → 가상환경 → uv add dartlab → import 검증.
- 2 DartLab 8 단계 빠른 시작
start.quickStartCompany / sections / show / scan / ask 8 단계 walkthrough.
- 3 Company
engines.company단일 기업 facade 로 sections · show · trace · diff · 하위 엔진 호출.
- 4 Analysis
engines.analysis수익성 · 성장성 · 안정성 · 가치평가 22 축 중 선택해 분석.
절차
실행 순서
- 1
**시장 횡단** — `dartlab.scan("ratio", "roe")` 또는 [engines.scan](/skills/engines.scan) 에서 19 축 중 선택.
- 2
**매크로 환경** — [engines.macro](/skills/engines.macro) 군 12 축으로 거시 위치 잡기.
- 3
**스토리 보고서** — `c.story()` 로 구조화 보고서 + 보강은 [engines.story](/skills/engines.story).
- 4
**가치평가 깊이** — [engines.quant.damodaranValuation](/skills/engines.quant.damodaranValuation) 으로 DCF.
- 5
**AI workflow** — [runtime.workbenchEvidenceFlow](/skills/runtime.workbenchEvidenceFlow) 로 자연어 분석.
- 6
[start.dartlabSkillOs](/skills/start.dartlabSkillOs) — Skill OS 4 카테고리 + 검증 게이트.
- 7
[start.useSkillsCatalog](/skills/start.useSkillsCatalog) — 검색 → 선택 → 검증 → 실행 패턴.
- 8
[Skills 카탈로그](/skills) — 179 개 skill 검색.
예시
이런 질문이 들어오면 이 skill 을 쓴다
- dartlab 처음 깔았는데 뭐부터 해야 해
- 8 분 안에 dartlab 으로 회사 분석 한 번 해보기
- 처음 LLM 이 dartlab 으로 첫 분석
- 새 사용자 온보딩 4 단계
출력
기대 결과
- 첫 분석 결과
- 다음 단계 분기 (scan · macro · story)
dartlab 을 처음 만나는 사람·AI 가 환경 준비 → walkthrough → 회사 facade → 분석 축 적용 4 단계로 첫 결과까지 도달하는 recipe. 각 단계는 별도 skill 을 가리키고, 끝나면 다음 분기 (시장 횡단 · 매크로 · 스토리) 로 자연 이어진다.
무엇을 만드나
| 단계 | 산출물 |
|---|---|
| 1 | 작동하는 dartlab 환경 (uv + Python 3.12 + dartlab) |
| 2 | Company · Scan · Ask 8 단계 walkthrough 통과 |
| 3 | 단일 회사 facade — sections · show · trace · diff |
| 4 | 22 축 중 1 축 분석 결과 (수익성 · 가치평가 · 성장성 등) |
연계 절차
- start.installUv — uv 로 dartlab 환경 준비.
uv add dartlab후Company("005930")import 검증. - start.quickStart — 8 단계 walkthrough 로 Company / sections / show / scan / ask 의 호출 흐름을 한 번에 통과.
- engines.company — 단일 기업 facade.
c.sections·c.show("BS")·c.trace("BS")·c.diff()로 회사 전체 지도와 source priority 이해. - engines.analysis — 22 분석 축 중 하나 선택 (
c.analysis("financial", "수익성")또는c.analysis("valuation", "가치평가")).
단계별 핵심 호출
import dartlab
# 단계 3 — 회사 facade
c = dartlab.Company("005930")
c.sections # topic × 기간 매트릭스
c.show("BS") # 재무상태표 (source priority 적용)
c.diff() # 어떤 topic 이 가장 변했나
# 단계 4 — 분석 축
result = c.analysis("financial", "수익성")
print(result) 검증 게이트
각 단계가 끝났을 때 다음을 확인:
| 단계 | 검증 항목 |
|---|---|
| 1 | uv run python -X utf8 -c "import dartlab; print(dartlab.__version__)" 가 버전 출력 |
| 2 | c.show("IS") 가 손익계산서 DataFrame 반환 |
| 3 | c.trace("BS") 가 finance source 선택 확인 |
| 4 | analysis 결과의 tableRef · valueRef · dateRef · executionRef 가 묶여 있음 |
다음 분기
4 단계까지 끝나면 다음 중 하나로:
- 시장 횡단 —
dartlab.scan("ratio", "roe")또는 engines.scan 에서 19 축 중 선택. - 매크로 환경 — engines.macro 군 12 축으로 거시 위치 잡기.
- 스토리 보고서 —
c.story()로 구조화 보고서 + 보강은 engines.story. - 가치평가 깊이 — engines.quant.damodaranValuation 으로 DCF.
- AI workflow — runtime.workbenchEvidenceFlow 로 자연어 분석.
다음 단계
- start.dartlabSkillOs — Skill OS 4 카테고리 + 검증 게이트.
- start.useSkillsCatalog — 검색 → 선택 → 검증 → 실행 패턴.
- Skills 카탈로그 — 179 개 skill 검색.
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | — |
| Server | supported | — |
| MCP | supported | — |
| Web AI | limited |
|
| Pyodide | limited |
|
실패 회피
흔한 실패 · 절대 금지
- 1 단계 (install) 건너뛰고 바로 Company 호출
- uv run python 대신 시스템 python 사용
- 미국 ticker 와 한국 종목코드 혼동 (`Company("AAPL")` vs `Company("005930")`)
- 재무 분석 결과의 결손을 0 으로 채움
- 환경 검증 없이 분석 실행하지 않는다.
- 결손값을 0 으로 대체하지 않는다.