Skills
エージェント向けにパッケージ化された専門スキルと手順を 98,067 件掲載。コマンド 1 行でインストールできます。
開発
iOS のアニメーションコードを正確性、パフォーマンス、アクセシビリティ、Apple API のベストプラクティスの観点でレビューする。アニメーションコードを含む .swift ファイルをレビューするときに使う — withAnimation、.animation()、PhaseAnimator、KeyframeAnimator、matchedGeometryEffect、navigationTransition、CABasicAnimation、CASpringAnimation、UIViewPropertyAnimator、UIDynamicAnimator、symbolEffect、scrollTransition、contentTransition、またはカスタム Transition 準拠。
Kotlin Multiplatform(KMP)プロジェクトを Android Gradle Plugin 9.0+ に移行します。プラグインの置き換え(com.android.kotlin.multiplatform.library)、モジュール分割、DSL の移行、新しいデフォルトのプロジェクト構成に対応します。AGP のアップグレード時、KMP と AGP の非互換性でビルドに失敗したとき、または AGP 9.0、android multiplatform plugin、KMP migration、com.android.kotlin.multiplatform.library に言及されたときに使用します
ネイティブ Android プロジェクトにおける Smart Label Capture(Scandit の `LabelCapture`)— 1 回のスキャンでラベルから複数のフィールド(価格、有効期限、シリアル番号またはロット番号、重量)を抽出する。バーコードフィールドに加え、正規表現パターンを持つテキストフィールドや価格キャプチャなどの定義済み設定を使用する。統合、ラベル定義の設定、キャプチャセッションの処理、オーバーレイのカスタマイズ(ブラシ、フローティングバッジ)、Validation Flow、SDK バージョンの移行に用いる。
「Layered Design for Ruby on Rails Applications」のレイヤードアーキテクチャ原則に基づいて、Rails コードを作成、リファクタリング、レビューします。適切なパターンを適用してレイヤー違反を防ぐため、モデル、コントローラー、サービス、ジョブ、メーラー、ポリシー、フォーム、クエリーオブジェクト、プレゼンター、ビューコンポーネント、ステートマシン、シリアライザー、AI/LLM 機能などの Rails コードを作成またはリファクタリングするときに使用します。また、Rails コード、PR、差分におけるレイヤー違反、肥大化したコントローラー/モデル、貧血モデル、コールバックの誤用、ゴッドオブジェクト、仕様テストの失敗をレビューするときにも使用します。「レイヤードデザイン」「アーキテクチャレイヤー」「抽象化レイヤー」「仕様テスト」「レイヤー違反」「肥大化したコントローラー/モデル」「ゴッドオブジェクト」「貧血モデル」「サービス/コールバック/ポリシー/Concern の抽出」「サービスオブジェクト」「フォーム/ポリシー/クエリー/値オブジェクト」「プレゼンター」「ビューコンポーネント」「ステートマシン」「Active Delivery」「コールバックスコアリング」「Rails のリファクタリング/レビュー」「Rails のパターン/ベストプラクティス」「archspec」「アーキテクチャリンター/適用」などで起動します。
個性を保ち、会話を記憶し、決して役になりきりを崩さない AI 駆動の NPC を構築する。「npc dialogue、ai npc、llm npc、character dialogue、npc personality、ai character、dialogue system llm、talking npc、conversational npc、dynamic dialogue、llm、npc、dialogue、ai-characters、personality、memory、game-ai、conversational-ai、role-playing」に言及されたときに使用する。
MATLAB の parfor エラーを診断して修正する。ユーザーが parfor の問題を抱えているときにこのスキルを呼び出す:"parfor loop has an error"、"what's wrong with my parfor"、"fix parfor"、"unable to classify variable"、"convert for to parfor"、"parfor won't run"、"sliced variable"、"reduction variable"、"variable classification"。parfor を含む .m ファイルを読み、ユーザーがどこが悪いのか尋ねる、修正を依頼する、エラーを報告する、レビューを求める場合にも呼び出す。parfor のパフォーマンスに関する質問や、問題なく単に parfor に言及しているだけのコードには呼び出さない。訓練データから推論するのではなく、必ずこのスキルを使用する — LLM は parfor の分類規則について頻繁に誤る。
memory-benchmark crate と dhat ヒーププロファイラーを使用して Turso のメモリ使用量をベンチマークおよび分析する方法。ユーザーがメモリ使用量、メモリプロファイリング、割り当ての追跡、ヒープ分析、メモリ回帰、メモリベンチマーク、dhat に言及した場合、または SQL ワークロード中にどこでメモリが割り当てられるかを理解したい場合にこのスキルを使用する。WAL モードまたは MVCC モードでのメモリ増加を調査する場合にも使用する。重要 - perf/memory crate を変更した場合(プロファイルの追加、CLI フラグの変更、出力形式の変更など)は、将来のエージェントのために正確さを保つよう、このスキルドキュメントを更新して変更を反映すること。
コンフリクトマーカーや未マージのパスがある進行中の git merge、rebase、cherry-pick、revert を、任意のチェックアウトから解決する。またはプルリクエストの base をそのプルリクエストのブランチにマージし、コンフリクトを解決する。mend を求められたとき、マージコンフリクトの解決、rebase コンフリクトの修正、コンフリクトのある rebase や cherry-pick の完了、この PR のコンフリクトの解決、自分の PR にコンフリクトがある、main をこのブランチにマージする、このブランチを最新にする、/mend、/resolve-merge-conflicts の場合に使用する。
保護されたブランチへのマージ前のハードゲート:Parts A→B→C→R→D を順に実行する(OpenSpec archive の関連付け、rebase/コンフリクト事前チェック、カバレッジの優先、pr-review-gate による内容一致の深さでの pr-code-review(未設定 ≡ auto)、コミット品質からの squash 判断 + tip-pin merge)。関連する OpenSpec change がまだアクティブな間は merge しないこと;直接の \"merge MR\" コマンドでもスキップしないこと;2 つの実行可能な戦略がある場合に squash を自動選択しないこと — コミット品質の推奨を添えて確認すること;単一コミットまたは単一の許可戦略の MR は確認なしで結論とする;マージ後、ローカルワークスペースを解決されたターゲットブランチに同期する。トリガー — 「合并 tip」「merge tip」「合并纪律」「push 后合并」「archive 合入」「合并前门控」「rebase 检查」「冲突预检」「合并前 rebase」「先 archive 再 merge」「合并前 code-review」 / merge discipline、archive-before-merge、rebase pre-check、coverage gate、pr code review before merge。
Next.js App Router のパターン、Server Components、Server Actions、Cache Components、フレームワークレベルの最適化に使用するスキルです。async params、proxy.ts への移行、"use cache" を使った Cache Components、React 19.2 の統合など、Next.js 16 の破壊的変更を扱います。Cloudflare Workers へのデプロイには cloudflare-nextjs スキルを使用してください。このスキルはデプロイ先に依存せず、Vercel、AWS、セルフホスト、その他のあらゆるプラットフォームで動作します。キーワード:Next.js 16、Next.js App Router、Next.js Pages Router、Server Components、React Server Components、Server Actions、Cache Components、use cache、Next.js 16 breaking changes、async params nextjs、proxy.ts migration、React 19.2、Next.js metadata、Next.js SEO、generateMetadata、static generation、dynamic rendering、streaming SSR、Suspense、parallel routes、intercepting routes、route groups、Next.js middleware、Next.js API routes、Route Handlers、revalidatePath、revalidateTag、next/navigation、useSearchParams、turbopack、next.config
devbox(Nix ベース)または純粋な Nix flakes で再現可能な開発環境をセットアップします。MoonBit、Rust、TypeScript+pnpm、Python+uv、Haskell、OCaml、OxCaml のテンプレートに just / ast-grep / apm をプリロード。devbox.json、buildNpmPackage、direnv、GitHub Actions、サンドボックス環境(Claude Code web)でのブートストラップを扱います。Nix または devbox のセットアップを開始、追加、トラブルシューティングするときに使用します。
OpenAPI クライアントコード生成。openapi-typescript、openapi-generator-cli、swagger-typescript-api、trpc-openapi を扱う。型安全な API クライアントの生成に使用する。使用する場合:ユーザーが "OpenAPI codegen"、"generate API client"、"openapi-typescript"、"swagger-typescript-api"、"openapi-generator" に言及した場合、"generate types from OpenAPI"、"type-safe API client"、"OpenAPI client generation" について尋ねた場合。使用しない場合:OpenAPI 仕様の作成 — 代わりに `openapi` を使用;GraphQL コード生成 — 代わりに `graphql-codegen` を使用;tRPC — 代わりに `trpc` を使用;手動の API クライアントコード。
ユーザーが組み込みウォレット、クライアントサイドウォレット、ユーザー向けウォレット、React/React Native/Swift/Unity/JS アプリでのウォレット統合、または Openfort によるノンカストディアルウォレットについて尋ねた場合は常にこのスキルを使用する。すべてのクライアント SDK をカバー。トリガー:「embedded wallet」「client wallet」「user wallet」「@openfort/react」「@openfort/react-native」「OpenfortSwift」「openfort-csharp-unity」「@openfort/openfort-js」「OpenfortProvider」「OpenfortButton」「wallet setup」「wallet integration」「passkey recovery」「gasless transaction client」「auth modal」、または Openfort によるあらゆるクライアントサイドウォレット操作。
アニメーション処理、メモリリークのリスク、長時間セッションでの速度低下、CSS アニメーション、canvas/WebGL の requestAnimationFrame ループ、マーキー、スケルトン、GSAP/Three/Matter のエフェクト、タイマー、リスナー、オブザーバーを重点に、フロントエンドページのパフォーマンスを計測、監査、最適化します。アニメーションのパフォーマンス向上、画面外のアニメーションの一時停止、メモリリークの調査、時間の経過とともにコンピューターを遅くするページの計測、スクロールのカクつきの修正、CPU/GPU 使用量の削減、または Codex Browser を使って React/Vite/Next/フロントエンドページで「表示中のみ再生」最適化を繰り返すよう求められた場合に使用します。
PyTorch標準のscaled_dot_product_attention(PyTorch 2.2以降)またはflash-attnライブラリを使用して、TransformerモデルでFlash Attentionを有効にします。マルチクエリアテンション、スライディングウィンドウアテンション、H100でのFP8(FlashAttention-3)にも対応します。高速化のプロファイリング、ベースラインとの精度比較、インストールやGPUサポートのエラーのトラブルシューティングを扱います。512トークンを超える長いシーケンスでTransformerを学習・実行するとき、標準アテンションでGPUメモリが不足するとき、推論のボトルネックがアテンションのとき、PyTorchモデルをflashバックエンドに切り替えるとき、またはH100 GPUでアテンションを調整するときに使用します。CPU推論、V100 GPU、256トークン未満のシーケンスには使用しません。他のアテンション方式にはxFormersを検討してください。
速度の最適化、バンドルサイズの削減、応答性の改善を伴うタスクでは積極的に読み込みます。ユーザーが「もっと速くして」「バンドルサイズを削減して」「遅いクエリを修正して」「レンダリングを最適化して」「Core Web Vitals を確認して」と言った場合に使用します。バンドル分析とツリーシェイキング、データベースクエリの最適化(N+1、インデックス)、React のレンダリング性能(再レンダリング、メモ化)、ネットワークウォーターフォールの最適化、メモリリークの検出、サーバーサイド性能、Core Web Vitals(LCP、FID、CLS)の改善を扱います。
最新の PHP 8.3+ の機能、Laravel、Symfony フレームワークを使用して PHP アプリケーションを構築する際に使用します。厳密な型付け、PHPStan level 9、Swoole による非同期パターン、PSR 標準を適用します。コントローラーの作成、ミドルウェアの設定、マイグレーションの生成、PHPUnit/Pest テストの作成、型付き DTO と値オブジェクトの定義、依存性注入の設定、REST/GraphQL API のひな形作成を行います。Eloquent、Doctrine、Composer、Psalm、ReactPHP、または PHP API の開発に使用します。
最小構成のターミナル用コーディングハーネスPiを使った開発と利用に対応します。Piのインストール、プロバイダー/モデル/設定/環境変数の構成、Piのスキル/拡張機能/パッケージ/テーマ/プロンプトテンプレートの作成、SDK経由でのPiの組み込み、RPCまたはJSONイベントストリームによる統合、セッションの解析、llama.cppルーター経由でのローカルモデルの実行、カスタムPiプロバイダーやTUIコンポーネントの開発、pi-subagents(委任/オーケストレーション)、pi-mcp-adapter(MCPサーバー)、pi-interview(対話型フォーム)、pi-web-access(ウェブ検索、取得、動画理解)などのエコシステムパッケージの利用に使用します。
ユーザーがターミナルエミュレータの互換性、OS 間の差異、tmux/screen/Zellij、SSH/リモートターミナル、Windows ConPTY/従来のコンソール/Windows Terminal、Unix PTY、macOS Terminal/iTerm2、Kitty/Alacritty/WezTerm/foot/GNOME Terminal/Konsole、ターミナル機能マトリクス、エスケープシーケンスのパススルー、レイテンシ、リサイズの伝播、グレースフルデグラデーションについて尋ねたときに、この skill を使用する。次の場合に積極的に有効化する:互換性の監査、エミュレータのバグ、リモート TUI のパフォーマンス、マルチプレクサのパススルー。提供するもの:サポートマトリクス、プラットフォームの注意点、フォールバックのルール。
Polar の支払い、サブスクリプション、チェックアウトを Web プロジェクトに統合します。Polar 経由で支払いを追加する、Polar checkout を設定する、Polar webhooks を構成する、Polar products を作成する、Polar SDK を統合する、カスタマーポータルを設定する、Polar でサブスクリプション課金を追加する、その他 polar.sh 決済プラットフォームに関わるタスクを依頼されたときに使用します。Polar payments、Polar checkout、Polar webhooks、Polar subscriptions、@polar-sh/sdk、@polar-sh/nextjs、@polar-sh/checkout への言及でトリガーされます。
内蔵の Flutter Widget Previewer(`flutter widget-preview`)を使って単一の Flutter widget を分離してプレビューする — プロジェクト固有の `previewWrapper` を組み込み、アプリの実際のテーマと providers で widget をレンダリングし、ローカルのプレビューサーバーを起動し、人間が自分のブラウザで追いながらエージェントがライブプレビューのヘッドレス Chrome スクリーンショットを撮れるようにする。ユーザーが単体の Flutter widget を設計、反復、ドッグフーディング、共有、監査、健全性確認したいときはいつでも使用する — 「previewer」と言わない場合でも(例:「let me see the new button」「show me dark mode for this card」「throw this widget on a preview」「iterate on the empty state」「preview just the badge」「what does this look like at tablet width」)。実行中のアプリで全画面のデザイン調整を行う場合は、代わりに `design-polish` + `android-emulator` を使用する。対象外 — Flutter 以外の UI、アプリ全体の QA フロー、Flutter < 3.35 のプロジェクト。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
