実測 · 2026-10-15

AI請求書整理:台帳を作り、重複を見つけ、金額を照合

AI で請求書を整理する一番楽な方法は、Claude Code で一度プロンプトを投げることです。invoice-organizer スキルを入れ、電子請求書をフォルダに置き、「経費台帳を作り、重複と金額を確認し、元ファイルは変更しない」と言います。Excel 台帳を書き、重複と税込合計の不一致に印を付けます。XML 電子請求書 6 件で実測:84 秒、元ファイルはそのまま。

  • ✓XML 電子請求書 6 件から、84 秒で xlsx + csv 台帳を生成(2026-10-15、クリーン環境で実測)
  • ✓重複 1 組と、税込合計が 0.50 多い請求書 1 件を検出
  • ✓処理前後で元ファイル 6 件のハッシュは一致。8 月の食事票は重複排除後 2 件、合計 500.00
AI請求書整理:XML 電子請求書 6 件から生成した Excel 台帳
実測結果:重複と金額の不一致は薄い赤の「要確認」で印付け。

一度だけ設定:グローバル設定を AICodeWith に向ける

設定は一度で十分です。以降のユースケースは同じです。他ツールは 連携ガイド。キーの取得は API キーを取得。

  1. 1. Claude Code をインストール

    Claude Code の公式インストール手順に従ってください。claude --version がバージョン番号を出せば完了です。

  2. 2. キーを作り、グローバル設定を編集

    ログインし、ダッシュボードの **APIキー** ページを開いてキーを作成します。場所が分からなければ API キーを取得 を見てください。

    グローバル設定 ~/.claude/settings.json を開き、env に Base URL とキーを入れます:

    ~/.claude/settings.json
    {
      "env": {
        "ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
        "ANTHROPIC_AUTH_TOKEN": "sk-YOUR_KEY"
      }
    }
    
    Base URL の末尾に /v1 を付けないでください。ターミナルを開き直し、claude を実行して普通に返信があれば接続できています。
  3. 3. invoice-organizer スキルをインストール

    スキル名は invoice-organizer です。SkillHub のダウンロード URL は slug=invoice-organize(r が欠けています)。SkillHub のダウンロード ID なので、そのままコピーしてください。

    SkillHub から zip をダウンロードし、Claude Code の skills ディレクトリに解凍します:

    bash
    mkdir -p ~/.claude/skills/invoice-organize
    curl -L -o /tmp/invoice-organize.zip "https://api.skillhub.cn/api/v1/download?slug=invoice-organize"
    unzip -o /tmp/invoice-organize.zip -d ~/.claude/skills/invoice-organize
    
    フォルダに SKILL.md が出れば完了です。フォルダ名をダウンロード ID の invoice-organize のままでも問題ありません。SKILL.md 内のスキル名は invoice-organizer です。
    SkillHub から invoice-organizer スキルを入れたときのターミナル出力
    実測インストール:curl でダウンロード、unzip、SKILL.md が表示。

実測手順

  1. 1. 一文で整理を依頼

    XML 電子請求書を invoices フォルダに入れ、その一つ上で claude を実行します:

    text
    invoice-organizer スキルで ./invoices の請求書を整理し、経費台帳を作って(重複と金額を確認)、8 月の食事票を見つけて。元ファイルは変更しないで。
    
    「元ファイルは変更しないで。」という一文は残してください。
    AI請求書整理のターミナル出力:重複と金額の不一致を検出
    実測ターミナル出力:重複 1 組、金額不一致 1 件、1 分 24 秒、元ファイルは未変更。
  2. 2. 台帳を開く

    invoices/ledger/ に invoice_ledger.xlsx(本台帳、要確認行は薄い赤)、invoice_ledger.csv、needs_review.csv、duplicate_candidates.csv を書き出します。値は XML から読み取り、OCR は使いません。

    実測では meal-0801.xml とそのコピーが同一請求書。office-0903.xml は 169.50(本体 150.00 + 税 19.50)であるべきなのに、券面は 170.00 でした。

    invoice_ledger.xlsx のスクリーンショット
    invoice_ledger.xlsx:要確認の行は薄い赤。
  3. 3. 会話を続けて追加作業

    例:「この 8 月の食事票 2 件から精算パックを作って」「月ごとにカテゴリ別合計して」「精算済みにして。」

トラブルシューティング

同じ請求書が 2 回出る
duplicate_candidates.csv を開き、その請求書番号は 1 通だけ残してください。
税込合計が合わない
needs_review.csv の注記を読み、発行元に確認してください。
401 またはリクエスト失敗
キーが欠けておらず、Base URL が https://api.aicodewith.ai(/v1 なし)か確認してください。変更後はターミナルを開き直します。

FAQ

AI請求書整理は元ファイルを変更しますか?

プロンプトに「元ファイルは変更しないで」と入れてください。実測では XML 6 件のハッシュが前後で一致し、重複ファイルも削除されていません。

対応している請求書形式は?

検証したのは XML 電子請求書です。PDF と画像の請求書は未検証です。

1 回の実行にはどれくらいかかりますか?

XML 請求書 6 件は整理から台帳まで 84 秒でした。件数が増えると長くなります。

精算できるかどうかまで判断しますか?

いいえ。「精算済み」はデフォルトでいいえです。重複と金額の不一致は印を付けるだけなので、判断はあなたがします。

ワンクリック版が欲しい場合はメールを残してください

自分で環境を組むのが面倒ですか?「AI請求書整理」のワンクリック版を検討中です。でき次第メールでお知らせします。