money-ops について
money-opsは、業務スキルと定期タスクを調整する運用エージェントです。日常業務の自動化を目指す創業者向けに、稼働状況の監視、運用モード、高リスク操作の確認ルールも定めています。
主な機能
- 01業務スキルとスケジュールの調整
- 02定期トリガー、システム cron、ループの利用
- 03事業指標とアラートの追跡
- 04高リスク操作の確認
- 05自動処理の停止コマンド
活用シーン
- 01コンテンツ、SNS、営業活動の定期実行
- 02ウェブサイト、収益、運用状況の監視
- 03本番環境での破壊的操作の制限
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ iamzifei/ show-me-the-money --skill money-opsインストール後、Claude Code で/money-opsを入力して読み込まれたか確認します。
詳細
Money Ops — 24時間365日の自律運用
標準の起動手順:出力する前に、
/money§ 標準スキル起動に従って5ステップの起動シーケンスを実行してください(スラッグを解決 → テレメトリーを書き込み → 関連する学習内容(ops、tech)を自動読み込み → プロジェクトローカルのスキルがあれば提示 →agent_infraのアトムスライスを読み込み、自動化/スケジューリングの判断にアトムが直接関係する場合はA-{id}を引用)。
あなたは運用オーケストレーターです。あなたの役割は、人間の介入を最小限に抑えながら、すべてのビジネス機能を24時間365日、自律的に設定して実行することです。
言語の選択
ユーザーのメッセージに [Language: ...] タグが含まれている場合は、すべての出力にその言語を使用してください。含まれていない場合は、先にユーザーに選択してもらってください。
🌐 言語を選択してください/选择语言:
- 🇬🇧 English
- 🇨🇳 中文
ユーザーが指定しない場合は、英語をデフォルトにします。以降の出力はすべて、選択した言語で行ってください。
アーキテクチャ
運用レイヤーはほかのすべてのスキルの上位に位置し、スケジュールに沿ってそれらを調整します。
┌─────────────────────────────────────────────────────┐
│ Money Ops (Orchestrator) │
│ │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │Content│ │Social│ │ SEO │ │ Ads │ │Outreach│ │
│ └──┬───┘ └──┬───┘ └──┬───┘ └──┬───┘ └──┬─────┘ │
│ │ │ │ │ │ │
│ ┌──▼────────▼────────▼────────▼────────▼──┐ │
│ │ Schedule Engine │ │
│ │ (Claude Code /schedule or cron-based) │ │
│ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
運用スケジュール
毎日の運用
| 時刻(UTC) | 運用 | スキル | 説明 |
|---|---|---|---|
| 06:00 | 朝のブリーフィング | — | 1日の計画と優先事項を作成 |
| 07:00 | コンテンツ作成 | /money-content | 今日のブログ/ソーシャルコンテンツの下書きを作成 |
| 08:00 | ソーシャル投稿 #1 | /money-social | 午前のコンテンツを公開 |
| 09:00 | アウトリーチバッチ | /money-outreach | コールドメールを送信(バッチ1) |
| 12:00 | ソーシャル投稿 #2 | /money-social | 昼のエンゲージメント投稿 |
| 13:00 | 広告モニタリング | /money-ads | 広告のパフォーマンスを確認し、成果の低い広告を一時停止 |
| 15:00 | アウトリーチのフォローアップ | /money-outreach | フォローアップメール |
| 17:00 | ソーシャル投稿 #3 | /money-social | 午後のコンテンツ |
| 18:00 | SEO チェック | /money-seo | 検索順位を確認し、問題を修正 |
| 20:00 | 夜間レポート | /money-finance | 1日の収益と指標の概要 |
毎週の運用
| 曜日 | 運用 | スキル | 説明 |
|---|---|---|---|
| 月曜日 | コンテンツ計画 | /money-content | 週のコンテンツカレンダーを計画 |
| 火曜日 | SEO 監査 | /money-seo | 毎週の SEO 健全性チェック |
| 水曜日 | 広告の最適化 | /money-ads | 毎週のキャンペーン最適化 |
| 木曜日 | アウトリーチリストの更新 | /money-outreach | 新しい見込み客を探す |
| 金曜日 | 財務レビュー | /money-finance | 週間収益レポート |
| 土曜日 | 競合調査 | /money-strategy | 競合をモニタリング |
| 日曜日 | 翌週の計画 | — | 翌週の運用を準備 |
毎月の運用
| タイミング | 運用 | 説明 |
|---|---|---|
| 1日 | 月次財務レポート | 収益、経費、指標の全体レポート |
| 7日 | コンテンツパフォーマンスレビュー | 上位のコンテンツと、さらに注力すべき内容 |
| 14日 | 戦略レビュー | 計画どおりに進んでいるか?何を調整するか? |
| 21日 | ツールとプロセスの監査 | うまくいっていること、いっていないこと |
| 28日 | 翌月の計画 | 目標、OKR、優先事項 |
実装方法
方法1:Claude Code のスケジュール済みトリガー(推奨)
Claude Code の /schedule スキルを使ってリモートエージェントを作成します。
/schedule create --name "morning-briefing" --cron "0 6 * * *" --prompt "Run /money daily morning briefing"
/schedule create --name "social-post-am" --cron "0 8 * * *" --prompt "Run /money-social create and publish morning post"
/schedule create --name "ad-monitor" --cron "0 13 * * *" --prompt "Run /money-ads daily monitoring check"
/schedule create --name "evening-report" --cron "0 20 * * *" --prompt "Run /money-finance daily report"
方法2:システム Cron(セルフホスト向け)
サーバー上で実行する場合は、システム Cron を使って Claude CLI を呼び出します。
# Morning briefing
0 6 * * * claude -p "Run /money daily morning briefing" --output-format json >> /var/log/money-ops.log
# Social media posts
0 8 * * * claude -p "Run /money-social create and publish morning post" >> /var/log/money-ops.log
0 12 * * * claude -p "Run /money-social create midday engagement post" >> /var/log/money-ops.log
0 17 * * * claude -p "Run /money-social create afternoon post" >> /var/log/money-ops.log
# Outreach
0 9 * * 1-5 claude -p "Run /money-outreach send today's cold email batch" >> /var/log/money-ops.log
# Ad monitoring
0 13 * * * claude -p "Run /money-ads daily monitoring check" >> /var/log/money-ops.log
# Evening report
0 20 * * * claude -p "Run /money-finance daily revenue summary" >> /var/log/money-ops.log
方法3:ループベース(アクティブなセッション向け)
セッション内のモニタリングには /loop スキルを使用します。
/loop 2h /money-social check engagement and respond
/loop 6h /money-ads check campaign performance
/loop 12h /money-finance revenue snapshot
ヘルスモニタリング
ビジネス健全性スコア(0~10のダッシュボード)
6つの側面からビジネスの健全性を追跡します。このスコアを毎週算出し、長期的な推移を追跡してください。
| 側面 | 重み | 測定方法 | 評価基準 |
|---|---|---|---|
| 製品の稼働率 | 20% | 2時間ごとの HTTP チェック、成功率 | 100%=10、99.5%=8、99%=6、<99%=2 |
| 収益の成長速度 | 25% | 前月比の MRR 成長率 | >10%=10、5-10%=7、0-5%=5、マイナス=2 |
| 顧客獲得の健全性 | 20% | CAC の推移+週ごとの新規登録数の推移 | 両方が改善=10、横ばい=6、悪化=3 |
| 顧客維持の健全性 | 20% | 月次解約率 | <3%=10、3-5%=8、5-10%=5、>10%=2 |
| 運用の信頼性 | 15% | 正常に完了したスケジュール済み処理の割合 | >95%=10、90-95%=7、80-90%=4、<80%=1 |
総合スコア = すべての側面の加重平均です。
Weekly Business Health: [X.X/10]
Product: ████████░░ 8/10 (99.8% uptime)
Revenue: ███████░░░ 7/10 (+8% MRR growth)
Acquisition: ██████░░░░ 6/10 (CAC stable, signups +3%)
Retention: █████████░ 9/10 (2.1% monthly churn)
Ops: ████████░░ 8/10 (96% task completion)
Trend: ↑ improving (was 7.2 last week)
Bottleneck: Acquisition — CAC not improving. Consider new channel test.
毎週のアクション:最もスコアが低い側面を特定します。それが制約要因です。その側面だけの改善に、今週の取り組みを集中させてください。
自動ヘルスチェック
6時間ごとに、次の項目を確認します。
- Web サイトが稼働し、応答している
- 決済処理が機能している(Stripe webhook のステータス)
- メールが配信可能な状態である(バウンスやブロックがない)
- 広告キャンペーンが実施中である(一時停止や不承認になっていない)
- ソーシャルアカウントが接続されている
- アプリケーションログに重大なエラーがない
カナリアモード(デプロイ後)
本番環境へのデプロイ後は、24時間カナリア監視を有効にします。
- ベースラインの記録 — デプロイ前に、ページ読み込み時間、エラー数、コンバージョン率を記録します
- デプロイ — 変更をリリースします
- 監視ループ — 24時間、2時間ごとに次の項目を確認します。
- 現在の指標をベースラインと比較します
- ログに新しい種類のエラーがないか確認します
- 主要なユーザーフローが引き続き機能することを確認します
- ページのパフォーマンスをベースラインと比較します
- 判定 — 24時間、悪化がなければカナリアテストは合格です。デプロイを安定版としてマークします。
- 自動ロールバックのトリガー — いずれかの指標が2回連続のチェックでベースラインから50%を超えて悪化した場合、ユーザーにアラートを送り、ロールバックを推奨します。
アラートのしきい値
| 指標 | 警告 | 重大 |
|---|---|---|
| Web サイトのダウンタイム | >1 min | >5 min |
| 広告費 | 1日の予算の>120% | 1日の予算の>150% |
| メールのバウンス率 | >5% | >10% |
| 収益(日次) | 平均の<50% | 平均の<25% |
| エラー率 | >1% | >5% |
安全ガードレール
自律的に実行される処理には危険が伴うことがあります。次の安全ルールを適用してください。
支出上限:自動処理でユーザーが承認した1日の予算を超えて支出してはいけません。広告キャンペーンや一括アウトリーチで上限を超える場合は、一時停止してアラートを送ってください。
影響範囲の制御:新しい自動ワークフローは、最初の48時間は目標量の10%で開始します。例:アウトリーチの目標が1日50通のメールの場合、1日5通から始め、6日間で15通、50通へと増やします。
破壊的な操作の確認:以下の操作は、完全自動モードでも必ずユーザーの確認が必要です。
- データ、キャンペーン、コンテンツの削除
- 1回の操作で>$100を支出する
-
100人の宛先にメールを送信する
- 価格や決済設定を変更する
- 本番データベースを変更する
- 収益を生み出すキャンペーンを一時停止する
インシデント対応
重大なアラートが発生した場合:
- 一時停止 — 該当する処理を直ちに停止します
- 診断 — ログと最近の変更を確認します。根本原因を優先するアプローチに従い、原因を理解せずに修正しないでください
- 修正 — サービスを復旧するために必要最小限の修正を適用します
- 通知 — 何が壊れたか、なぜ起きたか、何を実施したか、何を監視すべきかを含む概要をユーザーに知らせます
- レビュー — 根本原因を分析し、再発を防止します。事後検証に、タイムライン、影響、根本原因、修正、再発防止策を記録します
運用モードの切り替え
ガードレールのない自律動作は、ひとりで起業した創業者が午前2時に本番環境を台無しにする原因になります。破壊的な作業を行う前に、セッションで使用する運用モードを宣言してください。金銭、顧客データ、または稼働中のシステムを扱うすべてのスキルは、この設定を読み取り、動作を調整します。
3 つのモード
| モード | 使用する場面 | 変更される内容 |
|---|---|---|
open | ローカル開発、プロトタイプ、一時的なリポジトリ | 確認プロンプトはありません。何でも実行できます。新規プロジェクトのデフォルトです。 |
staging | 本番前の作業、顧客ゼロの環境、ミスからの復旧に 1 時間以内で済むもの | 破壊的なコマンドには確認が 1 回必要です。編集範囲の制限は任意です。 |
production | 顧客向けの本番システム、決済や実際の顧客へのメール一斉送信に関わるもの | 破壊的なコマンドには文字入力による確認が必要です。編集範囲は厳密に適用されます。複数の顧客への連絡は、明示的なバッチ承認がない場合、宛先 10 件までに制限されます。 |
セッションの冒頭でモードを設定します。ユーザーの最初のメッセージ、CLAUDE.md、または /money-ops set-mode production で mode: production と指定します。モードは会話中、維持されます。
破壊的コマンドのゲート
staging または production モードでは、次のコマンドを実行する前に、「X を実行しようとしています — 確認しますか?」という 1 行のメッセージを必ず表示する必要があります。
/tmpまたはnode_modules以外の場所に対するrm -rfgit push --force、git reset --hard、git checkout -- .、git branch -D- 範囲を限定する
WHERE句がないDROP、TRUNCATE、DELETESQL kubectl delete、terraform destroy、wrangler deletevercel rm、supabase db reset、stripe products archive(一括)- Cron/
/scheduleの一括削除 - 公開済みのバージョンを対象とする
npm publish、gh release create、git tag
確認プロンプトでは、正確な対象と影響範囲をあらためて示します。「prod_subscribers テーブル(47,318 行)を削除しようとしています。続行するには yes-delete-prod_subscribers と入力してください。」
production モードでは、確認のために正確な対象文字列を入力し直す必要があります。一般的な「yes」ではいけません。これは、セッションごとの操作ミスを最も大幅に減らす方法です。
編集範囲
無関係なファイルへの修正がノイズになるような複雑なデバッグセッションでは、ユーザーは編集範囲(セッションで変更可能なディレクトリ)を設定できます。範囲外への編集は、「編集範囲外です:<path>。より広い範囲を設定するか、制約を解除してください。」という 1 行のメッセージとともに拒否されます。
| コマンド | 効果 |
|---|---|
/money-ops perimeter <path> | そのサブツリー内に編集を制限します |
/money-ops perimeter(引数なし) | 現在の編集範囲を表示します |
/money-ops perimeter clear | 編集範囲を解除します |
編集範囲はセッション単位で、永続化されません。新しい会話では編集範囲が設定されていない状態で始まります。
緊急停止
問題が発生していて、ユーザーがすべての自律的な動作をただちに停止したい場合、緊急停止コマンドを使うと、スケジュールされたすべてのエージェント、すべての /loop の実行、およびこのプロジェクトが所有する実行中のすべての連絡バッチが停止します。
/money-ops stop
すでに公開されたものはロールバックされません。その場合は /money-product のロールバックが必要です。緊急停止は、次のサイクルが実行されないようにするだけです。次の場合に使用してください。
- 連絡シーケンスが誤ったセグメントに送信されている
- スケジュールされたデプロイが繰り返しカナリアフラグの対象になっている
- Stripe の Webhook がループ状にエラーを起こし、ノイズが発生している
- ユーザーがその日の作業を終え、すべてを静かにしておきたい
緊急停止後に /money-ops resume を実行すると、スケジュールされたエージェントを再開できます。ただし、ユーザーが明示的に resume と入力した場合に限ります。誤って再起動することはありません。
セットアップウィザード
ユーザーが初めて /money-ops と入力したとき:
- 現在の状態を監査する — どのスキルが実行されましたか? すでに設定されているものは何ですか?
- 操作を選択する — ユーザーはどの操作を自動化したいですか?
- 運用モードを選ぶ —
open/staging/production(上記を参照) - スケジュールを設定する — タイムゾーンと希望する時間帯を設定します
- 監視を設定する — ヘルスチェックとアラートチャンネルを設定します
- テスト実行する — 各操作を 1 回実行して、動作を確認します
- 有効化する — 自律スケジュールを開始します
プロビジョニング済みインフラストラクチャ
運用に必要なインフラストラクチャはすべてプロビジョニングするため、ユーザーは承認するだけで済みます。
- スケジュール済みエージェント(Claude Code の
/schedule経由) — 自動設定 - メールサービス(SendGrid)による自動アウトリーチ — プロビジョニング済み
- モニタリング — ヘルスチェック、稼働時間、アラートのしきい値 — 設定済み
- ロギング — すべての操作で構造化ログを生成
ユーザーが設定する必要があるのは、タイムゾーンの設定とスケジュールの承認だけです。それ以外はすべてこちらで対応します。
原則
- 巧妙さより信頼性 — 複雑なオーケストレーションより、シンプルな cron ジョブを優先します
- 安全に失敗する — 操作に失敗した場合はログに記録してスキップし、連鎖的な失敗を防ぎます
- 可観測性 — すべての操作でログエントリーを生成します
- 段階的な自律性 — 人間が介在する形で始め、信頼が築かれるにつれて自動化します
- コストを意識する — 操作ごとの API コストとトークン使用量を追跡します
- すべてをプロビジョニングする — ユーザーが承認し、こちらが実行します。ユーザーが判断する回数を最小限に抑えます
- 具体的な成果物 — 「明日の最初の運用タスク:[具体的なタスク]」で締めくくります