← 返回 Skills 市场
mupengi-bot

Korean Invoice

作者 mupengi-bot · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
617
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install korean-invoice
功能描述
한국형 견적서/세금계산서 자동 생성 (사업자등록번호, 부가세 자동 계산)
使用说明 (SKILL.md)

korean-invoice

한국형 견적서/세금계산서 생성기 — 한국 표준 양식으로 견적서와 세금계산서를 자동 생성. 사업자등록번호, 공급가액, 부가세 자동 계산 지원.

언제 사용하나요?

  • 고객에게 견적서 발송
  • 세금계산서 발행
  • 거래처 정보 관리
  • 자주 쓰는 품목 DB 관리
  • PDF/HTML 형식으로 출력

빠른 시작

# 견적서 생성 (대화형)
korean-invoice quote

# 거래처 저장된 경우
korean-invoice quote --client "무펭이즘"

# 세금계산서 생성
korean-invoice tax --client "무펭이즘"

# 거래처 추가
korean-invoice client add "무펭이즘" --business-number "123-45-67890" --ceo "김형님"

# 품목 추가
korean-invoice item add "포토부스 대여" --price 500000 --unit "일"

# 거래처 목록
korean-invoice client list

# 품목 목록
korean-invoice item list

견적서 필드

필드 설명 필수
client 거래처명 (저장된 거래처 ID)
items 품목 리스트 (품목명, 수량, 단가)
issueDate 작성일자 (기본: 오늘)
validUntil 유효기간 (기본: +30일)
notes 비고
includeVAT 부가세 포함 여부 (기본: true)

세금계산서 필드

필드 설명 필수
client 공급받는자 (거래처 ID)
items 품목 리스트
issueDate 작성일자
type 영수/청구 (기본: 영수)
notes 비고

자동 계산

공급가액:     500,000 원
부가세(10%):   50,000 원
합계:         550,000 원
  • 공급가액 입력 시 부가세 10% 자동 계산
  • 총액 입력 시 역산 (총액 ÷ 1.1)
  • 품목별 소계 자동 합산

거래처 관리

# 거래처 추가
korean-invoice client add "무펭이즘" \
  --business-number "123-45-67890" \
  --ceo "김형님" \
  --address "서울시 강남구..." \
  --phone "010-1234-5678" \
  --email "[email protected]"

# 거래처 수정
korean-invoice client edit "무펭이즘" --phone "010-9999-9999"

# 거래처 삭제
korean-invoice client remove "무펭이즘"

# 거래처 상세 조회
korean-invoice client view "무펭이즘"

거래처 데이터는 data/clients.json에 저장됩니다.

품목 관리

# 품목 추가
korean-invoice item add "포토부스 대여" --price 500000 --unit "일"

# 품목 수정
korean-invoice item edit "포토부스 대여" --price 600000

# 품목 삭제
korean-invoice item remove "포토부스 대여"

# 품목 목록
korean-invoice item list

품목 데이터는 data/items.json에 저장됩니다.

템플릿

견적서 템플릿

  • 공급자 정보 (사업자등록번호, 상호, 대표자, 주소, 연락처)
  • 공급받는자 정보
  • 작성일자, 유효기간
  • 품목 테이블 (품명, 규격, 수량, 단가, 공급가액)
  • 합계 (공급가액, 부가세, 총액)
  • 비고

세금계산서 템플릿

  • 승인번호 (임의 생성)
  • 공급자/공급받는자 정보 (사업자등록번호, 상호, 성명, 주소)
  • 작성일자
  • 품목 테이블
  • 합계 (공급가액, 세액)
  • 영수/청구 구분

출력 형식

  • HTML: 브라우저에서 바로 확인
  • PDF: HTML → PDF 변환 (puppeteer 사용)
  • 저장 경로: output/YYYY-MM-DD-{type}-{client}.pdf

내 정보 설정

내 사업자 정보는 data/my-info.json에 저장:

{
  "businessNumber": "123-45-67890",
  "companyName": "무펭이즘",
  "ceo": "김무펭",
  "address": "서울시 강남구...",
  "phone": "010-1234-5678",
  "email": "[email protected]",
  "bankAccount": "우리은행 1002-123-456789"
}

사용 예시

1. 간단한 견적서 생성

korean-invoice quote \
  --client "무펭이즘" \
  --items "포토부스 대여,2,500000" \
  --notes "부가세 별도"

2. 저장된 품목 사용

# 품목 미리 저장
korean-invoice item add "포토부스 대여" --price 500000 --unit "일"
korean-invoice item add "출장비" --price 100000 --unit "회"

# 품목 ID로 견적서 생성
korean-invoice quote --client "무펭이즘" --item-ids "포토부스 대여,출장비"

3. 세금계산서 발행

korean-invoice tax --client "무펭이즘" --items "포토부스 대여,1,500000" --type 영수

통합

  • message 스킬과 연동하여 이메일/Discord로 전송
  • daily-report에서 작업 시간 → 견적서 변환
  • calendar 스킬로 유효기간 알림 설정

주의사항

  • 사업자등록번호는 123-45-67890 형식으로 입력
  • 금액은 원 단위로 입력 (콤마 없이 숫자만)
  • PDF 생성은 OpenClaw 브라우저가 실행중이어야 함
安全使用建议
This skill appears to do what it says: generate Korean quotes and tax invoices using local JSON data and convert HTML to PDF via a local OpenClaw browser. Before installing or running: (1) review and remove or redact any sensitive fields in data/my-info.json (bankAccount, personal emails) if you don't want them stored; (2) run npm install in a controlled environment if you need PDF support, since puppeteer-core and many npm packages will be downloaded; (3) ensure the OpenClaw browser (localhost:18800) is trusted and bound to localhost; (4) inspect outputs before sharing externally. If you require stricter isolation, run the skill in a sandbox or container.
功能分析
Type: OpenClaw Skill Name: korean-invoice Version: 1.0.0 The skill is classified as suspicious due to significant vulnerabilities related to input sanitization and potential path traversal. The `scripts/generate.js` script directly inserts user-controlled data (e.g., client names, item descriptions, notes) into HTML templates without proper escaping. This creates an HTML Injection/Cross-Site Scripting (XSS) vulnerability, where malicious HTML/JavaScript injected into these fields could execute within the `puppeteer-core` controlled browser (connecting to `http://localhost:18800`). Such an exploit could potentially lead to local file access or network requests from the browser's context. Additionally, the construction of output filenames in `scripts/generate.js` using user-controlled `client.name` (which is not sanitized in `scripts/manage-clients.js`) could allow for path traversal, enabling an attacker to write files outside the intended `output/` directory. While there's no clear evidence of intentional malice, these vulnerabilities pose a significant risk.
能力评估
Purpose & Capability
Name/description match the code and SKILL.md: the scripts manage clients/items, generate invoice HTML/PDF, compute VAT, and use local data files. The only external dependency is puppeteer-core to convert HTML→PDF via a local OpenClaw browser, which is consistent with the documented PDF conversion step.
Instruction Scope
Runtime instructions and code operate on files inside the skill directory (data/*.json, templates/, output/) and provide a CLI. There are no instructions to read unrelated system paths or to send data to remote servers. Note: data/my-info.json stores sensitive business info (bank account etc.) locally as expected for this tool.
Install Mechanism
Skill has no platform install spec but includes package.json/package-lock with dependency on puppeteer-core. Installing (npm install) will fetch packages from the npm registry — standard but a moderate supply-chain surface compared to an instruction-only skill. No downloads from suspicious URLs are present in the package files shown.
Credentials
The skill does not request environment variables or external credentials. It requires a local OpenClaw browser listening on localhost:18800 for PDF conversion, which matches the documentation. Be aware that sensitive fields (business number, bankAccount, emails) are stored in data/my-info.json and data/clients.json.
Persistence & Privilege
Skill is not always-enabled and is user-invocable; it does not modify other skills or system-wide configurations. It reads/writes only its own data and output directories.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install korean-invoice
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /korean-invoice 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of korean-invoice 1.0.0: - 자동 견적서 및 세금계산서 작성, 한국 표준 양식 지원 - 사업자등록번호, 부가세(10%), 품목별 소계 등 자동 계산 - 거래처 및 품목 데이터 관리 기능 - PDF/HTML 출력 지원 (puppeteer 기반) - 명령어 기반 간편 생성 및 상세 옵션 제공 - 메일/Discord 연동, 다른 스킬과 통합 가능
元数据
Slug korean-invoice
版本 1.0.0
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Korean Invoice 是什么?

한국형 견적서/세금계산서 자동 생성 (사업자등록번호, 부가세 자동 계산). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 617 次。

如何安装 Korean Invoice?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install korean-invoice」即可一键安装,无需额外配置。

Korean Invoice 是免费的吗?

是的,Korean Invoice 完全免费(开源免费),可自由下载、安装和使用。

Korean Invoice 支持哪些平台?

Korean Invoice 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Korean Invoice?

由 mupengi-bot(@mupengi-bot)开发并维护,当前版本 v1.0.0。

💬 留言讨论