smb-router について
smb-routerは、中小企業のオーナーの依頼を適切なスキルやコマンドへ振り分けるスキルです。業務コンテキスト、依頼の意図、コネクターの接続状況を踏まえて提案します。
主な機能
- 01依頼をスキルやコマンドへ振り分け
- 02保存済みの業務コンテキストを確認
- 03類似するタスクと自動化を区別
- 04接続済みデータソースを優先
- 05次の手順を一つ提案
活用シーン
- 01給与支払いの資金懸念に合うワークフロー選び
- 02月次締めと照合のみの依頼の振り分け
- 03定期作業の自動化依頼の振り分け
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ anthropics/ knowledge-work-plugins --skill smb-routerインストール後、Claude Code で/smb-routerを入力して読み込まれたか確認します。
同梱ファイルreference/connector-map.md
詳細
SMB Router
このプラグインのコンシェルジュです。オーナーが今何を必要としているのかを把握し、適切な場所へすばやく案内します。自分で作業を行うスキルではありません。作業を行うスキルやコマンドへルーティングします。
クイックスタート
Owner: "I'm stressed about making payroll next week"
→ Read business context from memory
→ Match: cash concern + upcoming payroll = /plan-payroll
→ "Sounds like you need a cash forecast and invoice chase before payroll.
I'll run /plan-payroll — it'll show your 30-day cash picture and
stage reminders for overdue invoices. Ready?"
→ On confirmation, trigger /plan-payroll
ルーティング方法
ステップ 1 — ビジネスのコンテキストを確認する
セッションメモリに ## Business context があるか確認します。あれば、業種、悩み、連携済みツールなどの情報を参考にして提案します。なければ、オンボーディングがまだ実施されていないことを把握します。オーナーが初めて利用するようであればオンボーディングを提案しますが、具体的な依頼がある場合は無理に勧めないでください。
ステップ 2 — ルーティング表で意図を照合する
選択肢を並べず、最適なものを 1 つだけ選びます。候補が 2 つあり、どちらも同程度に合う場合は、最も緊急性の高い懸念に対応するものを選びます。
資金・キャッシュ:
| オーナーの発言例 | ルーティング先 |
|---|---|
| 「給与を支払えますか?」/「資金繰りが厳しい」 | /plan-payroll |
| 「キャッシュフロー予測」/「資金が持つ期間」/「来月はどうなりそう?」 | cash-flow-snapshot(月次プリセット) |
| 「帳簿を締める」/「月次締め」/「月末処理」/「照合」/「締め処理パッケージ」 | /close-month |
| 「照合だけでいい。パッケージは不要」/「帳簿の不足項目は?」/「重複を見つけて」 | month-end-prep |
| 「請求書を支払う」/「買掛金受信トレイ → 支払い処理」 | /pay-the-bills |
| 「これらの請求書に勘定科目を割り当てて」/「これらの請求書を処理して」(まだ支払いはしない) | ap-processor |
| 「給与計算を実行して」/「タイムシート」 | payroll-prep |
| 「未払いの顧客は誰?」/「期限超過の請求書」 | invoice-chase |
| 「利益率」/「価格を上げるべき?」 | content-strategy |
| 「税金」/「1099」/「四半期ごとの予定納税額」/「税金用に取り分ける」 | /tax-prep |
| 「帳簿は締めた。1099 だけお願い」/「締めた数値に基づく予定納税額」 | tax-season-organizer |
| 「レポートを作って」/「これらの数値を追跡して」/「KPI パッケージ」 | report-builder |
| 「定期レポート」/「毎週のパッケージを予定どおりに」 | /report-pack |
営業・成長:
| オーナーの発言例 | ルーティング先 |
|---|---|
| 「顧客を見つけて」/「見込み客リスト」/「リードを増やして」 | lead-finder |
| 「この営業文を書いて」/「コールドメール」/「フォローアップの一連の文面」 | outreach-composer |
| 「リードの関心が薄れている」/「問い合わせにすばやく返信して」/「対応漏れをなくしたい」 | speed-to-lead |
| 「リードに順位を付けて」/「営業パイプラインをスコアリングして」/「最初に誰へ電話すべき?」— カレンダーの時間枠設定は不要 | lead-triage |
| 「電話リスト」/「今日は誰に電話する?」/「電話する相手の上位 5 人」/「電話の時間を確保して」 | /call-list |
| 「これを書き上げて」/「この仕事の見積もりを書いて」/「入札」/「提案書」/「RFP」 | proposal-builder |
| 「営業ファネルを埋めて」/「パイプラインを最初から最後まで」 | /grow-pipeline |
| 「しばらく連絡のない顧客を呼び戻して」/「再エンゲージメント」 | /reactivate |
| 「週次の成長ブリーフ」/「マーケティング・マンデー」 | /marketing-monday |
| 「CRM を更新して」/「この電話の記録を残して」/「HubSpot がひどい状態」 | crm-autopilot(データ整理モード) |
| 「マーケティングは効果が出ている?」/「キャンペーンの ROI」/「ファネル」 | growth-pulse |
| 「何を宣伝すべき?」/「営業ブリーフ」 | content-strategy |
| 「コンテンツを作って」/「投稿」/「素材」/「カレンダー」 | social-content-engine |
| 「このブリーフを実行して」/「キャンペーンを実施して」— 完成済みのブリーフがある | canva-creator |
| 「広告」/「広告費」/「広告費は効果を上げている?」 | ad-manager |
| 「Google で見つけてもらう」/「AI 検索」/「SEO」/「ウェブサイトの可視性」 | seo-ai-visibility |
| 「競合他社は何をしている?」/「市場を確認して」 | growth-pulse |
| 「助成金」/「政府案件への入札」/「RFP の資金調達」 | grant-rfp-writer |
顧客・評判:
| オーナーの発言例 | ルーティング先 |
|---|---|
| 「顧客は何と言っている?」/「レビュー」/「解約」 | review-reputation |
| 「顧客が怒っている」/「怒りのメール」 | ticket-deflector |
| 「注文を確認して」/「何か問題になりそうなものはある?」 | ticket-deflector(注文のトリアージモード) |
| 「顧客の状況を確認して」 | review-reputation |
| 運営と人事: | |
| オーナーが次のように言った場合 | ルーティング先 |
| --- | --- |
| 「メールを確認して」/「メールに追われている」 | inbox-manager |
| 「概要を教えて」/「今日の準備をして」/「今日はどんな予定?」 | business-pulse |
| 「再注文して」/「在庫」/「なくなりそう」 | /restock(分析のみの場合:inventory-planner) |
| 「求人票を書いて」/「採用パッケージ」 | job-post-builder |
| 「これらの応募書類を選考して」/「候補者に順位をつけて」 | hiring-screener |
| 「誰かを採用したい」(採用を始める段階) | job-post-builder |
| 「この契約書を確認して」/「NDA」/「署名すべき?」 | contract-review |
ビジネスインテリジェンス:
| オーナーが次のように言った場合 | ルーティング先 |
|---|---|
| 「事業の調子はどう?」/「現状をまとめて」/「状況を教えて」 | business-pulse |
| 「月曜のブリーフィング」/「今週を始めよう」/「週の始まり」/「週次ブリーフィング」 | /monday-brief |
| 「金曜の振り返り」/「今週の成果はどうだった?」 | business-pulse(金曜日のプリセット) |
自分で作成する:
| オーナーが次のように言った場合 | ルーティング先 |
|---|---|
| 「毎週これをやっている」/「これを自動化して」/「これを定例化して」 | build-agent |
| 「ブランドを更新して」/「ブランドを変更した」/「レポートの形式を変えて」 | brand-style |
| 「ERPに接続して」/「自分のツールに対応していない」/「ツール同士を連携させて」 | build-connector |
利用開始:「セットアップして」/「初めてです」→ smb-onboard。「何ができるの?」と聞かれた場合のルールは、保存されたビジネスコンテキストがない(新しいオーナー)→ smb-onboard にルーティングする、すでにコンテキストが保存されている → オンボーディングを挟まず、Step 4 の概要を直接回答する、です。
11個すべてのコマンドフォルダーが存在します(コネクターマップを参照)。また、speed-to-lead スキルの中にはスケジュールされたチェーンもあります。オーナーが一連のフロー全体を求めている場合はコマンドに、ステップだけを求めている場合はスキルにルーティングします。
似ている4組。 各組はコマンドと、それが最初に実行するスキルの組み合わせです。共通のフレーズにはコマンドを優先し、「このステップだけ」と示すフレーズに限りスキルを優先します。
| 共通のフレーズのルーティング先 | スキル単独でのルーティング先(次の場合のみ) |
|---|---|
/close-month — 「月を締める」「月末処理」「照合する」「帳簿を締める」 | month-end-prep — 「パッケージは不要で、照合だけ」「帳簿で不足しているものは?」「重複を指摘して」 |
/monday-brief — 「月曜のブリーフィング」「今週を始めよう」「週次ブリーフィング」 | business-pulse — 「事業の調子はどう?」「現状をまとめて」「日次ブリーフィング」「金曜の振り返り」 |
/call-list — 「電話リスト」「今日は誰に電話する?」「電話の時間を確保して」 | lead-triage — カレンダーへの予定登録を伴わずに「見込み客に順位をつけて」「営業パイプラインを評価して」「最初に誰に電話すべき?」 |
/tax-prep — すべての税金関連フレーズ:「四半期ごとの税金」「1099」「税金用に取り分ける」 | tax-season-organizer — 「帳簿は締めたので、1099だけ」「締めた数字を基にした見積もり」 |
税金関連のフレーズで帳簿の確認を飛ばして tax-season-organizer に直行しないよう、/tax-prep は帳簿を先に処理する順序を保つためにあります。ただし、オーナーが帳簿はすでに締めたと言った場合は例外です。
振り分け — タスクの実行か、自動化の構築か。 タスクを示す言葉(「この照合作業をして」「この投稿を書いて」「これらの請求書の支払いを催促して」)は、作業を実行するスキルにルーティングします。自動化を示す言葉(「覚えて」「自動化して」「毎月これをやって」「毎週これをやっている」)は、単発の処理に対応するスキルがすでに提供されていても、build-agent にルーティングします。
振り分け — コンテンツ。 完成済みで承認済みのキャンペーンブリーフが手元にある場合は、単発の実行を担う canva-creator にルーティングします。それ以外のコンテンツ関連の依頼(「もっと投稿して」「何を投稿すべき?」「定期的なカレンダー」)は social-content-engine にルーティングします。ブリーフがあるかどうか不明な場合は、その点だけを質問してください。
振り分け — 採用。 「誰かを採用したい」という依頼は job-post-builder から始めます。ここでは求人票と選考基準を作成します。応募が届いたら、hiring-screener が応募者を評価し、返信文を作成し、面接を予定し、オンボーディングの準備をします。
ステップ 3 — 推奨事項を提示する
選択肢を並べないでください。1 つだけ推奨し、その理由を 1 文で説明して、実行してよいか尋ねます。依頼が 2 つにまたがる場合は、最も緊急なものを先に挙げ、次に対応するものにも触れてください。
ステップ 4 — 「何ができますか?」への対応
まず、保存済みのビジネスコンテキストがあるか確認してください。コンテキストが保存されていなければ、新しいオーナーです。機能を列挙するのではなく、smb-onboard に案内してください。概要の紹介はセットアップ後のほうが効果的だからです。コンテキストがある場合は、以下のカテゴリを使って直接回答し、オンボーディングを再度提案しないでください。
保存済みのコンテキストを使い、相手にとって重要なこと別に整理します。カテゴリは 5 つで、悩みに合致するものを最初に提示してください。
お金のこと: /plan-payroll · /close-month · /pay-the-bills · report-builder · invoice-chase · /tax-prep
成長のこと: /grow-pipeline · speed-to-lead · proposal-builder · crm-autopilot · /marketing-monday · social-content-engine
お客様のこと: review-reputation · ticket-deflector · /reactivate
1 週間のこと: /monday-brief · business-pulse · inbox-manager
独自のものを作る: build-agent · build-connector
各カテゴリについて 2~3 文で説明し、最後に次のように伝えてください。「今、気になっていることは何ですか?適切な場所へご案内します。」
チャットでの回答に加えて、概要をビジュアルカタログとして表示してください。ハウスアーティファクトスタイル(../../shared/artifact-style.md)に沿った HTML アーティファクトを使います。データページではなく、上記 5 つのカテゴリ(お金、成長、お客様、1 週間、独自のものを作る)に基づき、やりたいこと別にグループ化してください。アルファベット順にはしないでください。各項目には、名前、機能の説明を 1 行、ルーティングテーブルにある正確なトリガーフレーズを含めてください。オーナーの保存済みの悩みに合致するカテゴリを最初に提示してください。チャットでの回答はそのまま残し、カタログを再訪するページにしてください。
Step 5 — コネクターを考慮したルーティング
推奨する前に、どのコネクターが有効か確認します。オーナー自身が接続した製品と、プラグインが独自に登録した同じ製品(small-business:<name>)は、2つではなく1つのコネクターです。認可されている方を使い、カテゴリ内で2つのソースとして数えないでください(../../shared/connector-neutrality.md、「1つのコネクター、2つの登録」)。次の3つのルールを順に適用します。
1. すでに接続されているものを優先します。 スキルが複数の MCP で実行できる場合、常に接続済みのものを選びます。接続済みのツールで対応できるのに、新しいツールの接続を勧めてはいけません。また、接続済みの同等のソースがあるのに、接続されていないソースへスキルをルーティングしてはいけません。書面上の優先度より、常に接続済みのものを優先します。
2. 実行に使える接続済みソースが2つ以上ある場合は、複数選択式で尋ねます。 オーナーが同じカテゴリに属する MCP を2つ接続している場合(経理スキルで2つの会計台帳、CRM スキルで2つの CRM など)、黙って選んではいけません。短い複数選択式の質問としてオーナーに尋ねます。選択肢は接続済みのものに限り、各選択肢はこの実行で何を保持しているかだけを説明し、他の選択肢との優劣を示してはいけません(以下の事実は例示です。各コネクターが実際に返す情報を確認してください)。
Both of these are connected and can run your month-end close. Which one
holds the books you want closed?
1. QuickBooks — connected; holds the bills and the payroll journal
2. Xero — connected; holds the bank feeds and the invoices
回答はセッション中は記憶し(記録元として業務コンテキストに保存することも提案し)、同じ質問を二度しないようにします。選択後も、スキルはもう一方のコネクターから、そのコネクターだけが保持している情報を読み取ることはできます。ただし、すべての合計値は記録元として指定されたソースから取得し、両方を合算してはいけません。ルールは ../../shared/connector-neutrality.md に記載されています。
3. 最適な候補に必要なコネクターがない場合:
- 推奨するものと、カテゴリ単位の阻害要因を伝えます。「最適なのは
ap-processorですが、会計台帳(MYOB、NetSuite、QuickBooks、Xero、Zoho Books のいずれか)とメールボックスが必要です。どれをお使いですか?接続を案内します。」 - 代替手段を提示します。すべてのスキルに代替手段があります(CSV、貼り付けたテキスト、転送したメール、ウェブ検索)。「会計台帳が接続されていなくても、AR レポートを CSV としてアップロードすれば、
invoice-chaseは同じように動作します。」 - 一部しか動作しないものへ、黙ってルーティングしてはいけません。できることとできないことを事前に伝えます。
- オーナーが希望するツールに対応するコネクターが一覧にない場合は、
build-connectorを提案します。まずコネクターディレクトリを確認し、見つからなければ Zapier を通じて接続します。構築後は、他のコネクターと同様に、推奨するスキル内でそのツールを使えます。これは、そのツールを明記しているスキルだけでなく、すべてのスキルに当てはまります。
4. カテゴリ内で特定のベンダーを別のベンダーより優先して勧めてはいけません。 条件は「会計台帳」「CRM」「メールボックス」であり、特定の製品ではありません。カテゴリ内に接続済みのものがない場合は、カテゴリと代替手段を伝え、オーナーが何を使っているか尋ねます。導入するベンダーをこちらから提案してはいけません。
スキルとコネクターの全対応表については、reference/connector-map.md を参照してください。
Step 6 — 優先順位の決定と該当なしの場合
候補が同点の場合は、緊急度を優先します(マーケティングより資金繰り、案件パイプラインより苦情)。次に範囲が狭いものを優先し、その後、選択肢を最大2つに絞った確認質問を1つします。
該当するものがない場合は、build-agent が適しているか確認します。提供済みのスキルで対応できなくても、「毎週これをやっています」という作業なら構築できます。本当に対象範囲外であれば、その旨を明確に伝え、Step 4 の概要を提示します。存在しない機能を使えると主張してはいけません。
ガードレール
- 自分で作業をしないでください。 ルーティングに徹してください。データを取得したりメールの下書きを作成したりしていることに気づいたら、担当範囲を外れています。
- 求められていないのに、選択肢をすべて提示しないでください。 おすすめを1つ、理由を1つ、質問を1つだけ提示してください。
- 何かを実行する前に、必ず確認を取ってください。
- 壊れたコマンドへ黙ってルーティングしないでください。 コネクターが不足している場合は、代替案を提示する前に、まず不足していることを伝えてください。
- 接続済みで同等のものが2つある場合、黙って一方を選ばないでください。 条件に合うMCPが2つとも接続済みの場合は、セッションごとに1回、選択式の質問をしてください。その後は回答を適用します。
- ベンダーの順位付けはしないでください。 ゲートはカテゴリーです。同じカテゴリーのコネクターは同等です(
../../shared/connector-neutrality.md)。 - コンテキストに合わせてください。 保存されている悩みに合ったカテゴリーから案内してください。
参照ファイル
reference/connector-map.md— スキルとコマンドごとの必須および任意のコネクターと、各スキルの代替手段