Gojiberry 事業の毎月の経理精算処理を行うスキル。ユーザーから「Gojiberry の経理処理を始めよう」「Gojiberry の月次精算をお願い」などの依頼があった場合に使用する。Claude Code(`claude --chrome`)または Cowork 環境で、Claude in Chrome を使ったブラウザ操作と Google Sheets API によるデータ入力を実行する。ログイン等ユーザーにしかできない操作は都度依頼する。
Gojiberry 事業の毎月の経理精算処理を、Claude が主導して実行する。
claude --chrome で起動)または Cowork 環境で実行することhttps://www.googleapis.com/auth/spreadsheets スコープが承認されていることoauth2.googleapis.com と sheets.googleapis.com が追加されていることPhase 1 に入る前に、以下のチェックを順番に実行する。すべてクリアしてから処理を開始する。
Claude in Chrome との接続状態を確認する。
このワークフローでは PDF や CSV をダウンロードするため、ダウンロードフォルダへのアクセスが必要。
~/Downloads)にアクセスできることを確認するプロジェクトディレクトリ内の Service Account JSON 鍵ファイルを使い、Domain-Wide Delegation で Google Sheets API への認証を確認する。
subject にユーザーのメールアドレスを指定して oauth2.googleapis.com でアクセストークンを取得するsubject で実行するすべてのチェックが完了したら:
| Service | Type | Login URL | Billing URL |
|---|---|---|---|
| Shopify Partner | Revenue | https://partners.shopify.com/ | https://partners.shopify.com/2163100/payments |
| Bakuraku Card | Expense | https://card.layerx.jp/ | (dynamic, see below) |
必ず以下の順序で実行する:
各 Phase の開始時にユーザーに「Phase X を開始します」と通知する。
各サービスのページを開いた際、以下の判定を行う:
重要:ログインフォームにパスワードを直接入力してはならない。Keeper Fill がフォームを自動入力する。
経理処理は月初に前月分を処理する。現在日付から前月を自動計算する。
対象月の確定後、プロジェクトディレクトリ内に作業フォルダを作成する。
{プロジェクトディレクトリ}/
└── {YYYY-MM}/ ← 作業フォルダ(対象月)
├── downloads/ ← ダウンロードファイル保管
└── audit.log ← 監査ログ
YYYY-MM 形式(例:2026-01)downloads/ サブフォルダを作成するdownloads/ フォルダに移動して保管する作業の監査・追跡を目的として、作業フォルダ内に audit.log を作成する。後から「何をどう判断し、何を書き込んだか」を辿れることが目的。
[YYYY-MM-DD HH:MM:SS] CATEGORY: message
CATEGORY は以下のいずれか:
INIT — 作業開始・パラメータ確定SELECT — データ選択の判断根拠EXTRACT — ソースからのデータ抽出結果WRITE — スプレッドシートへの書き込み実行COMPLETE — Phase/作業完了以下のタイミングで、以下の内容を記録する:
INIT(Preflight Complete 時):
[timestamp] INIT: target_month=2026-01, operator={記入者名}, subject={メールアドレス}, workspace={作業フォルダパス}
SELECT(Step 1-2 完了時 — Payout 選択後):
[timestamp] SELECT: shopify_payouts selected={件数} entries, payout_dates=[{日付1}, {日付2}]
EXTRACT(Step 1-3 完了時 — PDF データ抽出後):
[timestamp] EXTRACT: payout {payout_date}: USD={金額}, JPY={金額}
(Payout ごとに1行ずつ)
WRITE(Step 1-4 実行後 — Revenue Raw Data 書き込み後):
[timestamp] WRITE: revenue_raw_data sheet={シート名}, rows_written={件数}, range={書き込み範囲}
WRITE(Step 1-6 実行後 — 経理シート転記後):
[timestamp] WRITE: accounting_billing sheet=請求依頼, spreadsheet={ID}, rows_written={件数}, start_row={行番号}
SELECT(Step 2-2 完了時 — CSV ダウンロード後):
[timestamp] SELECT: bakuraku_csv file={ファイル名}, month={対象月}
EXTRACT(Step 2-3 完了時 — CSV データ抽出後):
[timestamp] EXTRACT: bakuraku_expenses entries={件数}, total_amount={合計金額}JPY
WRITE(Step 2-4 実行後 — Expenses Raw Data 書き込み後):
[timestamp] WRITE: expenses_raw_data sheet={シート名}, rows_written={件数}, range={書き込み範囲}
WRITE(Step 2-6 実行後 — 経理シート転記後):
[timestamp] WRITE: accounting_payment sheet=支払依頼, spreadsheet={ID}, rows_written={件数}, start_row={行番号}
COMPLETE(全 Phase 完了時):
[timestamp] COMPLETE: all phases finished, revenue_entries={件数}, expense_entries={件数}
Claude in Chrome で以下の URL を開く: