invoice-chase
Drafts overdue-invoice reminder emails from QuickBooks and PayPal data, matched to each customer's payment history and tone (gentle for good customers, firm for repeat late payers). Sends via PayPal with owner approval; non-PayPal invoices queue as mail drafts. Use when the user asks "who owes me money," mentions overdue invoices, or wants to follow up on unpaid invoices.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o invoice-chase.zip https://jpskill.com/download/22763.zip && unzip -o invoice-chase.zip && rm invoice-chase.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/22763.zip -OutFile "$d\invoice-chase.zip"; Expand-Archive "$d\invoice-chase.zip" -DestinationPath $d -Force; ri "$d\invoice-chase.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
invoice-chase.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
invoice-chaseフォルダができる - 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-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] invoice-chase
請求書督促
クイックスタート
売掛金年齢調べレポートを抽出し、各顧客を支払い履歴に基づいて評価し、期日を過ぎた各請求書に対してトーンを合わせたリマインダーを作成し、それらをオーナーに提示します。オーナーが許可するまで何も送信されません。
User: "who owes me money"
→ QuickBooksから売掛金年齢調べを抽出
→ PayPalの決済(過去14日間)と相互参照
→ 各顧客を評価: good-payer / occasionally-late / repeat-late
→ トーンを合わせたリマインダーを作成
→ 要約テーブルと下書きを表示。「send these.」を待機。
セットアップ(初回実行のみ)
初回実行前にオーナーに2つの質問をしてください。
- メールコネクタ: 「下書きにはGmailとApple Mailのどちらを使用していますか?」— 回答を保存し、PayPal以外のすべての下書きキューイングに使用します。
- Stripe: 「請求書発行にStripeを使用していますか?期日を過ぎたStripeの請求書も督促に含めることができます。」— はいの場合、QuickBooksと並行してStripeの期日を過ぎた請求書も抽出します。
以降の実行では再度質問しないでください。
ワークフロー
-
期日を過ぎた売掛金を抽出します。 QuickBooksの売掛金年齢調べを照会し、期日を1日以上過ぎたすべての請求書を抽出します。Stripeが有効になっている場合(オーナーがセットアップ時に確認済み)、Stripeの期日を過ぎた請求書も抽出します。
-
支払い履歴を相互参照します。 期日を過ぎた各顧客について、以下のパラメータを使用してPayPalで決済済み取引を照会します。
transaction_status: S(決済済みのみ — 結果サイズを膨らませ、レート制限のリスクを高める保留中および拒否された取引を除外します)- 日付ウィンドウ: 今日を終点とする過去7日間(14日や30日ではありません — より広いウィンドウはPayPal 429レート制限エラーの主な原因です)
PayPalが429レート制限エラーを返した場合:
- 代わりに3日間のウィンドウで直ちに1回再試行します。
- 再試行でも429が返された場合、この実行ではPayPalの相互参照を完全にスキップします。バッチ内のすべての顧客を要約テーブルで「PayPal unavailable — verify manually」とフラグ付けします。QuickBooksの履歴のみを使用して評価に進みます。この注意書きを黙って削除しないでください。
顧客が照会ウィンドウ内で決済済み支払いを示した場合、「possibly paid — verify」とフラグ付けし、下書きキューから除外します。
-
各顧客を評価します。 評価ロジックについては、reference/tone-matching.mdを参照してください。結果:
good-payer、occasionally-late、またはrepeat-late。 -
リマインダーメールを作成します。 顧客ごとに1通のメールを作成します — 複数の期日を過ぎた請求書を1通のメールにまとめます。トーンを評価に合わせます。 reference/examples/gentle-reminder.mdおよびreference/examples/firm-reminder.mdを参照してください。
-
オーナーに下書きを提示します。 まず要約テーブルを表示します。
Customer Amount Due Days Late Tone Send via Acme Corp $1,200 18 days Gentle PayPal Smith LLC $450 47 days Firm Gmail draft 次に、各下書きメールを全文表示します。オーナーが「send these」と言うか、個別に承認するまで待機します。
-
送信またはキューイング — 承認後のみ。
- PayPalの請求書: PayPal経由でリマインダーを送信します。
- PayPal以外の請求書: オーナーが設定したメールアプリで下書きとしてキューイングします。
- 明示的な承認なしに送信しないでください。
-
何が起こったかを報告します。 送信されたもの、下書きとしてキューイングされたもの、フラグ付けされたもの(支払われた可能性あり、除外されたもの)をリストアップします。
承認ゲート
- 明示的なオーナーの承認なしに、下書きを送信したりキューイングしたりしないでください。 まずすべての下書きを提示し、許可を待ちます。
- 過去14日間に支払いを行った顧客を含めないでください。 代わりに「possibly paid — verify」とフラグ付けします。
- QuickBooksの売掛金レポート(またはStripeが有効な場合)にない顧客には送信しないでください。 記憶だけに基づいてリマインダーを送信しないでください。
- 1回の承認は1つのバッチを対象とします。 承認後に顧客を追加したり、下書きを変更したりすると、新しいラウンドが開始されます。
参考資料
- reference/tone-matching.md — 評価ロジック、トーンガイドライン、件名フォーミュラ
- reference/gotchas.md — 既知の失敗モード
- reference/examples/gentle-reminder.md — good-payerのメール例
- reference/examples/firm-reminder.md — repeat-late-payerのメール例
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Invoice Chase
Quick start
Pull the AR aging report, score each customer by payment history, draft a tone-matched reminder for each overdue invoice, and present them to the owner. Nothing sends until the owner says so.
User: "who owes me money"
→ Pull AR aging from QuickBooks
→ Cross-reference PayPal settlements (last 14 days)
→ Score each customer: good-payer / occasionally-late / repeat-late
→ Draft tone-matched reminders
→ Show summary table + drafts. Wait for "send these."
Setup (first run only)
Ask the owner two questions before running for the first time:
- Mail connector: "Do you use Gmail or Apple Mail for drafts?" — store the answer; use it for all non-PayPal draft queuing.
- Stripe: "Do you use Stripe for invoicing? I can include Stripe invoices in the overdue sweep." — if yes, pull Stripe overdue invoices alongside QuickBooks.
Do not ask again on subsequent runs.
Workflow
-
Pull overdue receivables. Query QuickBooks AR aging for all invoices more than 1 day past due. If Stripe is enabled (owner confirmed at setup), also pull Stripe overdue invoices.
-
Cross-reference payment history. For each overdue customer, query PayPal for settled transactions using these parameters:
transaction_status: S(settled only — filters out pending and denied transactions that inflate result size and increase rate-limit risk)- Date window: last 7 days ending today (not 14 or 30 — wider windows are the primary cause of PayPal 429 rate limit errors)
If PayPal returns a 429 rate limit error:
- Retry once immediately with a 3-day window instead.
- If the retry also returns 429, skip the PayPal cross-reference entirely for this run. Flag all customers in the batch as "PayPal unavailable — verify manually" in the summary table. Proceed to scoring using QuickBooks history only. Do not silently drop the caveat.
If a customer shows a settled payment within the query window, flag as "possibly paid — verify" and exclude from the draft queue.
-
Score each customer. Read reference/tone-matching.md for scoring logic. Result:
good-payer,occasionally-late, orrepeat-late. -
Draft reminder emails. One email per customer — consolidate multiple overdue invoices into one email. Match tone to score. See reference/examples/gentle-reminder.md and reference/examples/firm-reminder.md.
-
Present drafts to owner. Show a summary table first:
Customer Amount Due Days Late Tone Send via Acme Corp $1,200 18 days Gentle PayPal Smith LLC $450 47 days Firm Gmail draft Then show each draft email in full. Wait for owner to say "send these" or approve individually.
-
Send or queue — only after approval.
- PayPal invoices: send the reminder via PayPal.
- Non-PayPal invoices: queue as a draft in the owner's configured mail app.
- Never send without explicit approval.
-
Report what happened. List what was sent, what was queued as draft, and what was flagged (possibly paid, excluded).
Approval gates
- Never send or queue a draft without explicit owner approval. Present all drafts first; wait for the go-ahead.
- Never include a customer who paid in the last 14 days. Flag as "possibly paid — verify" instead.
- Never send to a customer not in the QuickBooks AR report (or Stripe, if enabled). No reminders from memory alone.
- One approval covers one batch. Adding a customer or changing a draft after approval starts a new round.
Reference
- reference/tone-matching.md — scoring logic, tone guidelines, subject line formulas
- reference/gotchas.md — known failure modes
- reference/examples/gentle-reminder.md — good-payer email example
- reference/examples/firm-reminder.md — repeat-late-payer email example