Skills
エージェント向けにパッケージ化された専門スキルと手順を 97,905 件掲載。コマンド 1 行でインストールできます。
開発
Base UI(`@base-ui/react`)のスタイルなしアクセシブルプリミティブを使う React インターフェースの構築、レビュー、移行、デバッグを行います。ユーザーが Base UI のドキュメント、コンポーネントの構造、スタイリング、コンポジション、render props、TypeScript のラッパー型、フォーム、ダイアログ、ドロワー、ポップオーバー、メニュー、セレクト、コンボボックス、オートコンプリート、createItems、タブ、toast、OTP Field、アクセシビリティ、または下位レベルの UI プリミティブを Base UI に置き換えることについて質問したときに使用します。
正しい Bento 統合を構築し、Bento MCP、Bento CLI、および Node、Laravel、PHP、Drupal、Go、.NET、Elixir、Python、Ruby、n8n 向けの公式 Bento SDK の中から適切な Bento AI サーフェスを選ぶ。Bento をアプリケーションに追加するとき、AI アシスタントを通じて実際の Bento アカウントを操作するとき、購読者を同期するとき、イベントをトラッキングするとき、トランザクションメールを送信するとき、ブロードキャストを作成するとき、メールを検証するとき、API 認証情報を構成するとき、Bento SDK の使用法をレビューするとき、またはプロジェクトに適した Bento ツールを選ぶときに使用する。安全な顧客アカウント操作、フレームワークネイティブなセットアップ、バルク/upsert 形式の購読者インポート、安全な認証情報、キュー/ジョブ/ワークフロー、SDK 固有のインストールコマンド、およびバッチ API が存在する場合のユーザーごとのループの回避を重視する。
Bevy 0.17 から Bevy 0.18 へのアップグレード時、LLM が `MessageReader`/`MessageWriter`/`On<E>` の代わりに `EventReader`/`EventWriter`/`Trigger<E>` を記述した場合、`mesh.insert_attribute` のコンパイル失敗、`AmbientLight` をリソースとして使えなくなった場合、または `Camera { target: ... }` で `target` フィールドのエラーが出る場合に使用します。0.17→0.18 のすべての破壊的変更を網羅したインデックスです。
Biome 2.4 でフロントエンドコードを lint・フォーマットする。型認識 lint、GritQL のカスタムルール、domains、import 整理、ESLint/Prettier からの移行を扱う。lint ルールの設定、コードのフォーマット、カスタム lint ルールの作成、CI チェックの構築に使用する。トリガー: biome、biome config、biome lint、biome format、biome check、biome ci、gritql、migrate from eslint、migrate from prettier、import sorting、code formatting、lint rules、type-aware linting、noFloatingPromises。
baserCMS の CakePHP バージョンアップ(5.0 → 5.1 → 5.2 ~)対応の非推奨・破壊的変更パターン集と修正レシピ。「Association alias already set」「A validation rule with the name already exists」「_Token not found」「headers already sent」「Plugin named X is already loaded」「ResultSet/PaginatedResultSet のエラー」「order()/group() 非推奨」「イベントリスナーの戻り値非推奨」「find('all', $options) 非推奨」「Table::get の配列 options 非推奨/名前付き引数」「配列条件の null 値で例外」「_cake_core_ キャッシュ設定」「pluginBootstrap で後続プラグインの setting.php が読まれず Configure が null(live イテレーション)」「_checkFilePath で .. テンプレートが MissingPluginException/500」「TreeBehavior でルートに parent_id=null を入れて lft/rght 破損」「Entity::set 配列一括の非推奨」「AbstractMigration/AbstractSeed 非推奨 → BaseMigration/BaseSeed(cakephp/migrations 4.5+)」「config/routes.php の fallbacks() でテストのみ 404」「ヘルパの実メソッドがマジックメソッド委譲化し method_exists が false(TextHelper::truncate→is_callable 判定)」等、CakePHP 本体・関連パッケージ起因の問題の調査・修正時に参照する。新しい CakePHP バージョン対応時は本書にバージョン別追記する。PHP 本体起因の問題は php-migration スキルを参照。
ユーザーが ADVPL/TLPP コードの動作を平易な言葉で説明するよう求めた場合に使用し、説明の深さを対象者に合わせます:ジュニア開発者(行ごと)、シニア開発者(ビジネスロジック、設計上の判断、リスク)、またはファンクショナルコンサルタント(技術用語なし)— 例:レガシーコードの理解、欠落したドキュメントの補完、カスタマイズの影響評価。また「explicar fonte」「explicar codigo」「o que essa rotina faz」「explicar para o consultor funcional」といったポルトガル語の表現や、--level junior/senior/funcional の説明要求でもトリガーされます。
Mark Seemann の『Code That Fits in Your Head』(2021)に基づくソフトウェアエンジニアリングのヒューリスティクスで、エージェント駆動開発向けに更新。コードの作成やレビュー、偶発的複雑性や Big Ball of Mud のリファクタリング、生成コードにおける技術的負債やアーキテクチャ負債の制御、API と不変条件の設計、ウォーキングスケルトンと受け入れテストによる機能追加、再現可能なテストや二分探索による欠陥のデバッグ、STRIDE によるエンドポイントと信頼境界の脅威モデリング、ロールバックを伴うレガシー移行や Strangler 移行の計画、保守可能なコードベースの構築に使用。分解と循環的複雑度、凝集度、カプセル化、アウトサイドイン TDD、関心の分離、Git/レビューの規律、安全な進化、トラブルシューティングを扱う。言語構文、フレームワークのチュートリアル、本番インシデント対応、パフォーマンスプロファイリングには適さない。
ライブラリ作者の視点でコンポーネントを構築します。プリミティブを使うか独自実装するかを判断し、状態の全パターンを網羅し、コンポジションで API を設計し、データ属性でスタイルを設定します。制御コンポーネントか非制御コンポーネントかを意図的に選び、npm で最初に見つかったものを入れるのではなく、信頼できる短いリストから適切なライブラリを選びます。ボタン、入力欄、メニュー、ダイアログ、ドロワー、トースト、ツールチップ、テーブル、コマンドパレット、タブなど、再利用可能な UI 部品の作成やリファクタリングに使用します。
プラグイン可能なプロバイダーを備えた OpenFeature を用いて、フィーチャーフラグ基盤の確認と設定を行う。新規プロジェクトへのフィーチャーフラグ基盤の追加、プロバイダー(GOFF、flagd、LaunchDarkly)を使った OpenFeature SDK のセットアップ、既存のフィーチャーフラグ構成の監査、リレープロキシ基盤の構成、フィーチャーフラグのテストヘルパーの追加時に使用。自然なトリガー:"set up feature flags"、"add openfeature"、"configure launchdarkly"。
コードフォーマットツール(Biome、Prettier、Ruff format、rustfmt)の確認と設定。プロジェクトへのフォーマッターのセットアップ、Prettier から Biome へ、または Black から Ruff への移行、フォーマッター構成のベストプラクティスの監査、保存時フォーマットと CI フォーマットチェックの追加、monorepo 全体でのフォーマット統一時に使用。自然なトリガー:"set up formatting"、"configure biome"、"migrate to ruff format"、"add prettier"。
あらゆるライブラリ、フレームワーク、SDK、CLIツール、クラウドサービスの最新ドキュメントとコード例を取得します。React、Next.js、Prisma、Express、Tailwind、Django、Spring Bootのような有名なものでも、ユーザーが特定のライブラリについて尋ねたら必ず使用してください。トレーニングデータには最近のAPI変更やバージョン更新が反映されていない場合があります。API構文、設定オプション、バージョン移行、ライブラリ名を含む「どうすればよいか」という質問、ライブラリ固有の動作に関するデバッグ、セットアップ手順、CLIツールの使用方法では必ず使用してください。答えを知っていると思っていても使用してください。APIの詳細、シグネチャ、設定オプションには、頻繁に古くなるトレーニングデータを頼らないでください。ライブラリのドキュメントには、ウェブ検索よりこちらを優先してください。
ユーザーが新しい Backstage パッケージ——プラグイン、モジュール、processor、provider、scaffolder action、ライブラリ——を作成したいときに使用する。`yarn new` を実行して適切なテンプレートを生成し、ユーザーの意図に応じて一般的なパターン(catalog アクセス、identity など)を任意で事前接続する。「create a new plugin」「scaffold a Backstage plugin」「I want to add a frontend/backend plugin」「build a new module」「new backend module」「new catalog processor」「new entity provider」「new scaffolder action」などのフレーズ、または Backstage リポジトリに新しいパッケージを追加するあらゆるリクエストでトリガーする。
完成した CodeSpring の計画を、有料クライアントが実際に受け取る一式に変換する — 何を構築するかを平易な言葉で説明した要約、モックアップとそのスタイルガイド、計画とタスクのリンク、正直なフェーズごとの構築順序、前提としたこと、未解決の点、クライアントに必要なもの、そして構築を始めるために次に何をすべきか。ファイルパスも専門用語も使わず、非技術系のオーナーが理解できる読解レベルで記述する。マップ、ノート、PRD、タスクが揃い、計画を引き渡す直前に実行する。トリガー:"hand this over to the client"、"create the client pack"、"write the handover"、"send them the plan"、"what do I send the client"、"onboard them onto this plan"、"package this up for delivery"。
既存のアプリを CodeSpring に取り込み、可視化された機能マップ — 少数のコア機能(サイドバーレベル)とネストされたサブ機能、それぞれに "how it works" の注記 — として整理し、その後 PRD(cs-build-create-prd 経由)とカンバンタスクを作成する。任意の監査 + 判定を受け付ける:監査なしの場合は現状を記録し、監査ありの場合は修正後の目標マップ(アプリがどうあるべきか)を構築し、その所見から修正または再構築のタスクを生成する。既存のマップを検出し、その品質を判断して、重複させずに保持または修復する。コードベースが壊れているように見える場合は、先に監査を提案する。トリガー:"import my codebase into CodeSpring"、"map my existing app"、"reverse engineer my app into features"、"bring this project into CodeSpring"、"visualize my code in CodeSpring"。
Dialogflow CX(DFCX)エージェントを CXAS(Customer Experience Agent Studio)エージェントに移行します。ユーザーが DFCX 移行、エージェントの移行、DFCX から CXAS への変換、エージェントのポーティング、エージェント移行、または移行後の最適化/統合に言及したときにこのスキルを使用します。独立して実行可能な 4 つのスクリプト:migrate.py(1:1)、stage_1.py(変数の重複排除 + 統合)、stage_2.py(命令ステートマシン + ツールモック + lint + レポート)、stage_3.py(ソースの依存グラフから統合後のトポロジーを再配線。stage_1 で統合を実行した場合にのみ必要)。状態は <target>_ir.json を介してスクリプト間で保持されるため、各スクリプトは独立して実行 / 再実行 / 再開できます。
EventStorming ワークショップの実施や設計に使用します。「EventStorming」「イベントストーミング」「ドメイン発見ワークショップ」「壁に付箋を貼る」「全体像の EventStorming」「プロセスモデリングの EventStorming」「ソフトウェア設計の EventStorming」「重要イベント」「ホットスポット」「EventStorming セッションを行うべきか」などの表現が対象です。EventStorming を、過去形のイベント列としてドメインをマッピングし、ドメインを探求する Alberto Brandolini の軽量な協働ワークショップ形式として定義します。
DDD4J Boot の中核開発規約スキル。エンティティ継承チェーン(BaseEntity→Model<T>/PaginationEntity)、DDD アノテーション規則(@DomainEntity は SOURCE/@DomainService≡@Service)、Controller 階層(BaseController→BaseMapperController)、Service 階層(IBaseService→BaseServiceImpl)、戻り値の規約(ApiRestResponse の三状態 success/fail/error、ページネーションは data ではなく rows を返す)、クエリパラメータの位置(beginTime/endTime/keywords/params は Entity 上)、国際化 NestedMessageSource、監査フィールドの自動入力、Dozer オブジェクトマッピングをカバーします。ユーザーが DDD4J プロジェクトで Entity/Service/Controller を記述する場合、戻り値の形式を扱う場合、DDD アノテーションを使用する場合にこのスキルが必要です。ddd4j-jackson(シリアライズ)、ddd4j-mybatis(永続層)、ddd4j-validation(バリデーション)、ddd4j-satoken(認証)と連携して使用します。
DDD4J Jackson シリアライズルールスキル。日付形式(ISO-8601 ではない yyyy-MM-dd HH:mm:ss)、Null 値のシリアライズルール(配列→[]、文字列→""、数値/真偽値→null のまま)、@Sensitive 機密データのマスキング(5 つの戦略)、JacksonKit と WebObjectMapper の二重インスタンス(Redis は JacksonKit/Web は ObjectMapper)、ToLongDeserializer(フロントエンド JS の精度損失への対応)をカバーします。ユーザーが DDD4J プロジェクトで Jackson を使用する場合、ObjectMapper を設定する必要がある場合、機密データのマスキングを扱う場合、フロントエンドとバックエンドの JSON 形式の問題を解決する場合に使用します。ddd4j-core スキルと併用します。
DDD4J Sa-Token 認証拡張スキル。StpKit 拡張ペイロードパターン(ログイン時に user/org/role を書き込み、取得時に StpUtil.getExtra を使用)、SaTempKit ワンタイムトークン、ApiRestResponse の例外処理との統合、サービス間 Same-Token 設定、DDD4J Controller での @SaCheckPermission の使用方法をカバーします。ユーザーが DDD4J プロジェクトで Sa-Token を使った認証を行う場合、ログイン拡張ペイロード(uuid/username/orgId)が必要な場合、ワンタイム一時トークンを生成する場合にこのスキルが必要です。ddd4j-core および sa-token スキルと併用します。
DDD4J のカスタムバリデーションルールスキル。4 つのカスタム制約(@AllowedValues/@PhoneNumber/@NumberValue/@StringDateValue)、@StringDateValue が空文字列をサイレントに通過させるルール、バリデーターがデフォルトのメッセージ補間を無効化する制約、バリデーション層の位置(独立した Validator ではなく Param/DTO)、libphonenumber による国際電話番号バリデーションをカバーします。ユーザーが DDD4J プロジェクトでパラメータバリデーション、電話番号/日付形式のバリデーション、enum 値のバリデーションを記述する場合にこのスキルが必要です。ddd4j-core スキルと併用します。
ユーザーが DeepSeek V4-Pro / V4-Flash(またはその従来の別名 deepseek-chat / deepseek-reasoner)を呼び出したいとき、あるいは `base_url="https://api.deepseek.com"` 付きで `from openai import OpenAI` をインポートするコードを見たときに、このスキルを使用します。このスキルは、16 件の記録されたバグ(reasoning_content のライフサイクル 400、ツール呼び出しのリーク、max_tokens の暴走 → V8 文字列上限、並列ツールデルタのインターリーブ、プレフィックスキャッシュの無効化、/beta エンドポイントのリマップなど)を回避するために必要な 10 条のプロトコル契約ルールを教え、ユーザーのプロジェクトにコピーできる単一のドロップイン `safe_init.py` スクリプトを提供します。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
