Google Sheets / CSV の取引データから、適格請求書PDFとメール下書きを一括生成。値引きや品目追加などの例外指示も、Claude Code に日本語で伝えるだけ。

特徴 3 点


想定ユースケース


解決したい課題(Before / After)

Before(手作業) After(tegata)
集計 Excel から1社ずつコピペ CSV / Sheets を読み込んで自動集計
PDF 化 テンプレ Word を1社ずつ編集→PDF 化 全取引先分を1コマンドで生成
メール送付 取引先1社ずつ宛先・件名・本文を作成 .eml を同時生成 → ダブルクリックで Apple Mail / Outlook / Thunderbird で送信
例外対応 該当ファイルを開いて手修正 Claude Code に「A社だけ値引き2万円で再発行」と日本語で指示
履歴記録 別管理 or 忘れる 送信ログ CSV に発行・再発行を 自動追記

10 社・1 ヶ月分(20 取引)のデモデータで、バッチ実行は数秒、自然言語による個別再発行も 1コマンド分 で完了します。


アーキテクチャ

 Google Sheets / CSV / xlsx
            │
            ▼
   ┌──────────────────────┐
   │   tegata CLI(Python)   │
   ├──────────────────────┤
   │ loader    取引データ集計  │
   │ invoice   請求書データ組立  │
   │ renderer  Jinja2 + Playwright(Chromium) → PDF │
   │ mailer    .eml 生成        │
   │ logger    送信ログ書き戻し │
   │ adjustments  値引き等の永続化(adjustments.json) │
   └──────────────────────┘
            │
            ▼
   output/YYYY-MM/
     ├ INV-YYYYMM-Cxxx.pdf
     ├ INV-YYYYMM-Cxxx.eml
     ├ adjustments.json
     └ 送信ログ.csv

Claude Code の役割:ユーザーの日本語指示を解釈し、tegata CLI の引数に変換して Bash 経由で実行する 司令塔。LLM API 呼び出しは Claude Code が担当するため、tegata 本体は 追加 API キー不要 で動きます。


Tech stack