mf-backup
MoneyForward クラウド会計の仕訳データをバックアップするスキル。仕訳を更新・削除・修正する前に必ずこのスキルを使ってバックアップを取ること。「仕訳を変更」「摘要を修正」「仕訳を更新」「putJournals」「仕訳を直して」などの操作を行う前にトリガーする。仕訳の変更操作(mfc_ca_putJournals)を呼ぶ前には、このスキルでバックアップ済みか確認すること。
Files2
View on GitHubSKILL.md.claude/skills/mf-backup/SKILL.md
GitHubMoneyForward 仕訳バックアップスキル
仕訳データを変更する前にバックアップを取る。これにより、誤った変更があっても元に戻せる。
いつ使うか
以下の操作を行う前に、このスキルのバックアップ手順を実行する:
mfc_ca_putJournals(仕訳の更新)mfc_ca_postJournals(仕訳の登録)mfc_ca_postTransactions(取引の登録)- ユーザーが仕訳の修正・変更・削除を依頼したとき
バックアップは変更セッションごとに1回でよい。同じセッション内で複数の仕訳を変更する場合、最初の変更前に1回取ればOK。
バックアップ手順
1. バックアップディレクトリの確認
バックアップは c:\moneyforward\backups\ に保存する。
c:\moneyforward\backups\
└── YYYY-MM-DD_HHMMSS\
├── journals.json # 全仕訳データ
└── backup_info.json # バックアップのメタ情報
2. 全仕訳を取得
mfc_ca_getJournals で現在の会計期間の全仕訳を取得する。
mfc_ca_currentOfficeで会計期間を確認per_page=100で全ページ取得(ページネーションで漏れなく)- 取得した生のJSONレスポンスをそのまま保存する(復元に使えるように)
3. スクリプトで保存
MCP結果が一時ファイルに保存された場合(大量データ時)、スクリプトで自動保存する:
python c:/moneyforward/.claude/skills/mf-backup/scripts/backup.py <一時ファイルパス> --reason "変更理由"
結果が直接返ってきた場合は、手動でjournals.jsonとbackup_info.jsonを作成してもよい。
4. ユーザーに報告
バックアップ完了後、以下を表示してから変更作業に進む:
バックアップ完了: c:\moneyforward\backups\{timestamp}\
仕訳数: {件数}件
理由: {変更の概要}
reason にはユーザーがこれから行う変更の概要を記載する。ユーザーに確認せずに推測で書いてよい。
復元について
ユーザーが「元に戻して」「バックアップから復元」と言った場合:
- 最新のバックアップディレクトリから
journals.jsonを読む - 変更した仕訳のIDを特定
- バックアップデータの内容で
mfc_ca_putJournalsを使って復元 - 復元前にも再度バックアップを取る(復元の復元ができるように)
注意事項
- バックアップはローカルファイルに保存するだけなので、MoneyForward側のデータには影響しない
- アクセストークンの有効期限(1時間)に注意。トークン切れの場合は再認証してからバックアップを取る
- バックアップファイルには個人情報・財務データが含まれるため、gitにコミットしない(.gitignoreに追加すること)