Start Recipe observed

첫 회사 분석 recipe — install → quickStart → Company → Analysis

dartlab 처음 마주친 사람·AI 가 환경 준비부터 첫 회사 재무 분석까지 4 단계 순서로 한 번에 통과하는 recipe. 각 단계는 별도 skill 을 가리키고, 끝나면 시장 횡단 (scan) 또는 가치평가 (valuation) 로 분기 가능.

start.firstAnalysisRecipe GitHub 원본

연계 절차

이 절차의 단계

  1. 1

    uv 설치 → 가상환경 → uv add dartlab → import 검증.

  2. 2

    Company / sections / show / scan / ask 8 단계 walkthrough.

  3. 3
    Company engines.company

    단일 기업 facade 로 sections · show · trace · diff · 하위 엔진 호출.

  4. 4
    Analysis engines.analysis

    수익성 · 성장성 · 안정성 · 가치평가 22 축 중 선택해 분석.

절차

실행 순서

  1. 1

    **시장 횡단** — `dartlab.scan("ratio", "roe")` 또는 [engines.scan](/skills/engines.scan) 에서 19 축 중 선택.

  2. 2

    **매크로 환경** — [engines.macro](/skills/engines.macro) 군 12 축으로 거시 위치 잡기.

  3. 3

    **스토리 보고서** — `c.story()` 로 구조화 보고서 + 보강은 [engines.story](/skills/engines.story).

  4. 4

    **가치평가 깊이** — [engines.quant.damodaranValuation](/skills/engines.quant.damodaranValuation) 으로 DCF.

  5. 5

    **AI workflow** — [runtime.workbenchEvidenceFlow](/skills/runtime.workbenchEvidenceFlow) 로 자연어 분석.

  6. 6

    [start.dartlabSkillOs](/skills/start.dartlabSkillOs) — Skill OS 4 카테고리 + 검증 게이트.

  7. 7

    [start.useSkillsCatalog](/skills/start.useSkillsCatalog) — 검색 → 선택 → 검증 → 실행 패턴.

  8. 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)
2Company · Scan · Ask 8 단계 walkthrough 통과
3단일 회사 facade — sections · show · trace · diff
422 축 중 1 축 분석 결과 (수익성 · 가치평가 · 성장성 등)

연계 절차

  1. start.installUv — uv 로 dartlab 환경 준비. uv add dartlabCompany("005930") import 검증.
  2. start.quickStart — 8 단계 walkthrough 로 Company / sections / show / scan / ask 의 호출 흐름을 한 번에 통과.
  3. engines.company — 단일 기업 facade. c.sections · c.show("BS") · c.trace("BS") · c.diff() 로 회사 전체 지도와 source priority 이해.
  4. 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)

검증 게이트

각 단계가 끝났을 때 다음을 확인:

단계검증 항목
1uv run python -X utf8 -c "import dartlab; print(dartlab.__version__)" 가 버전 출력
2c.show("IS") 가 손익계산서 DataFrame 반환
3c.trace("BS") 가 finance source 선택 확인
4analysis 결과의 tableRef · valueRef · dateRef · executionRef 가 묶여 있음

다음 분기

4 단계까지 끝나면 다음 중 하나로:

다음 단계

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python supported
Server supported
MCP supported
Web AI limited
  • 1 단계 (install) 는 로컬 Python 한정. 웹은 Colab 또는 hosted runtime 으로 우회.
Pyodide limited
  • install 단계는 Pyodide 적용 안 됨. 2~4 단계는 데이터 snapshot 에 따라 동작.

실패 회피

흔한 실패 · 절대 금지

흔한 실패
  • 1 단계 (install) 건너뛰고 바로 Company 호출
  • uv run python 대신 시스템 python 사용
  • 미국 ticker 와 한국 종목코드 혼동 (`Company("AAPL")` vs `Company("005930")`)
  • 재무 분석 결과의 결손을 0 으로 채움
절대 금지
  • 환경 검증 없이 분석 실행하지 않는다.
  • 결손값을 0 으로 대체하지 않는다.