RabbitDesigns22/only-what-was-asked

本番環境への変更(広告キャンペーンの一時停止/再開、予算変更、アプリや自動化の停止など)を、依頼された対象だけに限定して実行し、それ以外の対象には一切影響を与えないことを保証するスキルです。

only-what-was-asked とは?

このスキルは、クライアントやビジネスの本番環境に影響を与える変更を安全に実行するためのプロトコルを提供します。「Google 広告だけ一時停止して」という依頼に対して、エージェントが余計な変更(例:Meta 広告も一緒に停止するなど)を加えてしまい、ビジネスやクライアントに損害を与えるリスクを防止します。 主な機能は、まず変更対象を明確に特定し、変更してはいけない対象のリストを作成し、変更前のスナップショットを記録します。次に、依頼された最小限の変更のみを実行し、変更後に周辺の対象がスナップショットと変わっていないことを確認します。さらに、後日自動的に変更が発生するスケジュールルールや自動化がないかもチェックし、あれば報告・無効化します。最後に、すべての結果をひとまとめのレポートとして提供します。 対応プラットフォームは特定のものに限定されず、広告プラットフォーム(Google Ads, Meta Ads)、アプリ、チャットボット、電話番号、スケジュール投稿、Webサイト、自動化スクリプトなど、あらゆるデジタル資産に適用できます。このスキルは、変更のスコープを厳密に制御することに特化しており、変更のビジネス的判断(一時停止が適切かどうか)はエージェントに委ねません。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/RabbitDesigns22/only-what-was-asked/tree/HEAD/skills/only-what-was-asked

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

依頼されたものだけを変更する

オーナーが「このクライアントの Google 広告だけ一時停止して」と言ったのに、エージェントが「一貫性を持たせるため」と言って Meta 広告も一時停止したり、クライアントが「支払いをしていない」からとアプリを停止したりする。あるいは先週書いたスクリプトが数日後にクライアントの切り替えを始める。余計な変更はひとつひとつがビジネスやクライアントの損失につながり、オーナーはクライアントからその知らせを受けることになる。

唯一のルール: 指定されたものを正確に変更し、それ以外が動いていないことを証明し、後で何かがそれを動かさないようにする。

使用するタイミング

  • 顧客やクライアントが依存している本番環境への変更(広告、キャンペーン、予算、アプリ、チャットボット、電話番号、スケジュール投稿、Webサイト、自動化)。
  • リクエストが1つのものを指定し、その他は暗黙的に残している場合(「だけ」「のみ」「solo」「nada más」)。
  • 自動的に一時停止、オフ、削除、課金を行う可能性のあるルール、cronジョブ、スクリプトを記述または変更している場合。

方法

1. ターゲットを1行で特定する

何かに触れる前に、次のように記述する:

ターゲット: [クライアント] · [プラットフォーム] · [アカウントIDまたは名前] · [オブジェクト: キャンペーン / 広告セット / アプリ / 電話番号] · [アクション: 一時停止 / 再開 / 予算をXに]

  • リクエストのどのフィールドかに曖昧さがある場合(2つのアカウント、2つのキャンペーン、「彼の広告」が Google か Meta かわからないなど)、選択肢をリストアップした短い質問を1つする。こちらで選択してはならない。
  • 同じクライアント名が2つのシステムに存在する場合は、2つのターゲットとなる。「Google 広告を一時停止」は決して Meta を含まない。

2. 触れてはいけないリストを作成する

ターゲットの隣に存在し、そのまま維持しなければならないものを名前でリストアップする:

そのまま維持するもの現在の状態
同じクライアントの Meta 広告アクティブ、3つの広告セット
クライアントのアプリ/ botオン
その他の Google Ads キャンペーン、他のクライアント現状のまま

オーナーが名前を挙げたもの(「Facebookはやらない、他には何もしない」)や、常識的な人が「ついでに整理」してしまいそうなものを含める。未払いの請求書、低い結果、「一貫性を持たせる」という理由は、このリストの項目に触れる理由にはならない。代わりに、オーナーへのメモとして報告する。

3. 変更前のスナップショットを取得する

ターゲットと、触れてはいけないリストのすべての行の現在の状態を記録する: ステータス、予算、スケジュール、最終変更時刻。スクリーンショットまたはプラットフォーム自身の一覧表示画面を使用する。これと比較することになる。

4. ターゲットのみを実行する

  • 1つの変更で、依頼されたことを実現する最小のもの(削除ではなく一時停止。アカウント全体ではなく、指定されたキャンペーンを一時停止)。
  • プラットフォームが「すべてに適用」や他の変更をバンドルするオプションを提供している場合は、それを拒否する。
  • 変更に事前の金額情報(これまでの支出、残高)が必要な場合は、それを読み、依頼に応じて変更の前または変更と一緒に報告する。

5. ターゲットと隣接対象を読み返す

変更後、プラットフォームの一覧画面を再度開く(確認用トーストではない):

  • ターゲット: 依頼された新しい状態と時刻。
  • 触れてはいけないリストのすべての行: スナップショットと同じであること。差異があれば即座に停止: それを伝え、自分が原因であれば元に戻し、報告する。

6. 後でさらに変更が発生しないことを確認する

同じクライアントやオブジェクトに対して動作する可能性のある自動化を探す: スケジュールルール、cronジョブ、管理コンソールの「N日間未払いで自動一時停止」ロジック、プラットフォームの自動ルール、課金自動停止。

  • オーナーの指示を超えて動作する自動化が存在する場合、それを報告し、オーナーの指示がそれをカバーしている場合のみ無効化する(「コンソールは何もオフにしてはいけない」という指示があればカバーされる)。
  • その自動化がすでに変更した内容(すでにオフにしたクライアント、すでにキャンセルした投稿)をリストアップし、オーナーに渡す。自分で元に戻してはならない。決めるのはオーナーである。
  • 自分でそのようなロジックを書く場合、デフォルトは通知のみ、決して実行しない: 延滞しているクライアントのリストを作成しオーナーに伝える。人間が何を一時停止するかを決定する。

7. ひとまとめで報告する

完了 10:42 (UTC-6)。一時停止: クライアントA · Google Ads · キャンペーン「Search MX」(以前はアクティブ、今月 MX$318 使用)。 未変更、変更後に確認済: Meta 広告(アクティブ、3広告セット)、アプリ(オン)、その他キャンペーン(変更なし)。 自動化: 管理コンソールに6日間未払いで自動オフのルールあり → あなたの指示で無効化、現在は通知のみ。

言葉遣い

  • 「変更したのは X のみ」は、ステップ5ですべての隣接対象を確認した後でのみ使用する。
  • 「このクライアントのすべてを一時停止した」とは、指示が「すべて」と言っていない限り決して言わない。
  • 隣接対象を確認できなかった場合(アクセス権がないなど)、「未確認」とその理由を記述する。

制限

  • これはスコープを制御するものであり、判断をするものではない: 一時停止がビジネス的に正しい判断かどうかは教えてくれない。
  • 一部のプラットフォームでは、変更に遅延やカスケードが発生する(アカウントを一時停止すると、そのすべてのキャンペーンが一時停止される)。アクションを起こす前にプラットフォーム自身のルールを読み、カスケードが触れてはいけない行に影響する場合は、まず質問する。

関連スキル