k-skill 저장소 README의 대표 이미지입니다.
요약
- k-skill은 오픈소스 스킬 모음입니다. 한국에서만 필요한 조회와 작업을 AI 코딩 에이전트가 할 수 있게 해 줍니다. 21개 분야에 스킬 127개가 있고 Claude Code, Codex 같은 에이전트에서 쓸 수 있습니다.
- Claude Code에 플러그인으로 설치하고 “지금 강남역 2호선 언제 와?”라고 물었더니, 지하철 도착 스킬과 혼잡도 스킬을 스스로 골라 24초 만에 방향별 도착 예정과 출처를 답했습니다.
- 스킬 60개는 NomaDamas가 운영하는 k-skill 프록시를 거쳐 공공 API를 부르기 때문에 인증키를 따로 받지 않아도 됩니다. 대신 원천 기관의 서버가 멈추면 그 스킬도 멈춥니다. 이 글을 쓰는 동안 공공데이터포털이 응답하지 않아 공휴일 조회가 실패했습니다.
- 전체를 설치하면 켠 곳의 모든 세션에 약 1만 4천 토큰이 추가됩니다. 스킬 지침에 나오는
update명령은 127개 전체를 모든 에이전트의 전역 폴더에 설치합니다. 필요한 폴더에서만 켜는 방법도 적었습니다.
에이전트가 모르는 한국 생활 정보
퇴근길에 AI 에이전트에게 “지금 강남역 2호선 언제 와?”라고 물어본다고 해 보겠습니다. 모델은 학습한 시점까지의 지식으로 답하기 때문에 지금 열차가 어디쯤 있는지는 알지 못합니다.
답이 되는 데이터는 있습니다. 서울시는 지하철 실시간 도착 정보를 서울 열린데이터 광장에서 공개 API로 제공합니다. 다만 쓰려면 인증키를 받고 요청 주소와 응답 형식을 익혀야 합니다.
한국 생활에 필요한 정보는 대부분 이런 모양입니다. 공휴일은 한국천문연구원, 미세먼지는 에어코리아, 아파트 실거래가는 국토교통부 API에 있고 기관마다 신청 절차와 형식이 다릅니다. 에이전트가 이런 일을 하려면 누군가 “이 질문에는 이 API를 이렇게 불러라”를 정리해 두어야 합니다.
k-skill이란?
k-skill은 그 정리를 스킬 127개로 묶어 둔 오픈소스입니다. 스킬은 에이전트에게 “이런 요청이 오면 이 순서로 이 명령을 써라”를 알려 주는 설명서입니다. 에이전트는 질문에 맞는 스킬을 골라 읽고 적힌 대로 API를 부르거나 스크립트를 실행한 뒤 결과를 정리해 줍니다.
NomaDamas가 만들어 2026년 3월에 공개했습니다. Claude Code, Codex, OpenCode, OpenClaw(ClawHub)를 지원하고 Manus에서도 가져다 쓸 수 있습니다. 라이선스는 MIT이고 프록시 서버와 그 모니터링 코드만 AGPL-3.0입니다.
| 항목 | 값 |
|---|---|
| 스킬 | 127개(21개 분야) |
| GitHub star | 7,718 |
| fork | 940 |
| 기여자 | 44명 |
| 병합된 PR | 354개 |
2026-09-29 GitHub API로 조회했습니다. 기여자는 GitHub 계정 기준입니다.
star는 공개 3주쯤 뒤인 4월 14일에 2,900개를 넘었습니다.
어떤 스킬이 있나
README의 생활 분야별 분류를 스킬이 많은 순서로 정리하면 이렇습니다.
| 분야 | 스킬 수 | 예시 |
|---|---|---|
| 이동, 교통, 여행 | 18 | KTX 공식 시간표, 고속버스 예매, 서울 지하철 도착 정보, 따릉이 |
| 쇼핑, 중고거래 | 12 | 쿠팡 상품 검색, 다나와 최저가, 당근 중고거래, 택배 배송 조회 |
| 사업, 상권, 세무 | 10 | 사업자등록 상태 확인, 국민연금 가입 사업장, 인허가 영업 상태 |
| 법률, 공공 | 9 | 법령과 판례 검색, 국회 의안과 표결, 등기부등본 발급 보조 |
| 부동산, 주택 | 8 | 실거래가, 공시가격, LH와 SH 청약 공고, 법원 경매 공고 |
| 정부지원, 조달 | 7 | K-Startup 공고, 나라장터 발주 계획, 정부지원 공고 통합 조회 |
| 금융, 투자, 경제통계 | 7 | 주식 시세, DART 전자공시, 한국은행 경제통계 |
| 문화, 역사, 여가 | 6 | 영화관 시간표, 공연 잔여석, 로또 당첨 확인, 조선왕조실록 |
| 생활, 기타 | 6 | 공휴일, 우편번호, 생활쓰레기 배출 요일, 맥 카카오톡 대화 검색 |
| 건강, 의료 | 5 | 근처 응급실 병상, 의약품 안전 정보, 식품 회수 정보 |
| 스포츠, 경기 | 5 | KBO, KBL, K리그 경기 결과, LCK 분석, 마라톤 일정 |
| 한국어, 글쓰기 | 5 | 맞춤법 검사, AI 티 나는 글 윤문, 글자 수 세기 |
| 채용, 일자리 | 4 | 이력서 기반 채용공고 매칭, 당근알바 |
| 먹거리, 주류 | 4 | 농수축산물 가격, BC카드 결제 데이터 기반 맛집 |
| 교육, 장학, 학술 | 4 | 장학금 검색, 학교 급식 식단, 도서관 소장 조회 |
| 뉴스, 정보, 리서치 | 4 | 네이버 뉴스, 긱뉴스, 네이버 블로그 리서치 |
| 날씨, 환경 | 4 | 기상청 단기예보, 미세먼지, 한강 수위 |
| 개발자, 문서 도구 | 4 | 한글(HWP) 문서 변환과 편집, .kr 도메인 WHOIS |
| 운세, 작명 | 2 | 사주, 작명 |
| 공통 설정, 관리 | 2 | 처음 설정, 안 쓰는 스킬 정리 |
| 종교 | 1 | 근처 교회, 성당, 사찰 찾기 |
README 첫 문단에는 125개, Claude Code 플러그인 설명에는 “90+“로 적혀 있습니다. 2026-09-29 기준 스킬 폴더와 README 표, 플러그인 목록은 모두 127개입니다.
스킬마다 할 수 있는 범위가 다릅니다. KTX 스킬은 코레일 공식 시간표 조회만 하고 예매는 하지 않습니다. 고속버스와 시외버스 스킬은 예매까지 돕습니다. 결제, 메시지 발송, 최종 제출, 취소처럼 되돌릴 수 없는 일은 실행 직전에 사용자 승인을 받으라는 규칙이 모든 스킬에 들어 있습니다.
Claude Code에 설치하기
README의 설치 명령은 두 줄입니다. Claude Code 입력창에 차례로 넣으면 됩니다.
/plugin marketplace add NomaDamas/k-skill
/plugin install k-skill@k-skill
설치 범위를 직접 고르려면 /plugin을 입력하고 Discover 탭에서 k-skill을 검색해 Enter를 누르면 됩니다.
user scope는 나에게 모든 폴더에서, project scope는 이 저장소를 함께 쓰는 모든 사람에게, local scope는 나에게만 이 폴더에서 켜집니다. 2026-09-29 캡처, Claude Code 2.1.284.
이 글에서는 시연용 폴더에서만 켜지도록 local scope를 골랐습니다. 켜짐 설정은 그 폴더의 .claude/settings.local.json에만 기록됩니다. 설치가 끝나면 Claude Code를 다시 시작하지 않아도 쓸 수 있습니다. 터미널에서는 claude plugin install k-skill@k-skill --scope local처럼 --scope 옵션으로 범위를 고를 수 있습니다.
Claude Code가 아닌 에이전트는 README대로 아래 명령으로 설치하면 됩니다. -g를 붙이면 프로젝트 폴더가 아니라 사용자 전역 스킬 폴더에 들어갑니다.
npx --yes skills add NomaDamas/k-skill --all -g
필요한 스킬만 설치하려면 --all 대신 --skill <스킬 이름>을 붙이면 됩니다.
써 보기: 퇴근길 질문 하나
k-skill을 켠 폴더에서 Claude Code에 스킬 이름 없이 평소 말로 물었습니다.
지금 강남역에서 퇴근하려고 해. 2호선 열차가 언제 오는지랑 강남역 주변이 얼마나 붐비는지 알려 줘.
1. 스킬을 고르고 명령마다 허락을 구합니다
Claude Code는 질문을 보고 지하철 도착 정보 스킬(seoul-subway-arrival)과 서울 혼잡도 스킬(seoul-density)을 불러왔습니다. 그다음 스킬의 자세한 지침을 받아 오는 명령을 실행해도 되는지 물었습니다.
시연 컴퓨터는 npx 대신 bunx를 쓰도록 설정해 두어 bunx로 실행했습니다. 2026-09-29 캡처.
k-skill의 스킬 파일은 짧은 안내문입니다. 에이전트는 스킬을 부르면 아래 명령을 실행합니다.
npx -y @nomadamas/k-skill@0 instruct <스킬 이름>
그러면 CLI가 실행 환경에 맞게 조립한 실제 지침을 내려 줍니다. 그래서 스킬 파일을 다시 설치하지 않아도 늘 최신 지침을 받습니다.
답이 나올 때까지 명령 네 개를 허락했습니다. 두 스킬의 지침 받기, 지하철 도착 정보 조회, 혼잡도 조회입니다. 도착 정보는 이런 명령으로 가져왔습니다.
k-skill-proxy.nomadamas.org에 역 이름만 보내 서울 열린데이터 광장의 실시간 도착 정보를 받습니다. 제 인증키는 쓰지 않았습니다.
2. 출처와 기준 시각이 붙은 답
권한 확인 창은 빼고 질문과 답만 이어 붙였습니다. 2026-09-29 20:35 캡처, Claude Code 2.1.284(Sonnet 5.5).
답이 나오기까지 24초가 걸렸습니다(화면 표시 기준). 답에는 이런 내용이 들어 있었습니다.
- 방향별로 다음 열차와 그다음 열차가 몇 분 뒤에 오는지, 지금 어느 역을 지나는지 나옵니다. API가 열차 위치를 받은 시각(20:34:41)도 적혀 있습니다.
- 강남역 주변 혼잡도는 “보통”, 추정 인구는 54,000~56,000명이었습니다.
- 혼잡도 값은 20:05 기준이라 30분쯤 전 상황이라고 에이전트가 먼저 밝혔습니다.
- 끝에 출처(서울 열린데이터 광장의 실시간 지하철 도착정보, 서울 실시간 도시데이터)가 붙습니다.
외선과 내선 표기도 노선 순서와 맞았습니다. 역삼, 잠실 방면으로 가는 외선 열차는 교대와 방배 쪽에서, 교대, 신도림 방면으로 가는 내선 열차는 선릉과 잠실새내 쪽에서 오고 있었습니다.
인증키 없이 되는 이유, k-skill 프록시
스킬 127개 가운데 60개는 지침에 k-skill 프록시가 나옵니다(2026-09-29 저장소 기준). 공공 API의 인증키는 NomaDamas가 운영하는 프록시 서버에만 두고 사용자는 프록시 주소로 조회 조건만 보냅니다. 그래서 공공데이터포털이나 서울 열린데이터 광장에서 키를 따로 받지 않아도 됩니다. 기여 가이드에 따르면 프록시는 무료 API만 다룹니다.
- 직접 운영하려면: 프록시 코드도 저장소에 있습니다.
KSKILL_PROXY_BASE_URL에 내 프록시 주소를 적으면 그쪽으로 요청합니다. - 개인정보: 프록시로 가는 요청의 처리 기준은 k-skill-proxy 개인정보 처리방침에 있습니다.
- 키나 로그인이 필요한 스킬도 있습니다: 토스증권은 본인 계정의 공식 API 인증을, 팝빌은 본인 키를, 잡코리아와 사람인 인재 검색은 기업회원 로그인을 씁니다. 필요한 값은
k-skill-setup스킬이 확인하고 안내합니다.
쓰기 전에 알아둘 점
원천 기관 서버가 멈추면 스킬도 멈춥니다
같은 날 “올해 10월에 쉬는 날 알려 줘. 대체공휴일도 있으면 같이.”라고도 물었습니다. Claude Code는 공휴일 스킬(korean-holiday-calendar)을 골랐지만 프록시가 두 번 모두 HTTP 500 proxy_error (fetch failed)를 돌려줬습니다.
같은 시각 제 컴퓨터에서도 공공데이터포털(data.go.kr) 접속이 시간 초과됐고 공공데이터포털을 거치는 미세먼지 조회도 HTTP 502를 받았습니다. 서울 열린데이터 광장을 쓰는 지하철 도착 정보는 정상 응답했습니다. 프록시가 원천 기관 서버에서 값을 받아 오지 못한 경우입니다.
API 실패를 먼저 밝히고 나머지는 모델이 알고 있는 규정으로 채운 답입니다. 2026-09-29 20:31 캡처.
10월 3일(토) 개천절, 5일(월) 개천절 대체공휴일, 9일(금) 한글날은 맞았습니다. 하지만 “2026년 추석 대체공휴일은 9월 28일(월)“이라는 줄은 틀렸습니다.
우주항공청의 2026년 월력요항에 따르면 올해 추석 공휴일은 9월 24일(목)부터 26일(토)까지 사흘입니다. 일요일인 27일까지 쉬고 28일(월)은 평일입니다. 설과 추석은 일요일이나 다른 공휴일과 겹칠 때만 대체공휴일이 생기는데, 올해 추석 공휴일은 토요일과만 겹쳤습니다.
“확인하지 못했다”는 말 뒤의 내용은 모델의 기억입니다. 스킬이 원천 데이터를 받아 왔는지는 답에 붙은 출처와 기준 시각으로 확인할 수 있습니다. 날짜나 금액처럼 정확해야 하는 값에 출처가 없다면 공식 자료로 한 번 더 확인하세요.
전체 설치는 켠 곳의 모든 세션에 토큰을 더합니다
Claude Code는 설치된 스킬의 이름과 설명을 세션마다 미리 읽어 두고 스킬을 쓸 때 본문을 엽니다. 스킬이 127개라 이 기본 비용이 작지 않습니다. claude plugin details로 확인한 값입니다.
k-skill 1.0.0
Component inventory
Skills (127) animal-pharmacy-search, assembly-bill-vote-search, ...
Projected token cost
Always-on: ~13,993 tok added to every session
스킬 목록은 줄였습니다. 2026-09-29, Claude Code 2.1.284.
k-skill을 켠 곳에서는 새 세션마다 약 1만 4천 토큰이 먼저 쓰입니다. 스킬 하나를 쓰면 그 스킬 본문으로 480~870토큰이 더해집니다. 부담을 줄이는 방법은 세 가지입니다.
- 필요한 폴더에서만 켜기: 이 글처럼 local scope로 설치하면 됩니다.
- 필요한 스킬만 설치하기:
npx --yes skills add NomaDamas/k-skill --skill <스킬 이름> -g로 골라 설치할 수 있습니다. - 안 쓰는 스킬 정리하기:
k-skill-cleaner스킬이 에이전트별로 스킬이 불린 횟수를 모아 지울 후보를 추천합니다.
update 명령은 모든 에이전트에 전체 스킬을 설치합니다
스킬 지침에는 “k-skill CLI 도구를 쓰기 전에 npx -y @nomadamas/k-skill@0 update를 먼저 실행하라”는 규칙이 들어 있습니다. 기여 가이드에 따르면 이 명령은 CLI를 최신으로 올리면서 앞에서 본 전체 설치 명령도 실행합니다. 허락하면 127개 전체가 ~/.agents/skills를 비롯한 모든 코딩 에이전트의 전역 스킬 폴더에 들어갑니다.
플러그인으로 한 폴더에서만 쓴다면 이 명령은 허락하지 않아도 됩니다. 설치 상태만 확인하려면 update --check를 쓰면 됩니다. 매번 거절하기 번거롭다면 그 폴더의 .claude/settings.local.json에 막는 규칙을 적어 둘 수 있습니다.
{
"permissions": {
"deny": [
"Bash(npx -y @nomadamas/k-skill@0 update:*)"
]
}
}
시연 컴퓨터는 npx 대신 bunx를 쓰기 때문에 같은 규칙을 bunx로도 적어 두었습니다. 앞의 두 질문에서 에이전트는 update를 시도하지 않았습니다. 규칙이 동작하는지 보려고 일부러 업데이트를 부탁했더니, 명령은 거부됐고 에이전트는 우회하지 않고 멈췄습니다.
차단된 뒤 에이전트가 남긴 답입니다. 2026-09-29 20:46 캡처.
시연을 마친 뒤 ~/.agents/skills, ~/.claude/skills, ~/.codex/skills를 포함한 전역 스킬 폴더 여섯 곳을 확인했고 k-skill 스킬은 하나도 설치되지 않았습니다.
공개 웹 화면을 읽는 스킬은 사이트가 바뀌면 달라집니다
API가 아니라 공개 웹 화면을 읽는 스킬도 있습니다. 다이소 스킬은 2026-05-05부터 다이소몰 보안 정책으로 매장별 재고 수량이 막혀 픽업 가능 여부만 확인합니다. README에는 공개정보 조회를 개인적, 비조직적 용도로만 쓰고 대량 수집이나 접근 통제 회피는 하지 말라고 적혀 있습니다.
기여하기
새 스킬을 제안하거나 고칠 때 알아 두면 좋은 규칙은 이렇습니다.
- PR은
dev브랜치로 보냅니다.main대상 PR은 메인테이너만 엽니다. - 스킬의 원본은
skill.json과instruction.md입니다.SKILL.md는 스크립트가 만들어 주므로 직접 고치지 않습니다. - 스킬을 추가하면 기능 문서(
docs/features/<스킬 이름>.md)와 README 표도 고칩니다. - 이슈, PR, 리뷰는 한국어로 소통합니다.
링크는 이렇습니다.
- 저장소: github.com/NomaDamas/k-skill. 도움이 됐다면 star를 눌러 주세요
- 기여 가이드: CONTRIBUTING.md
- 버그와 제안: 이슈
- 소개 페이지: k-skill.nomadamas.org
자주 묻는 질문
개발을 몰라도 쓸 수 있나요?
네. Claude Code 같은 에이전트에 설치한 뒤 평소 말로 부탁하면 됩니다. 에이전트가 명령을 실행해도 되는지 물으면 명령과 설명을 읽어 보고 허락하면 됩니다.
무료인가요?
k-skill은 오픈소스(MIT)이고 프록시를 거치는 스킬은 인증키 없이 쓸 수 있습니다. 에이전트가 쓰는 AI 모델의 요금은 각 서비스의 요금제를 따릅니다.
Claude Code 말고 다른 에이전트에서도 되나요?
네. README에는 Codex, OpenCode, OpenClaw(ClawHub)를 지원한다고 적혀 있고 Manus에서 가져오는 방법도 문서로 있습니다. Claude Code가 아닌 에이전트는 npx --yes skills add NomaDamas/k-skill로 설치하면 됩니다.
내가 보낸 조회 조건은 어디로 가나요?
프록시를 거치는 스킬은 조회에 필요한 값(예: 역 이름)이 k-skill 프록시 서버를 거쳐 원천 기관 API로 갑니다. 처리 기준은 k-skill-proxy 개인정보 처리방침에 있습니다. 대화 내용은 쓰는 에이전트의 모델 제공자에게도 전달됩니다.
예매나 결제도 대신 해 주나요?
고속버스, 시외버스, 자연휴양림처럼 예매를 돕는 스킬이 있습니다. 결제, 메시지 발송, 최종 제출, 취소는 실행 직전에 사용자 승인을 받도록 모든 스킬에 규칙이 들어 있습니다. KTX 스킬처럼 조회만 하는 스킬도 있습니다.
참고 자료
k-skill
- k-skill GitHub 저장소 - README와 전체 스킬 목록
- 설치 방법 - 에이전트별 설치와 선택 설치
- k-skill 프록시 서버 가이드 - 프록시 경로와 직접 운영
- 기여 가이드 - PR 대상 브랜치, 스킬 추가 규칙
- k-skill-proxy 개인정보 처리방침
확인에 쓴 자료
- 우주항공청, 「2026년 월력요항」 발표 - 2026년 추석 연휴와 대체공휴일
- 서울 열린데이터 광장 - 지하철 실시간 도착정보, 서울 실시간 도시데이터
갱신 이력
- 2026-09-29 최초 발행
이 글은 AI의 도움을 받아 작성했습니다. 화면은 직접 실행한 Claude Code 세션을 캡처했고 수치는 2026-09-29에 GitHub API와 claude plugin details로 조회했습니다.