mcpField
S
smb-router

smb-router

github.com/anthropicsエージェントワークフロー33.6k1.6k 回インストール1 日前に更新
リポジトリ

smb-router について

smb-routerは、中小企業のオーナーの依頼を適切なスキルやコマンドへ振り分けるスキルです。業務コンテキスト、依頼の意図、コネクターの接続状況を踏まえて提案します。

主な機能

  1. 01依頼をスキルやコマンドへ振り分け
  2. 02保存済みの業務コンテキストを確認
  3. 03類似するタスクと自動化を区別
  4. 04接続済みデータソースを優先
  5. 05次の手順を一つ提案

活用シーン

  1. 01給与支払いの資金懸念に合うワークフロー選び
  2. 02月次締めと照合のみの依頼の振り分け
  3. 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. 最適な候補に必要なコネクターがない場合:

  1. 推奨するものと、カテゴリ単位の阻害要因を伝えます。「最適なのは ap-processor ですが、会計台帳(MYOB、NetSuite、QuickBooks、Xero、Zoho Books のいずれか)とメールボックスが必要です。どれをお使いですか?接続を案内します。」
  2. 代替手段を提示します。すべてのスキルに代替手段があります(CSV、貼り付けたテキスト、転送したメール、ウェブ検索)。「会計台帳が接続されていなくても、AR レポートを CSV としてアップロードすれば、invoice-chase は同じように動作します。」
  3. 一部しか動作しないものへ、黙ってルーティングしてはいけません。できることとできないことを事前に伝えます。
  4. オーナーが希望するツールに対応するコネクターが一覧にない場合は、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 — スキルとコマンドごとの必須および任意のコネクターと、各スキルの代替手段

コメント