Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add malue-ai/dazee-small --skill personal-financegit clone --depth 1 https://github.com/malue-ai/dazee-smallWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/malue-ai/dazee-small/personal-finance)<a href="https://agentmods.dev/skills/malue-ai/dazee-small/personal-finance"><img src="https://agentmods.dev/badge/skills/malue-ai/dazee-small/personal-finance/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/malue-ai/dazee-small/personal-finance"><img src="https://agentmods.dev/badge/skills/malue-ai/dazee-small/personal-finance.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00024 | $0.00821 |
| Opus 5 | $0.00012 | $0.00411 |
| Sonnet 5 | $0.00005 | $0.00164 |
| Haiku 4.5 | $0.00002 | $0.00082 |
Grade A, and why
personal-finance scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
个人记账
帮助用户记录收支、生成消费报告、管理预算。所有数据存储在本地,保护财务隐私。
使用场景
- 用户说「记一笔:午餐 35 元」「今天买衣服花了 500」
- 用户说「这个月花了多少钱」「看看我的消费报告」
- 用户说「设个每月餐饮预算 3000」「预算还剩多少」
执行方式
通过本地 JSON 文件存储账目数据,LLM 解析自然语言记账指令。
数据存储
账目文件:~/Documents/xiaodazi_finance/records.json
{
"records": [
{
"date": "2026-02-09",
"type": "expense",
"amount": 35.00,
"category": "dining",
"description": "lunch",
"currency": "CNY"
}
],
"budgets": {
"dining": { "monthly_limit": 3000, "currency": "CNY" }
}
}
记账
# 读取现有记录
cat ~/Documents/xiaodazi_finance/records.json 2>/dev/null || echo '{"records":[],"budgets":{}}'
# 追加记录(通过 Python)
python3 -c "
import json, os
path = os.path.expanduser('~/Documents/xiaodazi_finance/records.json')
os.makedirs(os.path.dirname(path), exist_ok=True)
try:
data = json.load(open(path))
except:
data = {'records': [], 'budgets': {}}
data['records'].append({
'date': '2026-02-09',
'type': 'expense',
'amount': 35.00,
'category': 'dining',
'description': 'lunch',
'currency': 'CNY'
})
json.dump(data, open(path, 'w'), ensure_ascii=False, indent=2)
print('recorded')
"
生成报告
import json
from collections import defaultdict
data = json.load(open("~/Documents/xiaodazi_finance/records.json"))
# 按类别汇总
by_category = defaultdict(float)
for r in data["records"]:
if r["type"] == "expense":
by_category[r["category"]] += r["amount"]
for cat, total in sorted(by_category.items(), key=lambda x: -x[1]):
print(f"{cat}: {total:.2f}")
支出分类
| 类别 | 关键词示例 |
|---|---|
| dining | 午餐、晚饭、外卖、咖啡 |
| transport | 打车、地铁、加油、停车 |
| shopping | 衣服、电子产品、日用品 |
| housing | 房租、水电、物业 |
| entertainment | 电影、游戏、旅游 |
| education | 课程、书籍、培训 |
| health | 医药、体检、健身 |
安全规则
- 数据本地存储:财务数据只存在本地,不上传
- 不自动分享:不将财务信息写入其他文件或发送
输出规范
- 记账后确认:类别、金额、日期
- 报告用表格展示,按金额降序
- 预算超支时主动提醒
- 支持多币种(根据用户习惯自动选择)
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 117 lines · 24 tokens per session scan A 42ac51960d3f
personal-finance is a skill published in the GitHub repository malue-ai/dazee-small (36 stars, last pushed 5mo ago), licensed MIT. It adds 24 tokens to every session and 821 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
sector-rotation
An analysis framework for comparing industries in the Chinese A-share stock market, using business conditions, price momentum, valuation, and money flows. It produces rankings and higher- or lower-allocation suggestions.
strategy-pivot-designer
Detect backtest iteration stagnation and generate structurally different strategy pivot proposals when parameter tuning reaches a local optimum.
twitter-reader
Read Twitter/X for financial research using opencli (read-only). Use this skill whenever the user wants to read their Twitter feed, search for financial tweets, view bookmarks, look up user profiles, or gather market sentiment from Twitter/X. Triggers include: "check my feed", "search Twitter for", "show my…
chenhao-limit-up
A framework for judging Chinese A-share stocks that have reached the daily price-rise limit, using market mood, sector leadership, and trading momentum.
furusato
A Japanese hometown-tax donation manager for furusato nozei, a system where donations to municipalities can qualify for an income-tax or local-tax deduction. It reads donation receipts, stores donation records, and calculates deduction limits.
reading-receipt
An image-reading workflow for extracting structured information from receipts, invoices, and hometown-tax donation certificates. It can first extract text from PDFs and otherwise read their images.