Personal Finance
Analysis
This appears to be a coherent local finance CSV tool, but it handles sensitive transaction data and its optional output/install behavior deserves care.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
if out_path.exists():
print(f"Warning: {out_path} already exists and will be overwritten.", file=sys.stderr)
...
with out_path.open("w", newline="", encoding="utf-8") as ostream:When --output is supplied, the script performs a local file write and will overwrite an existing output file after a warning. This is user-directed and related to categorization, but it is still a mutation of local files.
git clone https://github.com/ppopen/personal-finance.git cd personal-finance chmod +x personal-finance.sh
The README suggests cloning and running code from an external GitHub repository, while the registry metadata lists the source as unknown and provides no homepage. This is user-directed setup, but users should verify they are using the reviewed artifact or a trusted pinned source.
**Safe output paths**: Script validates output paths to prevent overwrites
This safety claim is overstated relative to the script behavior shown elsewhere, which warns that an existing output path will be overwritten. The mismatch could lead a user to over-trust the overwrite protection.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Operate on exported bank or credit-card CSVs ... required fields (`date`, `description`, `amount`, `account_number`)
The skill intentionally reads personal finance exports containing transaction details and account identifiers. This is purpose-aligned and disclosed, but the data is sensitive.
