
K Dart
Query Korea FSS DART electronic disclosures, company profiles, and financial statements via OpenAPI for due diligence—not live quotes.
Overview
K-dart is an agent skill most often used in Idea (also Validate, Grow) that fetches Korean DART disclosures, company data, and financials via OpenAPI using your API_K_DART environment variable.
Install
npx skills add https://github.com/nomadamas/k-skill --skill k-dartWhat is this skill?
- Calls DART OpenAPI directly with API_K_DART—no proxy
- corp_code resolution via corpCode.xml download and grep/awk search when only Korean name or 6-digit stock code is given
- Covers disclosure search, company overview, financials, dividends, CB history, litigation, audit opinions, capital chang
- Documented ko-KR triggers for major Korean tickers and disclosure types
- Explicit handoff: real-time price/order book uses korean-stock-search instead
- corp_code is an 8-digit identifier required for most DART API calls
Adoption & trust: 1.3k installs on skills.sh; 5.4k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need official Korean corporate disclosures and financials from DART but do not want to hand-roll corp_code lookup and endpoint calls in chat.
Who is it for?
Solo builders doing Korean company due diligence, disclosure monitoring, or fintech/agent prototypes grounded in regulated filing data.
Skip if: Real-time stock prices or order flow, overseas issuer filings, or buy/sell investment recommendations.
When should I use this skill?
User asks for Korean FSS DART disclosures, company overview, financials, dividends, CB, litigation, audit opinions, capital changes, or treasury stock—not live stock prices.
What do I get? / Deliverables
You get structured answers from DART endpoints after resolving corp_code, with clear limits on what requires a different skill for live market data.
- DART API query results for requested disclosure or financial endpoint
- Resolved corp_code when starting from name or 6-digit stock code
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Canonical shelf is Idea because the skill supports company and disclosure research before you commit to building or partnering on Korean-listed businesses. Research subphase fits 공시, 재무제표, and 기업개황 lookups used in opportunity and competitor due diligence.
Where it fits
Pull Samsung Electronics recent disclosures before deciding to build a Korean retail investor newsletter tool.
Confirm dividend and CB history from filings while scoping a compliance-heavy fintech feature.
Monitor major event reports for tickers your shipped app tracks for user alerts.
How it compares
DART filing integration skill—not a Korean real-time market data skill and not generic web scraping of finance portals.
Common Questions / FAQ
Who is k-dart for?
Builders and researchers working with Korean listed companies who already have or can obtain a DART OpenAPI key and want agent-driven 공시 and financial queries.
When should I use k-dart?
Use it in Idea when researching issuers and competitors; in Validate when grounding pricing or partnership decisions in filings; in Grow when tracking disclosure history for products you operate—never for live quotes.
Is k-dart safe to install?
It requires a secrets-bearing API key and network/shell usage; review the Security Audits panel on this Prism page and rotate API_K_DART if the skill runs in untrusted environments.
Workflow Chain
Then invoke: korean stock search
SKILL.md
READMESKILL.md - K Dart
# k-dart — 금감원 DART 전자공시 조회 ## What this skill does `API_K_DART` 환경변수에 담긴 인증키로 DART OpenAPI(`https://opendart.fss.or.kr/api/`)를 직접 호출해 공시·재무·주요사항 정보를 조회한다. 프록시를 거치지 않는다. ## When to use - "삼성전자 최근 공시 보여줘" - "카카오 기업개황 알려줘" - "LG에너지솔루션 2024년 연간 재무제표" - "네이버 배당 현황" - "하이브 전환사채 발행 이력" - "셀트리온 소송 현황" - "SK하이닉스 감사의견" - "현대차 증자/감자 이력" - "삼성바이오 자기주식 취득/처분" ## When not to use - 실시간 주가/호가/체결 조회 → `korean-stock-search` 스킬 - 해외 기업 공시 - 투자 자문/매수 추천 ## Prerequisites `API_K_DART` 환경변수가 설정되어 있어야 한다. 키 발급: <https://opendart.fss.or.kr/uss/umt/EgovMberInsertView.do> ## corp_code 확보 절차 DART API 대부분은 `corp_code`(8자리 고유번호)를 요구한다. 사용자가 종목명이나 종목코드(6자리)만 제공하면: 1. **고유번호 전체 목록(`corpCode.xml`)을 다운로드**해 회사명 또는 종목코드로 `corp_code`를 조회한다: **macOS / Linux (bash):** ```bash # ZIP 다운로드 → 압축 해제 (이미 있으면 생략) [ -f /tmp/dart_corp/CORPCODE.xml ] || { curl -fsS -o /tmp/dart_corp.zip \ "https://opendart.fss.or.kr/api/corpCode.xml?crtfc_key=$API_K_DART" mkdir -p /tmp/dart_corp && unzip -o /tmp/dart_corp.zip -d /tmp/dart_corp } # 회사명 또는 종목코드로 corp_code 검색 (상장사만) grep -B2 -A3 '삼성전자' /tmp/dart_corp/CORPCODE.xml | awk ' /<corp_code>/{code=$0; gsub(/.*<corp_code>|<\/corp_code>.*/,"",code)} /<corp_name>/{name=$0; gsub(/.*<corp_name>|<\/corp_name>.*/,"",name)} /<stock_code>[0-9]/{stock=$0; gsub(/.*<stock_code>|<\/stock_code>.*/,"",stock); print code, stock, name} ' # 출력: 00126380 005930 삼성전자 ``` **Windows (PowerShell):** ```powershell # ZIP 다운로드 → 압축 해제 (이미 있으면 생략) $dartDir = "$env:TEMP\dart_corp" if (-not (Test-Path "$dartDir\CORPCODE.xml")) { Invoke-WebRequest "https://opendart.fss.or.kr/api/corpCode.xml?crtfc_key=$env:API_K_DART" -OutFile "$dartDir.zip" New-Item -ItemType Directory -Path $dartDir -Force | Out-Null Expand-Archive "$dartDir.zip" -DestinationPath $dartDir -Force } # 회사명 또는 종목코드로 corp_code 검색 (상장사만) [xml]$xml = Get-Content "$dartDir\CORPCODE.xml" $xml.result.list | Where-Object { $_.corp_name -like '*삼성전자*' -and $_.stock_code.Trim() -ne '' } | Select-Object corp_code, stock_code, corp_name # 출력: 00126380 005930 삼성전자 ``` 2. 획득한 `corp_code`로 나머지 API 호출 > **참고:** `/tmp/dart_corp/CORPCODE.xml`이 이미 있으면 재다운로드 없이 재사용한다. 파일은 약 30MB이며 전체 법인 목록(상장+비상장)을 포함한다. `corpCode.xml`에 회사명·종목코드·고유번호가 모두 포함되어 있으므로 별도 스킬 연계 없이 단독으로 corp_code를 확보할 수 있다. ## Supported endpoints 모든 요청은 `GET https://opendart.fss.or.kr/api/{endpoint}.json?crtfc_key=$API_K_DART&...` 형식이다. ### 1. 공시검색 ```http GET /api/list.json?crtfc_key={key}&bgn_de={YYYYMMDD}&end_de={YYYYMMDD} [&corp_code={code}] [&last_reprt_at=Y|N] [&pblntf_ty=A..J] [&pblntf_detail_ty=...] [&corp_cls=Y|K|N|E] [&sort=date|crp|rpt] [&sort_mth=asc|desc] [&page_no=1] [&page_count=10] ``` 공식 가이드(DS001/2019001) 요청 인자 정리 (필수여부·기본값·허용값은 공식 표 기준, 식별자는 코드 폰트로 표기): | 요청키 | 명칭 | 타입 | 필수여부 | 값설명 | |---|---|---|---|---| | `crtfc_key` | API 인증키 | STRING(40) | Y | 발급받은 인증키(40자리) | | `corp_code` | 고유번호 | STRING(8) | N | 공시대상회사의 고유번호(8자리). ※ 개발가이드 > 공시정보 > 고유번호 참고 | | `bgn_de` | 시작일 | STRING(8) | Y | 검색시작 접수일자(YYYYMMDD). 1) 기본값: 종료일(`end_de`). 2) **고유번호(`corp_code`)가 없는 경우 검색기간은 3개월로 제한** | | `end_de` | 종료일 | STRING(8) | Y | 검색종료 접수일자(YYYYMMDD). 1) 기본값: 당일 | | `last_reprt_at` | 최종보고서 검색여부 | STRING(1) | N | 최종보고서만 검색여부(Y or N). 1) 기본값: N (정정이 있는 경우 최종정정만 검색) | | `pblntf_ty` | 공시유형 | STRING(1) | N | A=정기공시, B=주요사항보고, C=발행공시, D=지분공시, E=기타공시, F=외부감사관련, G=펀드공시, H=자산유동화, I=거래소공시, J=공정위공시 | | `pblntf_detail_ty` | 공시상세유형 | STRING(4) | N | (※ 상세 유형 참조: `pblntf_detail_ty`) | | `corp_cls` | 법인구분 | STRING(1) | N | Y(유가), K(코스닥), N(코넥스), E(기타). ※ 없으면 전체조회, **복수조건 불가** | | `sort` | 정렬 | STRING(4) | N | 접수일자: `date` / 회사명: `crp` / 보고서명: `rpt`. ※ 기본값: `date` | | `sort_mth` | 정렬방법 | STRING(4) | N | 오름차순(`asc`), 내림차순(`desc`). ※ 기본값: `desc` | | `page_no` | 페이지 번호 | STRING(5) | N | 페이지 번호 (1~n). 기본값: 1 | | `page_count`