이 스킬
Korean Disclosure Routing
한국 DART 공시 종류별 routing SSOT — 자연어 질문 ("지배구조", "임원 보수", "관계자 거래", "사업의 내용", "주석", "공정공시", "공매도") 을 Company 의 적합 method apiRef 로 매핑한다.
절차
실행 순서
- 1
질문에서 한국 공시 종류 키워드 식별
- 2
본 표의 apiRef 매핑 적용
- 3
종목코드 → Company 객체 생성
- 4
매핑된 apiRef 로 EngineCall 호출
- 5
결과 ref 확인 (rceptNo · section · paragraph 박혀있는지)
예시
이런 질문이 들어오면 이 skill 을 쓴다
- 삼성전자 사외이사 비율 - Company.governance
- NAVER 임원 5억 이상 보수 - Company.disclosure(category=임원변동) + 후속 panel
- 삼성그룹 관계자거래 100억 이상 - Company.disclosure(category=대규모기업집단현황공시)
- 005930 메모리 ASP 분기 추세 - Company.panel("businessOverview") + topic query 사업의 내용
- 셀트리온 별도 vs 연결 NI 차이 - Company.panel(IS basis=separate) + Company.panel(IS basis=consolidated)
출력
기대 결과
- 한국 공시 질문 분류
- apiRef 매핑
- 호출 인자
공개 호출 방식
import dartlab
c = dartlab.Company("005930")
# 지배구조
gov = c.governance()
# 공시 이벤트 (임원변동 · 주요사항)
events = c.disclosure(category="임원변동")
# 사업보고서 segment narrative
narrative = c.panel("businessOverview")
# 감사보고서
audit = c.audit()
# 별도 vs 연결
sep = c.panel("IS", basis="separate")
con = c.panel("IS", basis="consolidated") 호출 동작
- 자연어 한국 공시 질문 → 본 skill 의 examples 표를 보고 적합 apiRef 선택.
- 종목코드 (DART) 또는 ticker (EDGAR) 를 target 으로 고정 후 Company 객체 생성.
- 매핑된 apiRef 가 capability registry 에 박혀있는지 확인 (ReadCapability 도구).
- EngineCall(apiRef=…) 호출 — 자연어 인자 X · 매핑 apiRef 직접 호출.
- DART 공시 종류는 미국 EDGAR 양식 (8-K · 10-K) 과 1:1 매핑 X — 한국 공시 양식 (사업보고서 · 분기보고서 · 주요사항보고 · 공정공시 · 대규모기업집단현황공시) 의 한국 특화 routing 이다.
대표 반환 형태
| 한국 공시 종류 | apiRef | 반환 dtype | 핵심 필드 |
|---|---|---|---|
| 기업지배구조보고서 (15 핵심지표) | Company.governance | dict | board · audit · disclosure 분기 |
| 임원 변동 · 5억 이상 보수 | Company.disclosure(category="임원변동") | DataFrame | rceptNo · filedAt · title · formType |
| 사업보고서 II 항 segment narrative | Company.panel("businessOverview") | DataFrame | period · topic · content · sourceRef |
| 감사보고서 | Company.audit | dict | auditor · opinion · keyAuditMatters |
| 별도재무제표 (parent-only) | Company.panel("IS", basis="separate") | DataFrame | account · value · period |
| 연결재무제표 | Company.panel("IS", basis="consolidated") | DataFrame | account · value · period · subsidiary |
각 결과는 DART rceptNo + section + paragraph 의 source chain 보존 (wrapExternalInResult).
기본 검증
- 한국 공시 답변은 모든 숫자 claim 을 DART filing rceptNo 와 section paragraph 에 직접 묶는다.
- 별도 vs 연결 혼동 차단 — basis 인자 명시 없이 한국 기업 NI/EBIT 비교 금지.
- 본 skill 의 examples 표에 새 한국 공시 종류가 추가될 때마다 capabilityRefs · whenToUse 동기화.
- DART 공시 종류와 EDGAR 양식 (8-K · 10-K) 의 자동 매핑 금지 — 한국 양식은 독립 SSOT.
- 답변 본문에 rceptNo 인용 없이 한국 공시 본문을 인용하지 않는다 (forbidden 강제).
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | — |
| Server | supported | — |
| MCP | supported | — |
| Web AI | supported | — |
| Pyodide | limited | — |
실패 회피
흔한 실패 · 절대 금지
흔한 실패
- DART 공시 종류를 미국 EDGAR 8-K/10-K 양식으로 잘못 매핑
- 별도재무제표 (parent-only) vs 연결재무제표 구분 누락
- rceptNo 인용 없이 한국 공시 본문 인용
절대 금지
- apiRef 매핑 없이 한국 공시 질문을 일반 EngineCall 로 처리하지 않는다
- DART rceptNo 또는 section ref 없이 한국 공시 숫자/본문을 인용하지 않는다