← 返回 Skills 市场
Taxi Expense
作者
kathi-hash
· GitHub ↗
· v1.1.0
· MIT-0
146
总下载
0
收藏
1
当前安装
3
版本数
在 OpenClaw 中安装
/install taxi-expense
功能描述
识别滴滴打车订单截图,OCR识别文字+坐标,马赛克脱敏目的地,按月生成报销Excel
安全使用建议
This skill appears to do what it says, but check a few practical points before use:
- Paths: process.js reads/writes taxi_data.json and screenshots relative to the scripts directory, while SKILL.md/README reference ~/.openclaw/workspace/taxi_expense/ — decide which path you want and adjust files or move/copy taxi_data.json and tessdata accordingly.
- Create initial files/dirs: create an initial taxi_data.json (an empty JSON array: []) and the screenshots directory in the same directory as process.js to avoid crashes.
- Tesseract traineddata: setup.sh writes tessdata into the skill's tessdata directory, but process.js config points to /tmp/tessdata. Either place traineddata in /tmp/tessdata or edit process.js to point to the skill tessdata directory.
- Network & build: setup.sh runs npm install and downloads large traineddata files from GitHub; ensure the host environment allows network access and has the build/runtime requirements for sharp (native binaries). Use a proxy if required (http_proxy/HTTP_PROXY supported).
- Review generated output before sharing: the script masks destination text and images, but OCR errors and masking heuristics can produce edge cases — verify sensitive content in produced XLSX and screenshots before sending to others.
- Audit before automation: the code performs only local I/O and image processing. If you plan to add automated sending (openclaw message send), confirm recipient/channel configuration to avoid accidental data exfiltration.
If you want, I can suggest minimal edits to process.js and setup.sh to make paths consistent, add safe existence checks (create taxi_data.json if missing), and make the tessdata path configurable.
功能分析
Type: OpenClaw Skill
Name: taxi-expense
Version: 1.1.0
The taxi-expense skill is a legitimate tool for automating expense reports from Didi taxi screenshots. It uses Tesseract.js for OCR, Sharp for image processing (including privacy-focused masking of destination addresses), and ExcelJS for report generation. The code logic in scripts/process.js and scripts/setup.sh is transparent, follows the stated purpose, and includes helpful error-correction for OCR inaccuracies without any signs of data exfiltration or malicious intent.
能力评估
Purpose & Capability
Name/description, README, SKILL.md, package.json and the two scripts all consistently implement OCR (tesseract.js), image processing (sharp) and Excel generation (exceljs). The declared dependencies and setup script match the stated purpose. Minor mismatch: SKILL.md and README mention storing files under ~/.openclaw/workspace/taxi_expense/, but process.js uses paths relative to the scripts directory (scripts/taxi_data.json, scripts/screenshots). This is a usability/packaging inconsistency, not an indication of unrelated capability requests.
Instruction Scope
Runtime instructions are narrowly scoped to local OCR, parsing, masking, saving screenshots and producing Excel. The SKILL.md suggests optionally sending the final file via an openclaw CLI telegram command (user-triggered). Concerns: process.js expects an existing taxi_data.json and screenshots directory (it reads DATA_FILE without checking existence), and worker langPath is set to /tmp/tessdata while setup.sh writes tessdata into the skill directory — this mismatch may cause runtime failures unless user provides traineddata at /tmp/tessdata or modifies config.
Install Mechanism
No platform install spec in registry; setup.sh runs npm install locally and downloads Tesseract traineddata from GitHub raw (https://github.com/tesseract-ocr/tessdata/raw/...), which is a known upstream. Installing sharp may pull native binaries and requires build/toolchain on host; setup.sh runs in the skill folder and is explicit about where it writes data. No obscure or third-party personal servers or shortened URLs are used.
Credentials
The skill requests no credentials or sensitive environment variables. setup.sh optionally respects http_proxy/HTTP_PROXY to fetch training data, which is normal. There are no requests for unrelated secrets or config paths.
Persistence & Privilege
Skill is not forced-always; it is user-invocable and may be invoked by the agent normally. It writes files to the skill workspace (taxi_data.json, screenshots, monthly Excel) which is expected for this functionality. It does not modify other skills or system-wide configuration.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install taxi-expense - 安装完成后,直接呼叫该 Skill 的名称或使用
/taxi-expense触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.0
Fix: multi-image support, OCR amount tolerance (%¥, missing ¥, missing decimal), weekday 21:00+ filter, exclude closed orders, white block desensitization, Excel destination masking, weekday column
v1.0.1
修复:Excel终点脱敏,保留首尾字,中间用*代替
v1.0.0
初始版本:OCR识别滴滴截图,马赛克脱敏目的地,按月生成报销Excel
元数据
常见问题
Taxi Expense 是什么?
识别滴滴打车订单截图,OCR识别文字+坐标,马赛克脱敏目的地,按月生成报销Excel. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 146 次。
如何安装 Taxi Expense?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install taxi-expense」即可一键安装,无需额外配置。
Taxi Expense 是免费的吗?
是的,Taxi Expense 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Taxi Expense 支持哪些平台?
Taxi Expense 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Taxi Expense?
由 kathi-hash(@kathi-hash)开发并维护,当前版本 v1.1.0。
推荐 Skills