expense-tracking
Track, categorize, and analyze business expenses including credit card statement import and monthly expense reports.
Best use case
expense-tracking is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Track, categorize, and analyze business expenses including credit card statement import and monthly expense reports.
Teams using expense-tracking should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/expense-tracking/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How expense-tracking Compares
| Feature / Agent | expense-tracking | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Track, categorize, and analyze business expenses including credit card statement import and monthly expense reports.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Expense Tracking
Track, categorize, and analyze business expenses for AceEngineer Inc.
---
## Description
This skill manages expense tracking including credit card statement import, automatic categorization, and expense analysis for engineering consulting operations.
## Trigger Conditions
Activate when the user mentions:
- Expense tracking or expense management
- Credit card statement import
- Expense categorization
- Business expense analysis
- Monthly expense reports
## Core Capabilities
1. **Statement Import**: Import credit card and bank statements
2. **Auto-Categorization**: Automatically categorize expenses by type
3. **Receipt Management**: Link receipts to transactions
4. **Expense Analysis**: Generate expense reports and visualizations
5. **Budget Comparison**: Compare actual vs budgeted expenses
## Usage Examples
```python
# Import credit card statement
from aceengineer_admin.common import import_statement
expenses = import_statement("statements/amex_2025_01.csv")
# Categorize expenses
categorized = categorize_expenses(expenses)
# Generate monthly report
report = generate_expense_report(
year=2025,
month=1,
output_format="html"
)
```
## Expense Categories
### Operating Expenses
- Software subscriptions
- Cloud services
- Communication (phone, internet)
- Professional memberships
### Travel Expenses
- Airfare
- Hotels and lodging
- Ground transportation
- Per diem meals
### Office Expenses
- Office supplies
- Equipment purchases
- Furniture
- Maintenance
### Professional Services
- Legal fees
- Accounting fees
- Consulting fees
- Insurance
## Output Reports
```
reports/
├── monthly_expense_report.html # Interactive Plotly charts
├── expense_by_category.xlsx
├── vendor_analysis.xlsx
└── budget_variance.xlsx
```
## Configuration
```yaml
# config/expense_config.yaml
categories:
- name: "Software"
keywords: ["adobe", "microsoft", "github", "aws"]
- name: "Travel"
keywords: ["airline", "hotel", "uber", "lyft"]
- name: "Office"
keywords: ["staples", "amazon", "office depot"]
budget:
software: 500.00
travel: 2000.00
office: 300.00
```
## Dependencies
- pandas: Data processing and analysis
- plotly: Interactive expense visualizations
- openpyxl: Excel report generation
## Related Files
- `aceengineer_admin/common/`: Common utilities
- `expense_data/`: Historical expense data
- `statements/`: Imported statements
## Workflow
1. Import credit card/bank statement CSV
2. Parse and clean transaction data
3. Apply auto-categorization rules
4. Flag transactions requiring review
5. Generate expense reports
6. Update expense tracking spreadsheet
## Locating the Latest AceEngineer Expense Workbook Across Machines
Use this when the user asks for the latest workbook and mentions network machines such as `home-win`, `aceengineer-va`, or the Mac portable machine.
### Recommended retrieval order
1. Check the local repo copy first:
- `aceengineer-admin/Sabitha/<year>/EXPENSES Jan <year>-Dec<year> ...`
- Search both `*.xlsx` and `*.ods`
2. Compare mtimes before assuming the newest year/file:
- local repo can already contain the newest workbook even if remote access fails
3. Test live network reachability before attempting access:
- Windows/home-win: ping + port 445 (SMB)
- Mac portable: resolve hostname via mDNS/avahi, then test ping + port 22
4. Treat documented IPs as hints, not ground truth:
- hostname/IP mappings can drift
- prefer fresh resolution over stale notes
5. If the newest workbook is `.ods`, convert/export a values-only `.xlsx` copy for downstream users who expect Excel
### Important operational findings
- `home-win` may be reachable on LAN with SMB open, but stored SMB credentials can be stale; verify authentication before promising remote retrieval.
- The portable Mac may resolve on the LAN via mDNS even when the documented IP is stale; use `avahi-resolve`/hostname resolution rather than relying only on old registry values.
- A machine can respond to ping while still having SSH/File Sharing disabled; verify service ports explicitly.
- For AceEngineer expense files, the newest artifact may be `.ods` rather than `.xlsx`.
### ODS handling pattern
When the newest workbook is an ODS file and the user needs an Excel workbook:
1. Read ODS sheets programmatically with `odfpy`
2. Preserve sheet names and cell text values
3. Write a values-only `.xlsx` copy with `openpyxl`
4. Tell the user clearly that formulas/formatting may not be preserved in the exported copy
### Verification checklist
- Confirm exact source path of the newest workbook
- Report whether it was local or remotely retrieved
- Extract headline totals the user likely cares about:
- total revenue
- total expenses
- net income
- any major line items already populated
- State any access limitations explicitly if remote machines were unreachable or auth failedRelated Skills
tax-filing-session-setup-with-github-tracking
Structured workflow for preparing and tracking a tax filing session using prepared documents, task checklist, and GitHub issue cross-referencing
github-issue-structure-for-personal-finance-tracking
Pattern for organizing financial analysis work across multiple repos (data/config vs. logic separation)
form-1120-preparation-from-expense-sheet
Map cash-basis expense sheet to Form 1120 schedules for C-Corp tax filing, including revenue reconciliation, Schedule L balance sheet reconstruction without prior returns, and gap identification.
metrics-tracking
Define, track, and analyze product metrics with frameworks for goal setting and dashboard design
repo-cleanup-progress-tracking-commands
Sub-skill of repo-cleanup: Progress Tracking Commands (+1).
parallel-batch-executor-4-progress-tracking
Sub-skill of parallel-batch-executor: 4. Progress Tracking (+2).
github-swarm-issue-3-progress-tracking
Sub-skill of github-swarm-issue: 3. Progress Tracking (+3).
github-project-board-kpi-tracking
Sub-skill of github-project-board: KPI Tracking.
github-issue-tracker-automatic-tracking-of
Sub-skill of github-issue-tracker: Automatic tracking of: (+1).
github-issue-tracker-1-create-issue-with-swarm-tracking
Sub-skill of github-issue-tracker: 1. Create Issue with Swarm Tracking (+1).
time-tracking-top-categories
Sub-skill of time-tracking: Top Categories (+2).
time-tracking-time-tracking-with-github-actions
Sub-skill of time-tracking: Time Tracking with GitHub Actions (+1).