← Back to Skills Marketplace
nicholasrae

Expense Tracker

by Nick · GitHub ↗ · v1.0.3
cross-platform ✓ Security Clean
598
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install nicholasrae-expense-tracker
Description
Just say what you spent — your AI logs it, categorizes it, and tracks it against your budget. No apps, no forms, no friction. Supports natural language like...
Usage Guidance
This skill appears to do what it says: it logs and reports expenses locally using the included bash scripts. Before installing: 1) Ensure jq (and bc if you want exact bc-based numeric outputs) is installed on the host — the skill metadata does not declare these dependencies even though the scripts require them. 2) Review the included scripts (add-expense.sh, query.sh, budget-check.sh) yourself — they run locally and write to expenses/ledger.json as plain JSON (no encryption). If your ledger contains sensitive notes, consider file permissions or storing the folder on encrypted storage. 3) Note minor inconsistencies: SKILL.md header version (1.0.2) vs registry version (1.0.3) and unknown source/homepage — if provenance matters, ask the publisher for a canonical source or signed release. 4) Because the agent can invoke skills autonomously (platform default), decide whether you want to allow autonomous operations that may append to ledger.json; if not, restrict invocation. Overall this is coherent for a local expense tracker but check dependencies and storage/permissions before use.
Capability Analysis
Type: OpenClaw Skill Name: nicholasrae-expense-tracker Version: 1.0.3 The OpenClaw AgentSkills skill bundle for expense tracking is classified as benign. All shell scripts (`add-expense.sh`, `budget-check.sh`, `query.sh`) correctly utilize `jq --arg` and `jq --argjson` to pass user-controlled input as data, effectively preventing `jq` injection vulnerabilities. Input validation for dates and amounts is also implemented. The `SKILL.md` instructions explicitly guide the AI agent to use these secure `jq` methods. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts against the agent. All file operations are local and confined to the skill's directory.
Capability Assessment
Purpose & Capability
The name/description claim a local expense tracker and the code matches that: all scripts read/write a local ledger and local reference files. However, the skill metadata lists no required binaries while README and the scripts require jq (and README also lists bc). That mismatch is unexpected but consistent with the skill's function (jq is needed to manipulate JSON). Also the SKILL.md header version (1.0.2) differs from the registry version (1.0.3) and the source/homepage are unspecified.
Instruction Scope
SKILL.md instructs the agent to parse natural-language inputs and run the included bash scripts. The scripts only read/write files under the skill directory (references/, expenses/) and do not perform network calls or access unrelated system paths. The scripts include input validation and take care to pass user data to jq via --arg/--argjson to avoid jq-injection.
Install Mechanism
There is no remote install/download step (instruction-only install), and all code is included in the skill bundle. This lowers supply-chain risk. No external URLs or archives are fetched by an install spec. You will need to place the folder into your skills directory manually per README.
Credentials
The skill requests no environment variables or credentials. That matches the local-only design. The only required runtime tools (jq, and optionally bc) are local utilities, not credentials. This is proportionate to the stated purpose.
Persistence & Privilege
always:false (default) and the skill does not modify other skills or global agent configuration. It stores data locally in expenses/ledger.json; this is expected persistence for a local tracker and does not grant elevated platform privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install nicholasrae-expense-tracker
  3. After installation, invoke the skill by name or use /nicholasrae-expense-tracker
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
Security: fixed jq injection in query.sh — all user input passed via --arg. Safe JSON modification patterns in SKILL.md.
v1.0.2
Improved listing description and tags for discoverability
v1.0.1
Added .clawhubignore, security review passed
v1.0.0
Chat-based expense logging, budget tracking, and spending reports for OpenClaw
Metadata
Slug nicholasrae-expense-tracker
Version 1.0.3
License
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is Expense Tracker?

Just say what you spent — your AI logs it, categorizes it, and tracks it against your budget. No apps, no forms, no friction. Supports natural language like... It is an AI Agent Skill for Claude Code / OpenClaw, with 598 downloads so far.

How do I install Expense Tracker?

Run "/install nicholasrae-expense-tracker" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Expense Tracker free?

Yes, Expense Tracker is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Expense Tracker support?

Expense Tracker is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Expense Tracker?

It is built and maintained by Nick (@nicholasrae); the current version is v1.0.3.

💬 Comments