/cli-anything-firefly-iii
Firefly III CLI - Personal finance management via CLI-Anything
$ npx -y skills add HKUDS/CLI-Anything --skill cli-anything-firefly-iii --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/cli-anything-firefly-iii
Context preview
The summary Claude sees to decide when to auto-load this skill.
Firefly III CLI - Personal finance management via CLI-Anything
SKILL.md
cli-anything-firefly-iii.SKILL.mdname: "cli-anything-firefly-iii"
description: "Firefly III CLI - Personal finance management via CLI-Anything"
version: "2.0.0"
author: "CLI-Anything Community"
Firefly III CLI
Firefly III command-line interface based on CLI-Anything specification. Converts MCP mode to stateless CLI mode to avoid Node residual process issues.
Installation
pip install cli-anything-firefly-iii
Prerequisites
- Python 3.10+
- Running Firefly III instance
- Personal Access Token (PAT)
Configuration
Environment Variables (Recommended)
export FIREFLY_III_BASE_URL="https://firefly.yourdomain.com"
export FIREFLY_III_PAT="your-personal-access-token"
Command Line Arguments
cli-anything-firefly-iii --base-url https://firefly.yourdomain.com --pat your-token
Command Groups
| Command Group | Description | Corresponding API | |--------------|-------------|-------------------| | `accounts` | Account management (CRUD) | `/api/v1/accounts` | | `transactions` | Transaction management (CRUD) | `/api/v1/transactions` | | `budgets` | Budget management (CRUD + limits) | `/api/v1/budgets` | | `categories` | Category management (CRUD) | `/api/v1/categories` | | `tags` | Tag management (CRUD) | `/api/v1/tags` | | `bills` | Bill management (CRUD) | `/api/v1/bills` | | `piggy-banks` | Piggy bank management (CRUD + events) | `/api/v1/piggy-banks` | | `autocomplete` | Autocomplete for various entities | `/api/v1/autocomplete/*` | | `currencies` | Currency management (CRUD) | `/api/v1/currencies` | | `recurrences` | Recurring transaction management (CRUD) | `/api/v1/recurrences` | | `rules` | Rule management (CRUD + test/execute) | `/api/v1/rules` | | `rule-groups` | Rule group management (CRUD + execute) | `/api/v1/rule-groups` | | `summary` | Financial summaries | `/api/v1/summary/*` | | `webhooks` | Webhook management (CRUD + trigger) | `/api/v1/webhooks` | | `insights` | Insights and reports | `/api/v1/insight/*` | | `search` | Search | `/api/v1/search/*` | | `export` | Data export | `/api/v1/data/export/*` | | `info` | System information | `/api/v1/about` |
Usage Examples
Account Management
# List all accounts
cli-anything-firefly-iii --json accounts list
# List asset accounts
cli-anything-firefly-iii --json accounts list --type asset
# Get account details
cli-anything-firefly-iii --json accounts get --id 123
# Create account
cli-anything-firefly-iii --json accounts create --name "Cash" --type asset --currency-code USD
# Update account
cli-anything-firefly-iii --json accounts update --id 123 --name "New Name"
# Delete account
cli-anything-firefly-iii accounts delete --id 123
Transaction Management
# List transactions
cli-anything-firefly-iii --json transactions list --limit 10
# List transactions with date range
cli-anything-firefly-iii --json transactions list --start 2024-01-01 --end 2024-01-31
# Create transaction
cli-anything-firefly-iii --json transactions create \
--description "Grocery" \
--amount 50.00 \
--source-account 1 \
--category "Food"
# Update transaction
cli-anything-firefly-iii --json transactions update --id 456 --description "Updated"
# Delete transaction
cli-anything-firefly-iii transactions delete --id 456
Budget Management
# List budgets
cli-anything-firefly-iii --json budgets list
# Get budget details
cli-anything-firefly-iii --json budgets get --id 1
# Create budget
cli-anything-firefly-iii --json budgets create --name "Monthly Budget"
# Update budget
cli-anything-firefly-iii --json budgets update --id 1 --name "New Budget Name"
# Delete budget
cli-anything-firefly-iii budgets delete --id 1
# List budget limits
cli-anything-firefly-iii --json budgets limits --budget-id 1
# Create budget limit
cli-anything-firefly-iii --json budgets limit-create --budget-id 1 --amount 1000 --start 2024-01-01 --end 2024-01-31
# Update budget limit
cli-anything-firefly-iii --json budgets limit-update --id 1 --amount 1500
# Delete budget limit
cli-anything-firefly-iii budgets limit-delete --id 1
Category Management
# List categories
cli-anything-firefly-iii --json categories list
# Get category
cli-anything-firefly-iii --json categories get --id 1
# Create category
cli-anything-firefly-iii --json categories create --name "Food"
# Update category
cli-anything-firefly-iii --json categories update --id 1 --name "Food & Dining"
# Delete category
cli-anything-firefly-iii categories delete --id 1
Tag Management
# List tags
cli-anything-firefly-iii --json tags list
# Get tag
cli-anything-firefly-iii --json tags get --id "uuid-here"
# Create tag
cli-anything-firefly-iii --json tags create --tag "important"
# Update tag
cli-anything-firefly-iii --json tags update --id "uuid-here" --tag "important-updated"
# Delete tag
cli-anything-firefly-iii tags delete --id "uuid-here"
Bill Management
# List bills
cli-anything-firefly-iii --json bills list
# Get bill
cli-anything-firefly-iii --json bills get --id 1
# Create bill
cli-anything-firefly-iii --json bills create \
--name "Netflix" \
--amount-min 15.99 \
--amount-max 15.99 \
--frequency monthly
# Update bill
cli-anything-firefly-iii --json bills update --id 1 --amount-min 19.99
# Delete bill
cli-anything-firefly-iii bills delete --id 1
Piggy Bank Management
# List piggy banks
cli-anything-firefly-iii --json piggy-banks list
# Get piggy bank
cli-anything-firefly-iii --json piggy-banks get --id 1
# Create piggy bank
cli-anything-firefly-iii --json piggy-banks create \
--name "Vacation Fund" \
--account-id 1 \
--target-amount 5000
# Update piggy bank
cli-anything-firefly-iii --json piggy-banks update --id 1 --name "New Name"
# Delete piggy bank
cli-anything-firefly-iii piggy-banks delete --id 1
# List piggy bank events
cli-anything-firefly-iii --json piggy-banks events --id 1
# Add money to piggy bank
cli-anything-firefly-iii --json pig
Read more
name: "cli-anything-firefly-iii" description: "Firefly III CLI - Personal finance management via CLI-Anything" version: "2.0.0" author: "CLI-Anything Community"
Firefly III CLI
Firefly III command-line interface based on CLI-Anything specification. Converts MCP mode to stateless CLI mode to avoid Node residual process issues.
Installation
pip install cli-anything-firefly-iii
Prerequisites
- Python 3.10+
- Running Firefly III instance
- Personal Access Token (PAT)
Configuration
Environment Variables (Recommended)
export FIREFLY_III_BASE_URL="https://firefly.yourdomain.com" export FIREFLY_III_PAT="your-personal-access-token"
Command Line Arguments
cli-anything-firefly-iii --base-url https://firefly.yourdomain.com --pat your-token
Command Groups
| Command Group | Description | Corresponding API | |--------------|-------------|-------------------| | `accounts` | Account management (CRUD) | `/api/v1/accounts` | | `transactions` | Transaction management (CRUD) | `/api/v1/transactions` | | `budgets` | Budget management (CRUD + limits) | `/api/v1/budgets` | | `categories` | Category management (CRUD) | `/api/v1/categories` | | `tags` | Tag management (CRUD) | `/api/v1/tags` | | `bills` | Bill management (CRUD) | `/api/v1/bills` | | `piggy-banks` | Piggy bank management (CRUD + events) | `/api/v1/piggy-banks` | | `autocomplete` | Autocomplete for various entities | `/api/v1/autocomplete/*` | | `currencies` | Currency management (CRUD) | `/api/v1/currencies` | | `recurrences` | Recurring transaction management (CRUD) | `/api/v1/recurrences` | | `rules` | Rule management (CRUD + test/execute) | `/api/v1/rules` | | `rule-groups` | Rule group management (CRUD + execute) | `/api/v1/rule-groups` | | `summary` | Financial summaries | `/api/v1/summary/*` | | `webhooks` | Webhook management (CRUD + trigger) | `/api/v1/webhooks` | | `insights` | Insights and reports | `/api/v1/insight/*` | | `search` | Search | `/api/v1/search/*` | | `export` | Data export | `/api/v1/data/export/*` | | `info` | System information | `/api/v1/about` |
Usage Examples
Account Management
# List all accounts cli-anything-firefly-iii --json accounts list # List asset accounts cli-anything-firefly-iii --json accounts list --type asset # Get account details cli-anything-firefly-iii --json accounts get --id 123 # Create account cli-anything-firefly-iii --json accounts create --name "Cash" --type asset --currency-code USD # Update account cli-anything-firefly-iii --json accounts update --id 123 --name "New Name" # Delete account cli-anything-firefly-iii accounts delete --id 123
Transaction Management
# List transactions cli-anything-firefly-iii --json transactions list --limit 10 # List transactions with date range cli-anything-firefly-iii --json transactions list --start 2024-01-01 --end 2024-01-31 # Create transaction cli-anything-firefly-iii --json transactions create \ --description "Grocery" \ --amount 50.00 \ --source-account 1 \ --category "Food" # Update transaction cli-anything-firefly-iii --json transactions update --id 456 --description "Updated" # Delete transaction cli-anything-firefly-iii transactions delete --id 456
Budget Management
# List budgets cli-anything-firefly-iii --json budgets list # Get budget details cli-anything-firefly-iii --json budgets get --id 1 # Create budget cli-anything-firefly-iii --json budgets create --name "Monthly Budget" # Update budget cli-anything-firefly-iii --json budgets update --id 1 --name "New Budget Name" # Delete budget cli-anything-firefly-iii budgets delete --id 1 # List budget limits cli-anything-firefly-iii --json budgets limits --budget-id 1 # Create budget limit cli-anything-firefly-iii --json budgets limit-create --budget-id 1 --amount 1000 --start 2024-01-01 --end 2024-01-31 # Update budget limit cli-anything-firefly-iii --json budgets limit-update --id 1 --amount 1500 # Delete budget limit cli-anything-firefly-iii budgets limit-delete --id 1
Category Management
# List categories cli-anything-firefly-iii --json categories list # Get category cli-anything-firefly-iii --json categories get --id 1 # Create category cli-anything-firefly-iii --json categories create --name "Food" # Update category cli-anything-firefly-iii --json categories update --id 1 --name "Food & Dining" # Delete category cli-anything-firefly-iii categories delete --id 1
Tag Management
# List tags cli-anything-firefly-iii --json tags list # Get tag cli-anything-firefly-iii --json tags get --id "uuid-here" # Create tag cli-anything-firefly-iii --json tags create --tag "important" # Update tag cli-anything-firefly-iii --json tags update --id "uuid-here" --tag "important-updated" # Delete tag cli-anything-firefly-iii tags delete --id "uuid-here"
Bill Management
# List bills cli-anything-firefly-iii --json bills list # Get bill cli-anything-firefly-iii --json bills get --id 1 # Create bill cli-anything-firefly-iii --json bills create \ --name "Netflix" \ --amount-min 15.99 \ --amount-max 15.99 \ --frequency monthly # Update bill cli-anything-firefly-iii --json bills update --id 1 --amount-min 19.99 # Delete bill cli-anything-firefly-iii bills delete --id 1
Piggy Bank Management
# List piggy banks cli-anything-firefly-iii --json piggy-banks list # Get piggy bank cli-anything-firefly-iii --json piggy-banks get --id 1 # Create piggy bank cli-anything-firefly-iii --json piggy-banks create \ --name "Vacation Fund" \ --account-id 1 \ --target-amount 5000 # Update piggy bank cli-anything-firefly-iii --json piggy-banks update --id 1 --name "New Name" # Delete piggy bank cli-anything-firefly-iii piggy-banks delete --id 1 # List piggy bank events cli-anything-firefly-iii --json piggy-banks events --id 1 # Add money to piggy bank cli-anything-firefly-iii --json pig
"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/
Repo: HKUDS/CLI-Anything
Other skills on cli-anything.
- /cli-anything-openrefine
Use OpenRefine through an agent-native CLI for importing messy data, applying JSON operation histories, inspecting rows, exporting cleaned data, and managing session undo/redo.
Open skill - /cli-anything-adguardhome
Command-line interface for AdGuard Home - Network-wide ad blocking and DNS management via AdGuard Home REST API. Designed for AI agents and power users who need to manage filtering, DNS rewrites, clients, DHCP, and query logs without a GUI.
Open skill - /cli-anything-anygen
Command-line interface for Anygen - A stateful command-line interface for AnyGen OpenAPI — generate professional slides, documents, webs...
Open skill - /cli-anything-audacity
Command-line interface for Audacity - A stateful command-line interface for audio editing, following the same patterns as the GIMP and Ble...
Open skill - /cli-anything-blender
Command-line interface for Blender - A stateful command-line interface for 3D scene editing, following the same patterns as the GIMP CLI ...
Open skill - /cli-anything-browser
Browser automation CLI using DOMShell MCP server. Maps Chrome's Accessibility Tree to a virtual filesystem for agent-native navigation.
Open skill

