safaiyeh

Finance Skill

専門分野v0.1.2
作者:safaiyeh更新日 2026-05-11全 3 バージョン · 最新版の公開日 2026-02-11finance-skill@clawhub_safaiyeh/finance-skill
金融分析#Personal

AlphaMoatによると、2026-09時点でFinance Skillのダウンロード数は3,882、スター数は2で、AIスキル全体5,078件中2,677位、専門分野では465件中219位です。

インストール数
213
ダウンロード数
3882
スター数
2
総合順位
#2,677
全体の上位 53% · 専門分野の上位 48%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗11234861-
SkillHub ↗21338822—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

明細を取引データに変換し、支出を検索できる個人財務記録ツールです。 銀行明細と抽出された取引は機密性の高い金融情報です。ローカル出力の権限を確認し、利用前に抽出内容を確認してください。

資料公開日 2026-10-27

できること

  • 関連情報を整理するか、該当する操作を行う

使う場面

  • ユーザーがこのワークフローを依頼したとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

Finance Skillを使ってこの作業を手伝ってください

月次の推移

ダウンロード数3882
2163308640092026-03 · ダウンロード数 22902026-05 · ダウンロード数 28012026-06 · ダウンロード数 29552026-07 · ダウンロード数 32612026-08 · ダウンロード数 34192026-09 · ダウンロード数 388226-0326-09
スター数2
1222026-03 · スター数 12026-05 · スター数 22026-06 · スター数 12026-07 · スター数 22026-08 · スター数 22026-09 · スター数 226-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-093882—2
2026-083419+4.8%2
2026-073261+10.4%2
2026-062955+5.5%1
2026-052801—2
2026-032290—1

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

3.3 KB・ClawHub v0.1.2
# Finance Skill

Personal finance memory layer. Parse statements, store transactions, query spending.

## Data Location
- Transactions: `~/.openclaw/workspace/finance/transactions.json`
- Raw statements: `~/.openclaw/workspace/finance/statements/`

*Storage convention: OpenClaw workspace (`~/.openclaw/workspace/`) is the standard location for persistent user data. This matches where session-memory and other hooks store agent data. Credentials/config would go in `~/.config/finance/` if needed.*
すべて表示(全 108 行)
## Tools

### 1. Parse Statement
When user shares a statement (image or PDF):

**⚠️ IMPORTANT: Telegram/channel previews truncate PDFs!**
Always extract with pypdf first to get ALL pages:

```bash
python3 -c "
import pypdf
reader = pypdf.PdfReader('/path/to/statement.pdf')
for i, page in enumerate(reader.pages):
    print(f'=== PAGE {i+1} ===')
    print(page.extract_text())
"
```

Then parse the full text output:
1. Extract transactions from ALL pages
2. Return JSON array: `[{date, merchant, amount, category}, ...]`
3. Run `scripts/add-transactions.sh` to append to store
4. **Verify total matches statement** (sum of expenses should equal "Total purchases")

**Extraction format:**
```
Each transaction: {"date": "YYYY-MM-DD", "merchant": "name", "amount": -XX.XX, "category": "food|transport|shopping|bills|entertainment|health|travel|other"}
Negative = expense, positive = income/refund.
```

**Categories:**
- food: restaurants, groceries, coffee, fast food
- transport: Waymo, Uber, gas, public transit
- shopping: retail, online purchases
- bills: utilities, subscriptions
- entertainment: movies, concerts, theme parks
- health: pharmacy, doctors
- travel: hotels, flights

### 2. Query Transactions
User asks about spending → read transactions.json → filter/aggregate → answer

**Example queries:**
- "How much did I spend last month?" → sum all negative amounts in date range
- "What did I spend on food?" → filter by category
- "Show my biggest expenses" → sort by amount

### 3. Add Manual Transaction
User says "I spent $X at Y" → append to transactions.json

## File Format

```json
{
  "transactions": [
    {
      "id": "uuid",
      "date": "2026-02-01",
      "merchant": "Whole Foods",
      "amount": -87.32,
      "category": "food",
      "source": "statement-2026-01.pdf",
      "added": "2026-02-09T19:48:00Z"
    }
  ],
  "accounts": [
    {
      "id": "uuid",
      "name": "Coinbase Card",
      "type": "credit",
      "lastUpdated": "2026-02-09T19:48:00Z"
    }
  ]
}
```

## Usage Flow

1. User: *shares statement image*
2. Agent: extracts transactions via vision, confirms count
3. Agent: runs add script to store
4. User: "how much did I spend on food?"
5. Agent: reads store, filters, answers

## Dependencies
- `jq` — for JSON transaction storage and querying (`apt install jq` / `brew install jq`)
- `pypdf` — for full PDF text extraction (`pip3 install pypdf`)

## Lessons Learned
- **Telegram truncates PDF previews** — always use pypdf to get all pages
- **Verify totals** — sum extracted expenses and compare to statement total before importing
- **Coinbase Card** — no Plaid support, statement upload only

## Future: Plaid Integration
- Add `finance_connect` tool for Plaid OAuth flow
- Auto-sync transactions from connected banks
- Same query interface, different data source

専門分野の人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。