← Back to Skills Marketplace
ckchzh

Cashflow

by BytesAgain2 · GitHub ↗ · v2.0.1 · MIT-0
cross-platform ✓ Security Clean
312
Downloads
0
Stars
1
Active Installs
8
Versions
Install in OpenClaw
/install cashflow
Description
Track personal cash flow with simple terminal commands and local storage. Use when logging daily expenses, reviewing balance, or exporting records.
README (SKILL.md)

CashFlow

CashFlow is a multi-purpose utility tool for tracking and managing data entries from the terminal. It provides a simple log-based system for adding, listing, searching, and exporting entries with timestamped records.

Commands

Command Description
cashflow run \x3Cargs> Execute the main function with given arguments
cashflow config Show configuration file location (config.json)
cashflow status Show current status (ready/not ready)
cashflow init Initialize the data directory
cashflow list List all entries in the data log
cashflow add \x3Centry> Add a new dated entry to the data log
cashflow remove \x3Centry> Remove an entry
cashflow search \x3Cterm> Search entries (case-insensitive grep)
cashflow export Export all data to stdout
cashflow info Show version and data directory path
cashflow help Show all available commands
cashflow version Show version number

How It Works

CashFlow uses a flat-file approach. All entries are stored in data.log as dated lines (YYYY-MM-DD \x3Ccontent>). Every command also appends a timestamped record to history.log for auditing.

  • add appends a new line with today's date
  • list prints the full data log
  • search performs case-insensitive matching via grep
  • export dumps the raw data log to stdout for piping/redirection

Data Storage

All data is stored locally in ~/.local/share/cashflow/ by default:

  • data.log — Main data file with all entries (one per line, date-prefixed)
  • history.log — Timestamped audit trail of every command executed
  • config.json — Configuration file (referenced by cashflow config)

Override the storage location by setting the CASHFLOW_DIR environment variable:

export CASHFLOW_DIR="$HOME/my-data/cashflow"

Alternatively, XDG_DATA_HOME is respected if CASHFLOW_DIR is not set.

Requirements

  • bash 4+ (uses set -euo pipefail for strict mode)
  • Standard Unix tools (grep, date, cat)
  • No API keys needed
  • No external dependencies

When to Use

  1. Quick data logging — Use cashflow add to rapidly log entries (expenses, tasks, notes) with automatic date stamps
  2. Reviewing stored entries — Run cashflow list to see everything you've logged, or cashflow search to find specific entries
  3. Exporting data for analysis — Use cashflow export > data.csv to dump all entries for import into spreadsheets or other tools
  4. Project initialization — Run cashflow init to set up the data directory on a new machine or project
  5. Checking tool status — Use cashflow status and cashflow info to verify the tool is ready and see version/path information

Examples

# Initialize the data directory
cashflow init

# Add entries
cashflow add "Monthly rent payment 2500"
cashflow add "Freelance invoice received 8000"
cashflow add "Grocery shopping 350"

# List all entries
cashflow list
# Search for specific entries
cashflow search rent
cashflow search invoice

# Export data to a file
cashflow export > my-records.txt

# Check status and info
cashflow status
cashflow info
# Run a custom operation
cashflow run process-monthly

# View configuration location
cashflow config

# Remove an entry
cashflow remove "old entry"

# Show version
cashflow version

Output

All command output goes to stdout. The history log is always written to $DATA_DIR/history.log. Redirect output as needed:

cashflow list > all-entries.txt
cashflow export | grep "2026-03" > march-data.txt

Configuration

Variable Purpose Default
CASHFLOW_DIR Override data/config directory ~/.local/share/cashflow/
XDG_DATA_HOME Fallback base directory ~/.local/share/

Powered by BytesAgain | bytesagain.com | [email protected]

Usage Guidance
This skill appears to do what it says: local, flat-file expense logging. Before installing/running: (1) review scripts/script.sh yourself (it's plaintext shell) to confirm you accept its behavior; (2) be aware history.log records every command and its arguments — avoid entering sensitive secrets (passwords, full card numbers) as entries or move the data dir to a secure location and apply appropriate filesystem permissions; (3) back up or export data if you need portability; (4) if you let autonomous agents invoke skills, remember the agent could run the commands and write files in your data directory — restrict that capability if you don't want automated writes. Overall this skill is coherent and low-risk, but treat stored financial data with normal privacy precautions.
Capability Analysis
Type: OpenClaw Skill Name: cashflow Version: 2.0.1 The CashFlow skill is a simple Bash-based utility for logging and searching local text entries. Analysis of 'scripts/script.sh' and 'SKILL.md' shows no network activity, no credential access, and no suspicious execution patterns; it strictly manages data within a local directory (~/.local/share/cashflow/).
Capability Assessment
Purpose & Capability
The name/description match the included script and SKILL.md. The functionality (add/list/search/export) is implemented via a local flat-file approach and optionally respects CASHFLOW_DIR / XDG_DATA_HOME — these are appropriate for a local cash-flow tool.
Instruction Scope
Instructions and the script remain within purpose: they read optional env vars for data location and perform local file I/O and grep. One privacy-relevant behavior: every command is appended to history.log (including arguments), so sensitive data entered as an entry will be recorded in history.
Install Mechanism
No install spec (instruction-only). The repo includes a single, readable shell script. No downloads or package installs are requested.
Credentials
The skill requests no credentials and only optionally uses CASHFLOW_DIR or XDG_DATA_HOME to locate local storage. No unrelated env vars or secrets are required.
Persistence & Privilege
always:false and normal autonomous-invocation defaults. The skill writes files under the user's data directory ($HOME/.local/share/cashflow by default). If you allow autonomous agent invocation, note the agent could create/modify those files — this is expected but worth considering.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cashflow
  3. After installation, invoke the skill by name or use /cashflow
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.1
update
v2.0.0
v2.5 standard: Use-when desc, homepage, source, security fix
v1.0.5
yaml-fix+quality
v1.0.4
yaml-fix+quality
v1.0.3
Quality upgrade
v1.0.2
Quality upgrade: custom functionality
v1.0.1
Standards compliance: unique content, no template text
v1.0.0
Initial release
Metadata
Slug cashflow
Version 2.0.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 8
Frequently Asked Questions

What is Cashflow?

Track personal cash flow with simple terminal commands and local storage. Use when logging daily expenses, reviewing balance, or exporting records. It is an AI Agent Skill for Claude Code / OpenClaw, with 312 downloads so far.

How do I install Cashflow?

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

Is Cashflow free?

Yes, Cashflow is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Cashflow support?

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

Who created Cashflow?

It is built and maintained by BytesAgain2 (@ckchzh); the current version is v2.0.1.

💬 Comments