cli-anything-firefly-iii
Firefly III の CLI ツールです。CLI-Anything を通じてコマンドラインから個人の財務管理を行う際に使用します。収支の記録や予算管理などの操作をターミナル上で効率的に実行できます。
description の原文を見る
Firefly III CLI - Personal finance management via CLI-Anything
SKILL.md 本文
Firefly III CLI
CLI-Anything仕様に基づいたFirefly IIIコマンドラインインターフェース。MCPモードをステートレスなCLIモードに変換し、Nodeの残留プロセスの問題を回避します。
インストール
pip install cli-anything-firefly-iii
前提条件
- Python 3.10以上
- 実行中のFirefly IIIインスタンス
- Personal Access Token (PAT)
設定
環境変数(推奨)
export FIREFLY_III_BASE_URL="https://firefly.yourdomain.com"
export FIREFLY_III_PAT="your-personal-access-token"
コマンドライン引数
cli-anything-firefly-iii --base-url https://firefly.yourdomain.com --pat your-token
コマンドグループ
| コマンドグループ | 説明 | 対応API |
|---|---|---|
accounts | アカウント管理 | /api/v1/accounts |
transactions | トランザクション管理 | /api/v1/transactions |
budgets | 予算管理 | /api/v1/budgets |
categories | カテゴリ管理 | /api/v1/categories |
tags | タグ管理 | /api/v1/tags |
bills | 請求書管理 | /api/v1/bills |
piggy-banks | 貯金箱 | /api/v1/piggy-banks |
insights | インサイトとレポート | /api/v1/insight/* |
search | 検索 | /api/v1/search/* |
export | データエクスポート | /api/v1/data/export/* |
info | システム情報 | /api/v1/about |
使用例
アカウント管理
# すべてのアカウントをリスト表示
cli-anything-firefly-iii --json accounts list
# 資産アカウントをリスト表示
cli-anything-firefly-iii --json accounts list --type asset
# アカウント詳細を取得
cli-anything-firefly-iii --json accounts get --id 123
# アカウントを作成
cli-anything-firefly-iii --json accounts create --name "Cash" --type asset --currency-code USD
# アカウントを削除
cli-anything-firefly-iii accounts delete --id 123
トランザクション管理
# トランザクションをリスト表示
cli-anything-firefly-iii --json transactions list --limit 10
# トランザクションを作成
cli-anything-firefly-iii --json transactions create \
--description "Grocery" \
--amount 50.00 \
--source-account 1 \
--category "Food"
# トランザクション詳細を取得
cli-anything-firefly-iii --json transactions get --id 456
# トランザクションを削除
cli-anything-firefly-iii transactions delete --id 456
インサイトとレポート
# 支出レポート(カテゴリ別)
cli-anything-firefly-iii --json insights expense \
--start 2024-01-01 \
--end 2024-01-31 \
--group-by category
# 収入レポート
cli-anything-firefly-iii --json insights income \
--start 2024-01-01 \
--end 2024-01-31
# アカウント概要
cli-anything-firefly-iii --json insights overview \
--start 2024-01-01 \
--end 2024-01-31
検索
# トランザクションを検索
cli-anything-firefly-iii --json search transactions --query "grocery"
データエクスポート
# トランザクションをエクスポート
cli-anything-firefly-iii --json export transactions \
--start 2024-01-01 \
--end 2024-01-31
# アカウントをエクスポート
cli-anything-firefly-iii --json export accounts
システム情報
# システム情報
cli-anything-firefly-iii --json info about
# 接続ステータス
cli-anything-firefly-iii info status
プリセットフィルタリング
--presetパラメータを使用して利用可能なコマンドをフィルタリングします:
# デフォルトプリセット
cli-anything-firefly-iii --preset default accounts list
# フルプリセット
cli-anything-firefly-iii --preset full accounts list
# 予算プリセット
cli-anything-firefly-iii --preset budget budgets list
# レポートプリセット
cli-anything-firefly-iii --preset reporting insights expense --start 2024-01-01 --end 2024-01-31
利用可能なプリセット:
default: コア機能(accounts、transactions、categories、tags、bills、search)full: すべての機能basic: 基本機能(accounts、transactions、categories、tags、search)budget: 予算関連(accounts、budgets、transactions、summary、insight)reporting: レポート関連(accounts、transactions、categories、insight、summary、search)admin: 管理機能(about、configuration、currencies、users、preferences)automation: オートメーション(rules、recurrences、webhooks、transactions)
エージェントガイドライン
基本的な使用方法
- 構造化された出力には
--jsonを使用: すべてのコマンドが--jsonフラグをサポートし、JSON形式のデータを返します - 操作実行前に
info statusを呼び出して接続を確認: Firefly IIIへの接続が正常であることを確認してから操作を実行します - プリセットを使用してコマンド数を削減:
--presetで不要なコマンドをフィルタリングします
一般的なワークフロー
アカウント残高を表示
# 1. 接続を確認
cli-anything-firefly-iii info status
# 2. 資産アカウントをリスト表示
cli-anything-firefly-iii --json accounts list --type asset
# 3. アカウント詳細を表示(残高を取得)
cli-anything-firefly-iii --json accounts get --id <account_id>
支出を記録
# 1. 支出アカウントを検索
cli-anything-firefly-iii --json accounts list --type expense
# 2. トランザクションを作成
cli-anything-firefly-iii --json transactions create \
--description "Lunch" \
--amount 15.50 \
--source-account <asset_account_id> \
--destination-account <expense_account_id> \
--category "Food"
月次レポート
# 1. 支出レポート
cli-anything-firefly-iii --json insights expense \
--start 2024-01-01 \
--end 2024-01-31 \
--group-by category
# 2. 収入レポート
cli-anything-firefly-iii --json insights income \
--start 2024-01-01 \
--end 2024-01-31
# 3. データをエクスポート
cli-anything-firefly-iii --json export transactions \
--start 2024-01-01 \
--end 2024-01-31
エラーハンドリング
一般的なエラーとその解決方法:
- 接続失敗: FIREFLY_III_BASE_URLが正しいか確認してください
- 認証失敗: FIREFLY_III_PATが有効か確認してください
- リソースが見つからない: IDが正しいか確認してください
- パラメータエラー: 必須パラメータが提供されているか確認してください
ベストプラクティス
- 認証情報には環境変数を使用: コマンドラインでPATを公開しないようにしてください
- スクリプト作成には
--jsonを使用: 出力の解析と処理が容易になります - プリセットを使用して権限を制御: シナリオに応じた適切なプリセットを選択してください
- 修正前にクエリを実行: 誤った操作を回避してください
トラブルシューティング
接続の問題
Error: Cannot connect to Firefly III instance
- Firefly IIIインスタンスが実行中か確認してください
- ネットワーク接続を確認してください
- ベースURLが正しいか確認してください
認証の問題
Error: Authentication failed: Personal Access Token is invalid
- PATが正しいか確認してください
- Firefly III Options > Profile > OAuthで新しいPATを生成してください
- PATの有効期限が切れていないか確認してください
MCP版との比較
| 機能 | MCP版 | CLI-Anything版 |
|---|---|---|
| プロセスライフサイクル | 長時間実行 | 単一呼び出し、即座に終了 |
| メモリ使用量 | 継続的 | オンデマンド、終了後に解放 |
| 通信方法 | Stdio/SSE | コマンド引数 + stdout |
| 状態管理 | ステートフル | ステートレス |
| プリセットフィルタリング | サポート | サポート |
| JSON出力 | 組み込み | --jsonフラグ |
ライセンス
MIT License
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- hkuds
- リポジトリ
- hkuds/cli-anything
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/hkuds/cli-anything / ライセンス: Apache-2.0
関連スキル
3-statement-model
3種類の財務諸表テンプレート(損益計算書、貸借対照表、キャッシュフロー計算書)を作成・記入・完成させることができます。モデルテンプレートの記入、既存のモデル枠組みの完成、財務モデルへのデータ入力、部分的に完成した損益/貸借/キャッシュフロー枠組みの完成、または既存テンプレート構造内での統合財務諸表の連携に対応しています。3種類の財務モデルテンプレートの記入、完成、またはデータ入力に関するご依頼で自動的に機能します。
strategic-decision
CEO・経営層向けの戦略的意思決定支援です。前提条件に異議を唱え、問題を診断し、確実な戦略を設計できます。4つのモード(AGGRESSIVE:大きな夢を見る、SELECTIVE:基盤を維持しつつ有望な拡張を厳選、DIAGNOSTIC:最大限の厳密性、VALIDATION:本質に絞る)を備えています。創業者、経営幹部、プロダクトリーダーが製品開発、成長戦略、市場戦略、技術選定、リソース配分に関する戦略的判断が必要な場面で活用できます。
value-realization
エンドユーザーが製品アイデアから明確な価値を感じるかどうかを分析します。以下の場面で活用できます:製品コンセプトの議論、機能の評価、製品改善の方向性提示、マーケティング戦略の企画、導入・継続率の問題分析、コピーが価値を伝えているかの検証、機能と利用シーンの対応付け、または製品方向性・ポジショニング・エンドユーザーの需要の有無が不確かな場合(例:「これは良いアイデアか」「この製品をどう思うか」「ユーザーは必要とするか」「この機能は何に役立つのか」「機能の価値をどう説明するか」「このコピーをどう思うか」「利用シーンを作成する手助けが欲しい」「ユーザーが継続利用しない理由は何か」「どうポジショニングすべきか」)。
creating-financial-models
このスキルは、投資判断に必要な高度な財務モデリング機能を提供します。DCF分析、感度分析、モンテカルロシミュレーション、シナリオプランニングなど、複数の分析手法を組み合わせることで、より正確で信頼性の高い財務予測が可能になります。
pestel-analysis
政治的、経済的、社会的、技術的、環境的、法的な外部要因を分析します。市場環境の変化が製品、ロードマップ、または戦略に大きな影響を与える可能性がある場合に活用できます。
chemical_safety_assessment
化学安全性評価 - 化学物質の安全性を評価します。PubChemの化合物情報、FDAの医薬品データ、ADMET予測、ChEMBLの構造警告を活用します。このスキルを使用することで、化合物名から一般情報を取得したり、医薬品名から警告および注意事項を取得したり、分子のADMETを予測したり、化合物の構造警告を検出したりできます。4つのSCPサーバーから4つのツールを統合しています。