start.quickStart Start observed

DartLab 8 단계 빠른 시작

설치 직후 Company · topics/panel · diff · EDGAR · scan · ask 까지 핵심 기능을 한 번에 통과하는 walkthrough 절차다.

이 스킬

DartLab 8 단계 빠른 시작

설치 직후 Company · topics/panel · diff · EDGAR · scan · ask 까지 핵심 기능을 한 번에 통과하는 walkthrough 절차다.

Start observed start.quickStart

절차

실행 순서

  1. 1

    dartlab.Company(code) 로 회사 객체를 만든다.

  2. 2

    c.panel 로 항목 x 기간 wide 격자를 통째로 본다.

  3. 3

    c.panel(topic) 으로 개별 topic 을 연다 (IS · BS · CF · CIS · SCE · ratios).

  4. 4

    c.trace(항목) 으로 그 값이 어느 공시에서 왔는지 되짚는다.

  5. 5

    미국 종목은 같은 API 로 동작한다 (Company("AAPL")).

  6. 6

    dartlab.scan(group, axis) 로 시장 전체 횡단.

  7. 7

    dartlab.search(name) 으로 회사 식별.

  8. 8

    dartlab.ask(question) 으로 자연어 분석 (LLM provider 필요).

예시

이런 질문이 들어오면 이 skill 을 쓴다

  • 처음 dartlab 깔고 뭘 해봐야 하나
  • 8 분 안에 회사·시장·AI 까지 한 번 훑기
  • 미국 종목도 같은 코드로 분석

출력

기대 결과

  • 회사 단위 결과
  • 시장 단위 결과
  • 다음에 깊이 볼 skill 후보

DartLab 은 세 가지를 한다 — Company (한 회사 깊게), Scan (시장 횡단), Ask (AI 분석).

0. 설치

uv add dartlab

1. Company — 아무 회사나 읽기

import dartlab

c = dartlab.Company("005930")  # 삼성전자

데이터는 첫 호출 시 자동 다운로드. 별도 셋업 없음.

신선도

  • 첫 사용: HuggingFace 에서 자동 다운로드 (종목당 수 MB).
  • 이후: 24 시간마다 HF 갱신 자동 확인 (HTTP HEAD, 비용 거의 0).
  • 오프라인: dartlab.loadData("005930", refresh="local_only") — 네트워크 체크 생략.

2. 회사 전체 보기

c.panel          # 항목 x 기간 wide 격자 그 자체 (pl.DataFrame)
c.panel.shape    # (항목 수, 기간 열 수)

3. 개별 topic 열기

정식 topic 은 IS · BS · CF · CIS · SCE · ratios 다. 주석 본문은 섹션명으로 검색한다.

c.panel("재고")     # 섹션명·canonicalKey 행 검색 (주석 본문)

4. 재무제표

c.panel("IS")       # 손익계산서
c.panel("BS")       # 재무상태표
c.panel("CF")       # 현금흐름표
c.panel("ratios")   # 47 개 재무비율

5. 값의 출처 되짚기

c.trace("IS")   # 손익 데이터가 어느 출처(panel/finance/report)에서 왔나

6. 미국 종목 — 같은 API

apple = dartlab.Company("AAPL")
apple.panel("IS")
apple.panel("10-K::item1ARiskFactors")

7. 시장 횡단 (Scan)

dartlab.search("삼성전자")              # 회사 검색
dartlab.scan("ratio", "roe")           # 전 상장 ROE
dartlab.scan("account", "매출액")       # 전 상장 매출

8. AI 분석 (Ask)

uv add "dartlab[llm]"
dartlab.ask("삼성전자 재무 건강도 분석")

provider (OpenAI · Ollama · ChatGPT OAuth) 가 필요하다. dartlab setup 으로 옵션 확인.

실습 노트북

같은 코드를 Colab · Molab · 로컬 marimo 세 경로로 돌려볼 수 있다 → runtime.notebooks.

다음 단계

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python supported·
Server supported·
MCP supported·
Web AI limited·
Pyodide limited
  • scan 과 ask 는 데이터·모델 의존성에 따라 제한될 수 있다.

실패 회피

흔한 실패 · 절대 금지

흔한 실패
  • 종목코드 / ticker 혼동 (한국 6 자리 vs 미국 알파벳)
  • panel 의 topic 이름 오타 (companyOverview vs company-overview)
  • ask 호출 전 dartlab[llm] 미설치
절대 금지
  • 검증 없이 코드 결과를 결론으로 단정
  • panel 결과의 누락 (null) 을 0 으로 대체