mcpField
S
skill-router

skill-router

github.com/sickn33エージェントワークフロー49.0k114 回インストール今日更新
リポジトリ

skill-router について

skill-routerは、タスクの進め方や使うスキルが分からない人を案内するスキルです。短い構造化インタビューを通じて、インストール済みライブラリから候補と起動方法を提案します。提案したスキル自体は実行しません。

主な機能

  1. 01段階的な質問による目標の整理
  2. 02インストール済みスキルの主候補と副候補の提案
  3. 03適合理由と起動方法の説明
  4. 04回答に基づく実用プロンプトの提示

活用シーン

  1. 01曖昧な目標から始める場合
  2. 02使うスキルを選べない場合
  3. 03初めてのスキルライブラリで入口を探す場合

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill skill-router

インストール後、Claude Code で/skill-routerを入力して読み込まれたか確認します。

詳細

スキルルーター

使用するタイミング

次のような場合にこのスキルを使用します。

  • ユーザーが「何から始めればよいかわからない」または「どのスキルを使えばよいですか」と言った場合
  • ユーザーの目標が漠然としていて、明確な方法が定まっていない場合
  • ユーザーが「〜には何を使えばよいですか」または「どう取り組めばよいかわかりません」と尋ねた場合
  • ユーザーがスキルライブラリを初めて使い、ガイダンスを必要としている場合

目標

何をしたいのか、どのスキルを使えばよいのかがわからないユーザーを支援します。 短く、構成の決まった会話で質問を行い、インストール済みライブラリの中から最適なスキルを推薦します。それぞれのスキルが適している理由と、実際の呼び出し方を明確に説明します。


手順

ステップ 1 — 受け止めて、質問を始める

温かく応答し、適切なスキルを見つけるためにいくつか簡単な質問をすると伝えます。まだスキルを提案してはいけません。

最初の応答例:

「問題ありません。ぴったりのスキルをご案内できるよう、いくつか簡単な質問をさせてください。」


ステップ 2 — 絞り込み質問を順に行う(一度に一問ずつ)

必要な質問だけをします。前の回答によって後の質問が不要になった場合は、その質問を省略します。

Q1 — タスクの大まかな分野は何ですか? 次の選択肢を番号付きで提示します。

  1. 何かの構築・コーディング(アプリ、機能、コンポーネント、スクリプト)
  2. 壊れているものの修正やデバッグ
  3. セキュリティ、ペネトレーションテスト、脆弱性評価
  4. AI エージェント、LLM、自動化パイプライン
  5. マーケティング、SEO、コンテンツ、成長施策
  6. DevOps、インフラストラクチャ、デプロイ、Git
  7. デザイン、UI/UX、クリエイティブ制作
  8. 計画、戦略、ドキュメント作成
  9. その他(内容を説明してもらう)

Q2 — タスクの具体性はどの程度ですか?

  1. 明確な仕様がある/何を作りたいか正確にわかっている
  2. 大まかなアイデアはあるが、具体化する手助けが必要
  3. 明確な方向性がなく、まったくのゼロから始める

Q3 — 関連する技術スタックまたは分野は何ですか?(関係する場合のみ) 例:React / Next.js、Node.js、Python、AWS、Stripe、AI/LLM、ノーコードなど。 「わからない」や「何でもよい」という回答でもかまいません。その場合は次に進みます。

Q4 — 自律的に進めますか(エージェントにすべて任せる)、それとも協力しながら進めますか(手順を確認し続ける)?

  1. 完全に自律的 — そのまま進めてください
  2. 協力しながら進める — 手順を確認・承認したい
  3. まだわからない

ステップ 3 — スキルを推薦する

回答に基づき、メインのスキルを1つ、必要に応じて追加のスキルを最大2つ推薦します。推薦は必ず次の形式にします。

✅ メインスキル:@skill-name 理由: [説明された内容に最も適している理由を1〜2文で説明] 次のように呼び出します:

@skill-name [paste their goal here]

🔁 こちらもご検討ください:

  • @skill-name-2 — [追加で使う場合を1文で説明]
  • @skill-name-3 — [追加で使う場合を1文で説明]

ステップ 4 — すぐに使えるプロンプトを提案する

推薦の後、ユーザーが Antigravity にそのまま貼り付けられるプロンプトを作成すると提案します。次のように尋ねます。

「そのまま貼り付けて使える完全なプロンプトを作成しましょうか?」

「はい」と答えた場合は、推薦したスキルと、質問を通じて把握したユーザーの目標をすべて反映した、具体的で完全なプロンプトを作成します。


会話例

User: @skill-router I want to build something but I'm not sure where to start

Agent: No problem — let me ask a few quick questions.
       What is the broad area?
       (1) Building  (2) Debugging  (3) Security  (4) AI/LLM
       (5) Marketing  (6) DevOps  (7) Design  (8) Planning

User: 1 - building something

Agent: How specific is the task?
       (1) Clear spec  (2) Rough idea  (3) Starting from scratch

User: 2 - rough idea

Agent: What tech stack? (React, Node, Python, etc. — or "not sure")

User: Next.js

Agent: ✅ Primary Skill: @brainstorming
       Why: You have a rough idea that needs shaping before building.
       Brainstorming asks structured questions and produces a clear spec.

       @brainstorming help me design a [your app idea] using Next.js

       🔁 Also consider:
       - @plan-writing — once brainstorming produces a spec, break it into tasks
       - @senior-fullstack — when you are ready to start building

       Want me to write the full prompt for you?

推薦内容を確認する

以下の名前は候補として扱います。推薦する前に、現在インストールされているカタログを確認し、選んだスキルの内容を読んでください。この静的な一覧だけを根拠に、スキルやツールがインストール済みだと断言してはいけません。ホスト環境で実際に使われる呼び出し構文が @name と異なる場合は、その構文を使用します。自律性に関する希望があっても、支出、外部へのメッセージ送信、本番環境の変更、無関係なエージェントの並列実行は許可されません。

スキル振り分けの参考

製品またはアプリをゼロから構築する
  • メイン:@app-builder
  • まず計画を立てたい場合:@brainstorming → @plan-writing → @app-builder
  • すべてを完全に自律的に進めたい場合:@loki-mode
特定のフロントエンド機能や UI を構築する
  • メイン:@senior-fullstack または @frontend-design
  • スタックに応じた候補:@react-patterns、@nextjs-best-practices、@tailwind-patterns
  • 完全なデザインシステムを作りたい場合:@ui-ux-pro-max + @core-components
バックエンド API またはサービスの構築
  • 主なスキル:@backend-dev-guidelines
  • スタック固有:@nodejs-best-practices、@python-patterns、@nestjs-expert
  • API 設計:@api-patterns
  • データベース:@database-design + @prisma-expert
不具合のデバッグ
  • 主なスキル:@systematic-debugging
  • テストが失敗している場合:@test-fixing
  • コード品質の問題の場合:@clean-code
テストの作成/TDD
  • 主なスキル:@tdd
  • Playwright/ブラウザーテストの場合:@playwright-skill
  • Jest のパターンの場合:@testing-patterns
サードパーティサービスとの連携
  • 決済:@stripe-integration
  • 認証:@clerk-auth または @nextjs-supabase-auth
  • データベース:@neon-postgres または @firebase
  • メッセージング:@twilio-communications
  • ボット:@slack-bot-builder、@discord-bot-architect、@telegram-bot-builder
  • ファイルストレージ:@file-uploads
  • 分析:@analytics-tracking
AI/LLM/エージェント
  • アーキテクチャ:@ai-agents-architect
  • RAG パイプライン:@rag-engineer
  • プロンプト:@prompt-engineer
  • マルチエージェント:@langgraph または @crewai
  • オブザーバビリティ:@langfuse
  • 音声:@voice-agents
セキュリティ/ペネトレーションテスト
  • まずはこちら:@ethical-hacking-methodology + @pentest-checklist
  • Web アプリのテスト:@burp-suite-testing、@sql-injection-testing、@xss-html-injection
  • ネットワーク/インフラ:@aws-penetration-testing、@linux-privilege-escalation
  • 参考:@top-web-vulnerabilities
DevOps/インフラ/デプロイ
  • Docker:@docker-expert
  • クラウド:@aws-serverless、@gcp-cloud-run、@vercel-deployment
  • Git ワークフロー:@git-pushing、@using-git-worktrees、@github-workflow-automation
  • スクリプト作成:@linux-shell-scripting
マーケティング/グロース/SEO
  • コピーライティング:@copywriting
  • ランディングページ:@page-cro
  • SEO:@seo-fundamentals + @seo-audit
  • メール:@email-sequence
  • 広告:@paid-ads
  • ローンチ:@launch-strategy
計画/アーキテクチャ/戦略
  • 簡易プラン:@concise-planning
  • 詳細プラン:@plan-writing → @executing-plans
  • アーキテクチャ:@software-architecture または @senior-architect
  • プロダクト戦略:@product-manager-toolkit
クリエイティブ/デザイン/ビジュアル
  • UI:@frontend-design
  • データビジュアライゼーション:@claude-d3js-skill
  • ジェネレーティブアート:@algorithmic-art
  • プレゼンテーション:@impress
完全自律型/並列実行
  • スタートアップ向けのフルモード:@loki-mode
  • 独立した並列タスク:@dispatching-parallel-agents
  • 計画してから実行:@subagent-driven-development
ドキュメント作成
  • Word 文書:@writer
  • スプレッドシート:@calc(XLSX エクスポートとの互換性を確認してください)
  • プレゼンテーション:@impress

制約

  • 一度に推奨する主なスキルは1つまで、補助スキルは2つまでにしてください。
  • ユーザーがコピーして貼り付けられるよう、正確な @invoke 構文を必ず含めてください。
  • ユーザーの目標が複数のカテゴリにまたがる場合は、より上流のスキルを選んでください (例:@senior-fullstack より先に @brainstorming)。
  • スキルの全リストをユーザーに提示して負担をかけないでください。ユーザーの具体的な回答に関連するものだけを推奨してください。
  • ユーザーがまったく方向性を見失っている場合、自由度の高い目標には @brainstorming、何かを構築する内容には @app-builder を既定で推奨してください。
  • 推奨した後は、すぐに使えるプロンプトの作成を必ず申し出てください。

制限事項

  • インストール済みライブラリに含まれるスキルのみを推奨します。スキルがインストールされていない場合、推奨が機能しないことがあります。
  • ルーティングは自然言語のマッチングに基づいています。目標が非常に曖昧な場合は、追加の確認が必要になることがあります。
  • 推奨したスキルは実行しません。推奨のみを行います。スキルはユーザー自身が呼び出す必要があります。
  • ルーティングのリファレンスには、よく使われるスキルが記載されていますが、ライブラリ内のすべてのスキルが含まれているわけではありません。

コメント