Community생산성 & 협업github.com

nomadamas/hwp

kordoc을 활용한 에이전트 네이티브 HWP/HWPX 문서 파싱, JSON 추출, 비교(diff), 양식 필드 추출 및 마크다운→HWPX 역변환(읽기/변환 전용 — 바이너리 편집은 rhwp-edit 사용).

hwp란 무엇인가요?

이 기술은 AI 에이전트(예: Claude Code, Cursor 등)가 한글 워드프로세서 문서(HWP/HWPX)를 에이전트 네이티브 방식으로 처리할 수 있도록 설계되었습니다. kordoc 도구를 기반으로 하여 문서 파싱, JSON 추출, 문서 간 비교(diff), 양식 필드 추출, 그리고 마크다운에서 HWPX로의 역변환 기능을 제공합니다. 이는 특히 대규모 언어 모델(LLM) 기반 에이전트가 문서를 이해하고, 구조화된 데이터를 추출하거나, 문서 내용을 생성하는 데 유용합니다. 현재는 읽기 및 변환 작업만 지원하며, 바이너리 수준의 편집이 필요한 경우 별도의 rhwp-edit 도구를 사용해야 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nomadamas/k-skill/tree/main/skills/hwp

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

hwp은(는) 무엇을 하나요?

kordoc을 사용하여 에이전트 네이티브 방식으로 HWP/HWPX 문서를 파싱, JSON 추출, 비교(diff), 양식 필드 추출, 마크다운→HWPX 역변환을 수행합니다(읽기/변환 전용 — 바이너리 편집은 rhwp-edit 사용).


주요 기능

  • 문서 파싱 및 JSON 추출 — HWP/HWPX 파일을 읽고 그 내용을 JSON 구조로 변환합니다. 제목, 본문, 표, 목록, 그리기 개체, 필드 코드 등을 계층적으로 추출합니다.
  • 문서 비교 (diff) — 두 HWP/HWPX 문서의 구조적 차이를 JSON 형태로 반환합니다. 텍스트 추가/삭제/수정, 표 셀 변경, 개체 이동 등을 추적할 수 있습니다.
  • 양식 필드 추출 — HWP 문서 내에 포함된 필드 코드(예: {필드명})와 해당 값 및 위치 정보를 추출합니다. 서식 문서 양식화 및 자동 채우기에 활용됩니다.
  • 마크다운→HWPX 역변환 — 마크다운 문서를 읽어 HWPX 형식의 워드프로세서 문서로 변환합니다. 제목(1~5단계), 본문, 굵게/기울임, 코드 블록, 표, 목록, 인용구, 이미지 및 하이퍼링크를 지원합니다.

사용 방법

1. 문서 파싱

# HWP 파일 파싱
kordoc parse sample.hwp

# HWPX 파일 파싱
kordoc parse sample.hwpx

결과는 표준 출력으로 JSON이 출력됩니다.

2. JSON 추출

kordoc extract sample.hwp --format json

3. 문서 비교

kordoc diff file1.hwp file2.hwp

4. 양식 필드 추출

kordoc fields sample.hwp

5. 마크다운 → HWPX 변환

kordoc convert input.md -o output.hwpx

지원 마크다운 요소:

  • 제목 # ~ #####
  • 본문, 굵게(**bold**), 기울임(*italic*)
  • 인라인 코드(`code`) 및 블록 코드( code )
  • 순서 없는 목록(-), 순서 있는 목록(1.)
  • 표(표 헤더, 정렬, 셀 병합)
  • 인용구(>)
  • 이미지 및 하이퍼링크

환경 변수

변수명기본값설명
KORDOC_PATHkordockordoc 실행 파일 경로 (설치 위치가 PATH에 없을 때 설정)
HWP_LANGko출력 언어 (ko, en 등)
NO_COLOR(설정되지 않음)설정 시 ANSI 색상 출력 비활성화

의존성

  • kordoc — HWP/HWPX 문서 처리를 위한 CLI 도구 (설치 필수)
  • Node.js 18+ 또는 Deno 1.30+ (kordoc 실행 환경)

제한 사항

  • 읽기 전용(read/convert only): 생성, 수정, 삭제 등 바이너리 수준의 편집은 지원하지 않습니다. 편집이 필요하면 rhwp-edit를 사용하세요.
  • 암호화된 문서는 해독 키가 없는 경우 지원되지 않습니다.
  • 이미지 포함된 문서에서 이미지 데이터는 경로/참조로만 추출되며, 메타데이터로 제공됩니다.

예시: AI 에이전트 워크플로

  1. 사용자가 "이 계약서 HWP 파일을 분석해줘"라고 요청합니다.
  2. 에이전트가 kordoc parse contract.hwp를 실행하여 JSON 구조를 얻습니다.
  3. 에이전트가 JSON에서 키 필드(당사자, 계약 금액, 조건 등)를 추출합니다.
  4. 에이전트가 kordoc diff original.hwp reviewed.hwp로 변경 사항을 확인합니다.
  5. 필요 시 에이전트가 마크다운 보고서를 작성하고 kordoc convert report.md -o report.hwpx로 변환합니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

nomadamas/blue-ribbon-nearby

Use when the user asks for nearby restaurants or 근처 맛집 and wants 블루리본 picks. Always ask the user's current location first, then search official Blue Ribbon nearby restaurants via k-skill-proxy.

nomadamas/bunjang-search

번개장터 검색, 상세조회, 찜, 채팅, 대량 수집, AI TOON export를 bunjang-cli로 안내한다.

nomadamas/catchtable-sniper

Monitor Catchtable for open reservation slots and attempt booking using a logged-in Chrome session.

nomadamas/cheap-gas-nearby

Use when the user asks for nearby cheapest gas stations or 근처 가장 싼 주유소. Always ask the user's current location first, then use Kakao Map anchor resolution plus official Opinet fuel-price APIs.

nomadamas/corporate-registration-consulting

법인등기소/인터넷등기소 상업등기 신청을 처음 하는 사용자를 위해 일반 영리 주식회사 발기설립 절차, 정관·첨부서류 실제 HWP 양식 작성, 등록면허세·과밀억제권역 중과 체크, rhwp 기반 순차 검토 흐름을 참고용으로 안내한다.

nomadamas/coupang-product-search

retention-corp/coupang_partners의 로컬 Coupang MCP 호환 레이어로 쿠팡 상품 검색, 로켓배송 필터, 가격대 검색, 상품 비교, 베스트 상품, 골드박스 특가를 조회한다.

nomadamas/court-auction-notice-search

Browse 대법원경매정보(courtauction.go.kr) 부동산 매각공고 by 매각기일·법원·기일/기간 입찰, expand each notice into 사건번호·용도·주소·감정평가액·최저매각가, search property items by free conditions(지역·용도·가격·면적·유찰횟수), and look up a case directly by 법원+사건번호. Read-only, slow-by-design (~2s/call) to avoid IP blocks.

nomadamas/daiso-product-search

Look up Daiso products by store name and product keyword using official Daiso Mall store/search/stock surfaces. Use when the user wants to know whether a product is available at a specific Daiso store.

nomadamas/delivery-tracking

Track CJ대한통운 and 우체국 parcels by invoice number with official carrier endpoints, and structure the workflow around a carrier adapter that can grow to more couriers later.

nomadamas/fine-dust-location

에어코리아 기반 미세먼지/초미세먼지를 지역명 또는 위치 힌트로 조회한다. 기본 경로는 k-skill-proxy의 report endpoint다.

nomadamas/foresttrip-vacancy

Look up available Korean national forest recreation lodging or camping slots on foresttrip.go.kr. Use when the user asks for 숲나들e or 자연휴양림 빈 객실/빈자리 조회, not for booking.

nomadamas/geeknews-search

GeekNews public RSS/Atom feed로 긱뉴스 게시물을 조회, 검색, 상세 확인하는 읽기 전용 스킬.

nomadamas/han-river-water-level

한강홍수통제소 기반 현재 수위/유량을 관측소명 또는 관측소코드로 조회한다. 기본 경로는 k-skill-proxy의 han-river water-level endpoint다.

nomadamas/hipass-receipt

공식 하이패스 홈페이지에서 사용자가 직접 로그인한 Chrome 세션을 재사용해 사용내역 조회와 영수증 팝업 진입을 돕는다.

nomadamas/hola-poke-yeoksam

올라포케 역삼점의 메뉴·매장 정보·이벤트 참여 흐름을 remote MCP 서버 기준으로 안내한다.

nomadamas/household-waste-info

Use when the user asks for 생활쓰레기 배출 요일/시간/장소 정보 by 지역명(시군구) and wants official data.go.kr household waste guidance.

nomadamas/iros-registry-automation

인터넷등기소(IROS)에서 법인/부동산 등기부등본(등기사항증명서) 발급을 준비하고, 사용자가 직접 로그인·결제한 브라우저 흐름 안에서 장바구니·열람·저장을 안전하게 보조한다.

nomadamas/joseon-sillok-search

Search Joseon Dynasty Annals records from the official sillok.history.go.kr site with keyword search plus optional king/year narrowing.

nomadamas/kakao-bar-nearby

Use when the user asks for nearby bars or 근처 술집. Always ask the user's current location first, then use Kakao Map search + place detail panels to find open-now bars with menu, seating, and phone hints.

nomadamas/kakaotalk-mac

Use kakaocli on macOS to read KakaoTalk chats, search messages, send replies after explicit confirmation, and delete sent messages with explicit operator intent.

관련 스킬