personal/expense-receipt/SKILL.md
AI 订阅报销统计。识别收据+发票,自动匹配最优发票组合,输出统计表和报销备注。触发词:报销统计、收据识别、统计报销、AI 订阅费用
npx skillsauth add shiqkuangsan/oh-my-daily-skills personal:expense-receiptInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
识别收据和发票,自动计算报销金额,智能选择最优发票组合,输出统计报告和报销备注。
| 参数 | 必填 | 说明 |
| -------- | ---- | ---------------------------------------------------- |
| 收据目录 | 是 | 包含收据文件(PDF/PNG)的目录 |
| 发票目录 | 否 | 包含发票文件的目录,默认为收据目录的同级 发票 目录 |
| USD 汇率 | 否 | USD/CNY 汇率,未提供则自动获取 |
| TRY 汇率 | 否 | TRY/CNY 汇率,未提供则自动获取 |
示例:
报销统计 /path/to/原始收据 美元汇率 6.937 土耳其汇率 0.1595{月份目录}/
原始收据/ ← 收据文件 + 收据统计 md
发票/ ← 发票文件 + 发票统计 md
| 币种 | 符号 | 格式 | | -------------- | ---- | ----------------------- | | 美元 USD | $ | $20.00 | | 土耳其里拉 TRY | ₺ | ₺499,99(逗号是小数点) |
优先使用用户指定汇率,否则运行脚本自动获取:
python3 scripts/get_exchange_rates.py
汇率获取失败时使用默认值:USD=6.957, TRY=0.160
.pdf 和 .png 文件识别字段:
| 字段 | 来源 | | ---- | ---------------------------------------- | | 人员 | Customer Name / Bill to / 文件名中的人名 | | 产品 | 订阅产品名称 | | 金额 | 原始金额和币种 | | 日期 | Receipt Date / Date paid / Invoice Date |
去重规则:同一人员 + 同一日期 + 同一金额 = 同一笔交易(Invoice 和 Receipt 只计一次)
.pdf 文件计算收据报销总额(RMB),然后从发票中选择最优组合:
选择策略(发票多余时):
结果判定:
文件名:{年}年{月}月AI订阅报销统计.md
# {年}年{月}月 AI 订阅报销统计
> 汇率:USD/CNY = {rate_usd},TRY/CNY = {rate_try}
## 收据明细
| 文件 | 人员 | 产品 | 金额 | RMB | 日期 |
| ---- | ---- | ---- | ---- | --- | ---- |
## 按人汇总
| 人员 | 原始金额 | RMB |
| ---- | -------- | --- |
## 汇总
| 币种 | 金额 | RMB |
| ---- | ---- | --- |
**总计:¥{total} RMB({n}人)**
文件名:{年}年{月}月报销发票统计.md
# {年}年{月}月 报销发票统计
## 选用发票
| 文件 | 类型 | 销售方 | 价税合计 | 开票日期 |
| ---- | ---- | ------ | -------- | -------- |
**发票合计:¥{invoice_total}**
## 多余发票(未使用)
| 文件 | 类型 | 价税合计 | 开票日期 |
| ---- | ---- | -------- | -------- |
(无多余发票时省略此节)
## 对比
| 项目 | 金额 |
| -------- | -------------------- |
| 报销总额 | ¥{receipt_total} |
| 发票总额 | ¥{invoice_total} |
| 差额 | ¥{diff}(多余/不足) |
输出一段可直接复制的备注文本:
餐饮票+油票,附件是 {产品列表} 等 AI 工具的收据,根据当前美元汇率 {rate_usd},土耳其里拉汇率 {rate_try},计算总计 {usd_total} 刀 + {try_total} 里拉 折合约 {rmb_total} 元人民币。
development
Show OpenAI Codex release highlights in Chinese. Fetch GitHub release notes, summarize feature-level changes, skip bug-fix/chore noise by default, and append a mandatory highlights section. Trigger words: Codex updates, Codex features, Codex 新功能, Codex 更新, OpenAI Codex releases
development
清理当前项目的 Claude Code 会话:列出 ~/.claude/projects 下最近会话,按序号或 sessionId 选择,经二次确认后删除对应 .jsonl 与同名附件目录。Trigger words: 清理 cc 会话, 删除历史会话, cc resume 会话, clean cc sessions, cc session cleaner
development
Create simple Three.js web apps with scene setup, lighting, geometries, materials, animations, OrbitControls, particles, and responsive rendering. Use for Three.js scenes, WebGL demos, 3D showcases, and interactive 3D web content. Trigger: threejs, Three.js, 3D scene, WebGL, 三维展示, 3D showcase, interactive 3D
development
为 Claude Code 定义个性化身份风格(人设)。触发词:定义人设、创建身份、persona、角色设定、CLAUDE.local.md