email-invoice-processor
メールボックスから指定期間の請求書メールを抽出し、添付のPDFや画像をダウンロードして、請求書情報をExcelに自動でまとめるSkill。
📜 元の英語説明(参考)
邮箱发票处理器。按日期范围从邮箱中筛选发票邮件,下载PDF/图片附件(含链接下载),提取发票字段,按购买方分sheet生成Excel汇总。当用户需要处理发票、整理发票、从邮箱提取发票时使用此技能。
🇯🇵 日本人クリエイター向け解説
メールボックスから指定期間の請求書メールを抽出し、添付のPDFや画像をダウンロードして、請求書情報をExcelに自動でまとめるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
email-invoice-processor.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
email-invoice-processorフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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\三月発票
処理フロー
- 依存関係の事前チェック — 必須の依存関係が不足している場合は終了し、オプションの依存関係が不足している場合は警告のみ
- メール接続 — IMAP SSL 経由で接続(認証情報は config.json から読み込み)
- サーバーサイド検索 — キーワードと日付でメールサーバーをフィルタリングし、全量取得を回避
- キーワードフィルタリング — メール件名/送信者/本文に対して請求書キーワードマッチングを実行
- 3段階の添付ファイルダウンロード:
- 直接添付ファイル(PDF 優先)
- 本文中の HTTP リンクを抽出(HTML エンティティエンコーディングを自動処理)
- Playwright ブラウザによるフォールバック(オプションの依存関係のインストールが必要)
- ダウンロード後の検証:
- マジックバイトによるファイルタイプ検出(HTML ページが PDF として保存されるのを防止)
- 請求書の有効性検証(PDF キーワード / 画像サイズ)
- QR コードの自動処理(デコード → ブラウザアクセス → PDF ダウンロード)
- フィールド抽出 — pdfplumber のテーブル抽出とテキスト正規表現の二重戦略
- Excel 生成 — 購入者ごとにシートを分け、合計行を含む
- 処理ログ — スキップ/失敗した項目を記録
出力構造
~/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 の email、password、imap_server を変更するだけです。
既知の制限
- 一部の JS を多用するプラットフォーム(諾諾網など)では、ヘッドレス Playwright が失敗する可能性があります。
- 非標準の請求書形式では、フィールド抽出が不完全になる可能性があります。
- OSS 署名リンクには有効期限があり、期限切れの場合は再取得が必要です。
- 請求書フィールド抽出は、中国の付加価値税請求書形式に最適化されています。
📜 原文 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\三月发票
处理流程
- 依赖预检 — 必需依赖缺失则退出,可选依赖缺失仅警告
- 连接邮箱 — 通过 IMAP SSL 连接(凭证从 config.json 读取)
- 服务端搜索 — 按关键词+日期在邮箱服务器筛选,避免全量拉取
- 关键词过滤 — 对邮件主题/发件人/正文做发票关键词匹配
- 三级附件下载:
- 直接附件(PDF 优先)
- 提取正文中的 HTTP 链接(自动处理 HTML 实体编码)
- Playwright 浏览器兜底(需安装可选依赖)
- 下载后校验:
- Magic bytes 文件类型检测(防止 HTML 页面被存为 PDF)
- 发票有效性校验(PDF 关键词 / 图片尺寸)
- 二维码自动处理(解码 → 浏览器访问 → 下载 PDF)
- 字段提取 — pdfplumber 表格提取 + 文本正则双策略
- 生成 Excel — 按购买方分 sheet,含合计行
- 处理日志 — 记录跳过/失败项
输出结构
~/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 中的 email、password、imap_server。
已知限制
- 部分 JS 重度平台(诺诺网等)headless Playwright 可能失败
- 非标准发票格式可能字段提取不完整
- OSS 签名链接有时效,过期需重新获取
- 发票字段提取针对中国增值税发票格式优化