Engines observed

Company

Company 엔진은 종목코드 하나를 target으로 고정하고 재무, 공시, 검색, 분석, 신용, 수집, 퀀트, 매크로, 스토리, 산업 연결을 제공하는 facade 실행 스킬이다.

engines.company GitHub 원본

이어 가기

절차

실행 순서

  1. 1

    dartlab.Company(code) 로 종목코드 또는 ticker 로 facade 생성.

  2. 2

    c.sections 또는 c.topics 로 사용 가능한 topic 확인.

  3. 3

    c.show(topic) 으로 단일 topic 본문 (source priority — finance > report > docs).

  4. 4

    깊이 분석은 c.analysis · c.credit · c.quant · c.macro · c.story 같은 하위 엔진.

  5. 5

    답변에 target · period · topic · tableRef · valueRef · dateRef · executionRef 묶음.

예시

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

  • 삼성전자 재무제표 조회
  • 미국 기업 공시와 분석 연결
  • 단일 기업 story 생성
  • dartlab.Company 사용법
  • 005930 분석 시작
  • AAPL EDGAR 재무 분석
  • 단일 기업 sections 가로화
  • 기간 간 텍스트 변화 (diff) 추적

출력

기대 결과

  • 대상 기업
  • 공개 호출
  • topic/axis
  • 반환 타입과 근거

엔진 역할

Company는 DartLab의 단일 기업 facade다. 사용자는 종목코드나 ticker로 Company를 만들고, 이 객체에서 원자료 조회, 공시 탐색, 분석, 신용, gather, quant, macro, story를 호출한다.

한국 DART 회사와 미국 EDGAR 회사 모두 같은 facade 패턴을 따른다. 세부 topic/컬럼은 시장과 provider별로 다를 수 있으므로 반환값의 source와 기준일을 확인한다.

공개 호출 방식

import dartlab

c = dartlab.Company("005930")

raw = c.show("BS")
selected = c.select("매출액")
trace = c.trace("영업이익")

analysis = c.analysis("financial", "수익성")
credit = c.credit()
price = c.gather("price")
quant = c.quant("모멘텀")
macro = c.macro("매크로민감도")
story = c.story()
industry = c.industry()

호출 동작

Company 생성 시 target과 market/provider를 확정한다. 이후 show/select/trace는 원자료 조회, analysis/credit/quant/macro/story는 하위 엔진 호출, gather는 보조 데이터 수집, disclosure/liveFilings/readFiling은 공시 접근을 담당한다.

무인자 또는 topic 누락 호출은 가능한 topic/axis 가이드를 반환할 수 있다. 데이터가 없으면 결손을 0으로 채우지 않고 빈 DataFrame, None, flags, 제한 메시지로 표현한다.

전체 축/메서드 목록

method담당대표 호출
search/listing/resolve/codeName/status기업 식별/목록dartlab.Company.search("삼성전자")
filings/disclosure/liveFilings/readFiling공시 목록/본문c.disclosure()
rawDocs/rawFinance/rawReportraw parquet 접근c.rawFinance()
sections/show/select/trace/diff원자료 조회/추적/비교c.show("BS")
keywordTrend/news/watch텍스트/뉴스/감시c.news()
story/validateStory/storyTree/narrativeDiff보고서/스토리c.story()
analysis재무/가치/전망 분석c.analysis("financial", "수익성")
credit신용/부실위험c.credit()
gather외부/보조 데이터c.gather("price")
quant정량 분석c.quant("모멘텀")
macro기업 단위 매크로 연결c.macro("매크로민감도")
table/topics/sources/index/facts탐색 메타c.index()
retrievalBlocks/contextSlices/askAI 컨텍스트/질의c.ask("질문")
sector/rank/audit/market/currency/fiscalYearEnd회사 메타/검증c.market()
network/governance/workforce/capital/debtscan view 연결c.governance()
causalWeights/valuationImpact/industry/viewstory/industry/view 연결c.industry()

대표 반환 형태

Company 메서드는 topic별 DataFrame, dict/list, 하위 엔진 결과 객체, 또는 None을 반환한다.

stockCode/ticker, companyName, market, period/date,
topic/axis, source, metric, value, unit,
tableRef, valueRef, dateRef, executionRef

show/select/trace는 원자료 기반 table/selection/lineage가 중심이고, analysis/credit/quant/macro/story는 각 엔진의 반환 계약을 따른다.

evidence 기준

단일 기업 답변은 target, period, topic/axis, tableRef, valueRef, dateRef, executionRef를 남긴다. 공시나 뉴스는 filing id, URL/source, 접수일/게시일을 함께 확인한다.

기본 실행 순서

  1. dartlab.Company(code_or_ticker)로 target을 고정한다.
  2. 원자료 확인이면 show/select/trace, 심층 분석이면 하위 엔진 메서드를 고른다.
  3. 반환값의 기준일, source, 결손/flags를 확인한다.
  4. 숫자 claim은 valueRef/tableRef에 묶는다.
  5. 여러 축을 조합하는 최종 서술은 story로 넘긴다.

기본 검증

스킬은 공개 실행 문서다. Company 공개 메서드, 하위 엔진 연결, 대표 반환 형태가 바뀌면 이 파일과 관련 응용 스킬을 같은 변경에서 갱신한다.

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python supported
Server supported
MCP supported
Web AI supported
Pyodide limited

실패 회피

흔한 실패 · 절대 금지

흔한 실패
  • 종목코드/market을 확정하지 않고 분석을 시작함
  • show topic과 analysis axis를 혼동함
  • 원자료 조회 결과를 분석 결론으로 바로 말함
절대 금지
  • target 없는 Company 작업을 완료 처리하지 않는다.
  • table/value/date ref 없이 숫자를 말하지 않는다.
  • 공개 메서드, 반환 형태, 하위 엔진 연결이 바뀌었는데 이 skill을 갱신하지 않은 상태로 완료 처리하지 않는다.