Skills
エージェント向けにパッケージ化された専門スキルと手順を 99,064 件掲載。コマンド 1 行でインストールできます。
開発
MariaDB でベクトルと AI を活用するためのベストプラクティス。VECTOR 列を含む SQL の記述、MariaDB による RAG やセマンティック検索の構築、埋め込みモデルの選択、ベクトルインデックスの設計、MariaDB と LangChain、LlamaIndex、Spring AI などの AI フレームワークの統合を行うときに使用。ユーザーが MariaDB と、ベクトル、埋め込み、類似検索、最近傍、AI、RAG、LLM のいずれかに言及したときにも使用。重要——MariaDB はバージョン 11.7 以降、ネイティブのベクトルサポートを内蔵しており、プラグインや拡張機能ではない(PostgreSQL の pgvector とは異なる)。いかなる拡張機能のインストールも推奨しないこと。
MyBatis-Plus 拡張 ORM スキル。LambdaQueryWrapper vs QueryWrapper の選択(常に Lambda)、ページネーションプラグイン(PaginationInnerInterceptor)の設定、楽観ロック(@Version + OptimisticLockerInnerInterceptor)、論理削除(@TableLogic のグローバル/ローカル設定)、自動填充(@TableField fill + MetaObjectHandler)、ActiveRecord vs Mapper モードの選択、全表更新の防止(BlockAttackInnerInterceptor)、汎用 PageQuery の抽出を扱う。ユーザーが MyBatis-Plus でデータベース操作を行い、ページネーションや楽観ロックを設定し、クエリ方式を選択するときに使用する。mybatis スキルと相補的:mybatis は XML/ResultMap/SQL の書き方を、mybatis-plus は拡張機能を重視する。
包括的な NestJS プロジェクト健全性監査を実行します。技術スタック、アーキテクチャ、API 設計、データ層、テスト、コード品質、CI/CD、ドキュメントを分析し、セクション別スコアと加重総合スコアを含む共有可能な Markdown レポートを作成します。NestJS プロジェクトの監査、ヘルスチェック、バックエンド品質の評価、技術的負債の評価を求められたときに使用します。トリガー:'nestjs audit'、'health audit'、'backend audit'、'nestjs health'、'node audit'、'api audit'、'project quality check'。
両面市場向けの OpenSearch/Elasticsearch における検索の関連性とランキング — 候補の取得(ハイブリッド BM25 + kNN、RRF、ツータワー EBR)、基礎的な関連性(BM25F、multi_match、LambdaMART)、品質シグナル(Wilson 下限、ベイズ平均、rank_feature の飽和/sigmoid)、パーソナライズ(リスティング/ユーザー/セッションの embedding)、空間/時間減衰(gauss/exp)、市場のバランス(コンバージョン加重ランキング、供給の公平性、Pareto 多目的)、バイアス補正(IPS、クリックモデル、Thompson サンプリング)、実証的評価(ジャッジメントセット、NDCG、アブレーション、A/B のサイズ設計、CUPED、回帰スイート)、多様性(MMR、DPP、max-per-host)。function_score、rank_feature、script_score、kNN、hybrid query、learning-to-rank、両面ランキング、露出の公平性、NDCG、A/B テスト、ジャッジメントセットの構築、ランキングのアブレーション、「なぜ私の OpenSearch ランキングは悪いのか」でトリガーする。Elasticsearch にも適用される — API は同じ。
Sentry releases とデプロイ追跡を設定します。イベントにバージョンと環境のタグを付け、CI でコミット情報を含む release を作成し、疑わしいコミットとコードマッピングを連携します。これにより、問題がどの release で発生したか、原因のコミット、release の健全性を Sentry で確認できます。releases の設定、デプロイ追跡、変更内容の確認を求められた場合や、問題に unknown release または suspect commit が表示されない場合に使用します。
ドキュメント成果物(Vision、Initiative、Epic、Spec、Spike、ADR、Persona、Runbook、Design、Journey)をライフサイクルフェーズを通じて作成、検証、移行する。仕様作成、機能計画、Epic 作成、Initiative 作成、ADR ドラフト、リサーチ Spike、Persona 定義、Runbook 作成、設計のキャプチャ、アーキテクチャドキュメント、フェーズ移行、実装計画、クロスリファレンス検証、監査を処理する。また、frontmatter フィールドの更新、成果物を別の Epic や Initiative の下へ再配置、Vision や Initiative への優先度設定にも呼び出す。SPEC では実装追跡のために swain-do へ連鎖し、EPIC/VISION/INITIATIVE/JOURNEY は先に子項目へ分解する。
Vue でスクロール可能な要素を仮想化するためのヘッドレス UI。@tanstack/vue-virtual をインポートするコードの作成、レビュー、デバッグ時、useVirtualizer や useWindowVirtualizer を呼び出す時、または Vue でリスト、グリッド、メイソンリ、ウィンドウスクロールコンテンツ、チャットフィードを仮想化する時に使用する。バージョンに正確に対応したアダプタールール、Virtualizer のオプションとメソッド、@tanstack/virtual-core 3.17.x 上の @tanstack/vue-virtual 3.13.x のレンダリングレシピを提供する。
JS/TS のベストプラクティスとルール適用。JS の慣用表現、TS の型安全性、Zod のランタイム検証、エラー処理、Deno ワークフローを扱います。TS/JS コード、判別可能なユニオン、ジェネリクス、型の絞り込み、any と unknown の使い分け、Zod parse/safeParse、Result 型、readonly、`as const`、モジュール、分割代入、オプショナルチェーン、pipe/compose/currying、単体テスト、mock と stub の使い分け、Deno(deno.json、権限、JSR、Deno.serve、Node から Deno への移行)、または「これは慣用的な JS/TS か」という質問で起動します。高度なジェネリック/条件/マップ型やコンパイラーエラーの問題(`typescript-magician` を使用)、クラス/SOLID 設計(`object-oriented-programming` を使用)、言語非依存のテスト戦略(`testing` を使用)には使わないでください。
マルチモデルの動画生成ゲートウェイ — fal.ai、Replicate、WaveSpeed などのホスト型推論アグリゲーターで、1 つのアカウント、1 つの API サーフェス、1 つの請求の下で多数のサードパーティ製動画(および動画関連の音声)モデルを提供するもの — の選択、統合、運用。動画生成をゲートウェイ経由にするかモデルプロバイダー API を直接使うかの判断、カタログ、非同期/キューのジョブ設計、webhook、価格、スキーマ検出、バージョン固定の観点でのゲートウェイ比較、および本番環境でのゲートウェイワークロードの運用 — 支出管理、リトライ、ゲートウェイ間のフェイルオーバー、コンテンツ安全の差異、データ保持、基盤モデルの商用権利のパススルー — に使用する。モデルプロバイダー API の直接利用、ローカル/セルフホスト推論、モデルのトレーニング/ファインチューニング、画像のみのゲートウェイ利用には向かない。
webpack 5 プラグインの作成 — フックの選択(compiler と compilation、tap と tapAsync、processAssets のステージ)、アセットパイプライン(emitAsset、source クラス、info メタデータ、source map)、watch モードと永続キャッシュ(file/context/missing/buildDependencies)、プラグインのライフサイクル(コンストラクターの純粋性、マルチ compiler の分離、シャットダウン時のクリーンアップ)、schema-utils による検証、WebpackError の報告、jest-worker による並列化、互換性パターン(compiler.webpack 名前空間、peerDependencies、getCompilationHooks WeakMap)。パターンは mini-css-extract-plugin、terser-webpack-plugin、compression-webpack-plugin、Next.js の webpack プラグインなどの本番プラグインから引用している。webpack 5 プラグインを書く、レビューする、デバッグするときにトリガーする — ユーザーが「ベストプラクティス」と明示しなくても — `apply(compiler)` メソッドを書いている、フックを tap している、プラグインが `webpack-sources` からインポートしているときはいつでも、本スキルのルールが適用される。
最終的にプラグインを書く必要がある webpack ビルドの問題に直面したときはいつでも使用——バンドルサイズの予算、禁止されたアーキテクチャ上のインポート、env-var の検証、シークレット漏洩の防止、ビルド情報の注入、アセットマニフェスト、ライセンスの走査、SRI ハッシュ、仮想モジュール(Vite スタイル)、ファイルシステムルーティング(Next.js スタイル)、生成された barrel、実行時駆動の TS 型、ライブラリ置換(react→preact)、デバッグの除去、条件付き polyfill、動的 banner、フィーチャーフラグ、ビルド時間のリグレッション追跡、デスクトップ/Slack 通知、変更チャンクの差分、ブラウザの自動オープン、gzip/brotli 事前圧縮、画像最適化、型ベースの dist レイアウト、空チャンクのクリーンアップ、キャッシュバスティングのクエリ文字列をカバーする 26 の本番形態のレシピ。各レシピは Next.js、Storybook、webpack-contrib の本番パターンから取られた完全に動作するプラグイン。ユーザーが webpack で X を行う方法や X 用のプラグインが存在するかを尋ねたときにトリガー。webpack-plugin-authoring のコンパニオン。
.astro/.mdx ファイル、astro.config.*、Astro コンテンツコレクション、クライアントディレクティブ、Actions/フォーム、Tailwind CSS、ビュートランジション、サーバー機能、アダプターの編集、または Astro 7 へのアップグレードを行うときに使用。現在の Astro 7 と Zod 4 のパターンへと導きつつ、削除された Astro 3/4/5/6 の API に対しては警告する。フレームワークに依存しない汎用的なフロントエンド設計や非 Astro プロジェクトには適さない。
1 つの機能またはコンポーネントの技術設計書(TDD / エンジニアリング設計書 / 設計 RFC)——既存システム内でそれを構築するための詳細な実装設計——を執筆(または改訂)するときに使用する。導くのは METHOD であり、アウトラインではない。設計を確立された実践とプロジェクトの実際の制約に根拠づけ、すべての意思決定を要件へ双方向にトレースし、少なくとも 1 つの実在する(非ストローマンの)代替案を明示した意思決定基準とともに比較し、アーキテクチャ文書 / API 仕様 / データモデルを複製せずに参照し、故障モード、可観測性シグナル、テスト、ロールアウトを明示し、承認済みの設計をバージョン付きで波及分析済みの差分として改訂する——エンジニアが設計を再導出せずに実装できる水準まで。上流入力として承認済みの PRD + 機能仕様を前提とし、白紙の状態からは決して始めない。システム全体のアーキテクチャには向かず、API 契約やデータスキーマにも向かず、完成した TDD のレビューにも向かない。
新しいコードの作成、モジュール/ファイル/関数/変数の命名、可読性のためのレビューやリファクタリング、複雑さの軽減、抽象化の適否の判断、CUPID によるレビューに使用します。また、建設的なハッカー精神(好奇心、職人技、オープンソースへの貢献、面倒な作業の排除。不正アクセスは決して行わない)にも対応します。関数、クラス、ファイル内で動作を維持するリファクタリングは `refactoring/` サブスキルに振り分けます。言語スキル(typescript、go、lisper)と併用できます。動作の変更(`testing`(TCRDD リファレンス))、ファイルをまたぐ依存関係の整理(`mikado-method`)、単なるシンプルさ/YAGNI の議論(`simple`)には使用しないでください
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
