jpskill.com
💬 コミュニケーション コミュニティ

email-invoice-processor

メールボックスから指定期間の請求書メールを抽出し、添付のPDFや画像をダウンロードして、請求書情報をExcelに自動でまとめるSkill。

📜 元の英語説明(参考)

邮箱发票处理器。按日期范围从邮箱中筛选发票邮件,下载PDF/图片附件(含链接下载),提取发票字段,按购买方分sheet生成Excel汇总。当用户需要处理发票、整理发票、从邮箱提取发票时使用此技能。

🇯🇵 日本人クリエイター向け解説

一言でいうと

メールボックスから指定期間の請求書メールを抽出し、添付のPDFや画像をダウンロードして、請求書情報をExcelに自動でまとめるSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o email-invoice-processor.zip https://jpskill.com/download/6767.zip && unzip -o email-invoice-processor.zip && rm email-invoice-processor.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6767.zip -OutFile "$d\email-invoice-processor.zip"; Expand-Archive "$d\email-invoice-processor.zip" -DestinationPath $d -Force; ri "$d\email-invoice-processor.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して email-invoice-processor.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → email-invoice-processor フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

email-invoice-processor — メール請求書プロセッサー

作者:43 COLLEGE 凱寓 (KAIYU) 出品 バージョン:v1.0

初回設定

もし実行時に config.json が見つからない、またはメール接続に失敗したというエラーが出た場合は、SETUP.md を読んで初回設定を完了してください。

クロスプラットフォーム互換性

項目 macOS / Linux Windows
Python python3 python
スクリプトパス ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py ${CLAUDE_SKILL_DIR}\scripts\process_invoices.py
デフォルト出力 ~/Desktop/発票-日付/ %USERPROFILE%\Desktop\発票-日付\
pip インストール pip install ... または pip3 install ... python -m pip install ...

使用方法

macOS / Linux:

# 月全体を処理
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03

# 日付範囲を指定
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03-01~2026-03-15

# 単日
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03-15

# カスタム出力ディレクトリ
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03 -o ~/Desktop/三月発票

Windows:

python ${CLAUDE_SKILL_DIR}\scripts\process_invoices.py 2026-03
python ${CLAUDE_SKILL_DIR}\scripts\process_invoices.py 2026-03 -o %USERPROFILE%\Desktop\三月発票

処理フロー

  1. 依存関係の事前チェック — 必須の依存関係が不足している場合は終了し、オプションの依存関係が不足している場合は警告のみ
  2. メール接続 — IMAP SSL 経由で接続(認証情報は config.json から読み込み)
  3. サーバーサイド検索 — キーワードと日付でメールサーバーをフィルタリングし、全量取得を回避
  4. キーワードフィルタリング — メール件名/送信者/本文に対して請求書キーワードマッチングを実行
  5. 3段階の添付ファイルダウンロード
    • 直接添付ファイル(PDF 優先)
    • 本文中の HTTP リンクを抽出(HTML エンティティエンコーディングを自動処理)
    • Playwright ブラウザによるフォールバック(オプションの依存関係のインストールが必要)
  6. ダウンロード後の検証
    • マジックバイトによるファイルタイプ検出(HTML ページが PDF として保存されるのを防止)
    • 請求書の有効性検証(PDF キーワード / 画像サイズ)
    • QR コードの自動処理(デコード → ブラウザアクセス → PDF ダウンロード)
  7. フィールド抽出 — pdfplumber のテーブル抽出とテキスト正規表現の二重戦略
  8. Excel 生成 — 購入者ごとにシートを分け、合計行を含む
  9. 処理ログ — スキップ/失敗した項目を記録

出力構造

~/Desktop/発票-2026-03/
├── 001-XX公司发票通知.pdf
├── 002-YY平台电子发票.pdf
├── 003-ZZ服务发票-qr.pdf      ← QRコード請求書を自動デコードしてダウンロードしたPDF
├── 発票汇总.xlsx
└── 处理日志.txt

抽出フィールド

請求書番号、請求書コード、発行日、販売者、購入者、金額(税抜き)、税額、税込み合計

依存関係

必須(不足している場合は終了します):

  • pdfplumber — PDF 解析
  • openpyxl — Excel 生成
  • requests — HTTP ダウンロード
  • Pillow — 画像処理

オプション(不足している場合は一部の機能が制限されます):

  • playwright + chromium — JS レンダリングが必要な請求書リンクのダウンロード
  • pyzbar — QR コード画像の自動デコード(Windows では libzbar.dll の追加インストールが必要)

必須依存関係のインストール:

pip install pdfplumber openpyxl requests Pillow

メール互換性

現在、IMAP プロトコルを介してメールボックスに接続しています。config.json で IMAP をサポートする任意のメールボックスを設定できます:

メールボックス imap_server 備考
QQ メール imap.qq.com IMAP を有効にし、認証コードを生成する必要があります
163 メール imap.163.com IMAP を有効にし、クライアント認証パスワードを設定する必要があります
Gmail imap.gmail.com IMAP を有効にし、アプリパスワードを生成する必要があります
Outlook outlook.office365.com IMAP を有効にする必要があります

デフォルト設定は QQ メールです。メールボックスを変更するには、config.json の emailpasswordimap_server を変更するだけです。

既知の制限

  1. 一部の JS を多用するプラットフォーム(諾諾網など)では、ヘッドレス Playwright が失敗する可能性があります。
  2. 非標準の請求書形式では、フィールド抽出が不完全になる可能性があります。
  3. OSS 署名リンクには有効期限があり、期限切れの場合は再取得が必要です。
  4. 請求書フィールド抽出は、中国の付加価値税請求書形式に最適化されています。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

email-invoice-processor — 邮箱发票处理器

作者:43 COLLEGE 凯寓 (KAIYU) 出品 版本:v1.0

首次配置

如果运行报错找不到 config.json 或邮箱连接失败,读 SETUP.md 完成首次配置。

跨平台兼容

项目 macOS / Linux Windows
Python python3 python
脚本路径 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py ${CLAUDE_SKILL_DIR}\scripts\process_invoices.py
默认输出 ~/Desktop/发票-日期/ %USERPROFILE%\Desktop\发票-日期\
pip 安装 pip install ...pip3 install ... python -m pip install ...

使用方式

macOS / Linux:

# 整月处理
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03

# 指定日期范围
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03-01~2026-03-15

# 单日
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03-15

# 自定义输出目录
python3 ${CLAUDE_SKILL_DIR}/scripts/process_invoices.py 2026-03 -o ~/Desktop/三月发票

Windows:

python ${CLAUDE_SKILL_DIR}\scripts\process_invoices.py 2026-03
python ${CLAUDE_SKILL_DIR}\scripts\process_invoices.py 2026-03 -o %USERPROFILE%\Desktop\三月发票

处理流程

  1. 依赖预检 — 必需依赖缺失则退出,可选依赖缺失仅警告
  2. 连接邮箱 — 通过 IMAP SSL 连接(凭证从 config.json 读取)
  3. 服务端搜索 — 按关键词+日期在邮箱服务器筛选,避免全量拉取
  4. 关键词过滤 — 对邮件主题/发件人/正文做发票关键词匹配
  5. 三级附件下载
    • 直接附件(PDF 优先)
    • 提取正文中的 HTTP 链接(自动处理 HTML 实体编码)
    • Playwright 浏览器兜底(需安装可选依赖)
  6. 下载后校验
    • Magic bytes 文件类型检测(防止 HTML 页面被存为 PDF)
    • 发票有效性校验(PDF 关键词 / 图片尺寸)
    • 二维码自动处理(解码 → 浏览器访问 → 下载 PDF)
  7. 字段提取 — pdfplumber 表格提取 + 文本正则双策略
  8. 生成 Excel — 按购买方分 sheet,含合计行
  9. 处理日志 — 记录跳过/失败项

输出结构

~/Desktop/发票-2026-03/
├── 001-XX公司发票通知.pdf
├── 002-YY平台电子发票.pdf
├── 003-ZZ服务发票-qr.pdf      ← 二维码发票自动解码下载的 PDF
├── 发票汇总.xlsx
└── 处理日志.txt

提取字段

发票号码、发票代码、开票日期、销售方、购买方、金额(不含税)、税额、价税合计

依赖

必需(缺少会退出):

  • pdfplumber — PDF 解析
  • openpyxl — Excel 生成
  • requests — HTTP 下载
  • Pillow — 图片处理

可选(缺少仅部分功能受限):

  • playwright + chromium — 需要 JS 渲染的发票链接下载
  • pyzbar — 二维码图片自动解码(Windows 需额外安装 libzbar.dll)

安装必需依赖:

pip install pdfplumber openpyxl requests Pillow

邮箱兼容性

当前通过 IMAP 协议连接邮箱,config.json 中可配置任意支持 IMAP 的邮箱:

邮箱 imap_server 备注
QQ 邮箱 imap.qq.com 需开启 IMAP 并生成授权码
163 邮箱 imap.163.com 需开启 IMAP 并设置客户端授权密码
Gmail imap.gmail.com 需开启 IMAP 并生成 App Password
Outlook outlook.office365.com 需开启 IMAP

默认配置为 QQ 邮箱。更换邮箱只需修改 config.json 中的 emailpasswordimap_server

已知限制

  1. 部分 JS 重度平台(诺诺网等)headless Playwright 可能失败
  2. 非标准发票格式可能字段提取不完整
  3. OSS 签名链接有时效,过期需重新获取
  4. 发票字段提取针对中国增值税发票格式优化