Skills
エージェント向けにパッケージ化された専門スキルと手順を 97,222 件掲載。コマンド 1 行でインストールできます。
開発
他のすべての UE スキルが最初に読むプロジェクトドキュメント `.agents/ue-project-context.md` の作成、更新、修復に使用します。ユーザーが「project context」「set up context」「UE context」「scan my project」「onboard the agent to my project」「update project context」「configure project」「what engine version is this project on」「which plugins do we have enabled」と言う場合や、UE のアドバイスがいつも一般論だと不満を述べる場合にも使用します。Build.cs と Target.cs の仕組みについては ue-module-build-system、命名規則と API マクロの慣例については ue-cpp-foundations、GAS の詳細については ue-gameplay-abilities を参照してください。
Gradio SpacesとHugging Face Spaces ZeroGPUを使ったAIデモとGPU計算。`@spaces.GPU`を使用するコードの作成やレビュー、ZeroGPU Space用の`python_version`または`requirements.txt`の設定、ZeroGPU固有のコード制約(pickleベースのプロセス分離、ワーカープロセス境界を越える`gr.State`のセマンティクス、`torch.compile`は使用不可(代わりにAoTIを使用)、CUDA wheelのみでビルド(ビルド時・実行時ともに`nvcc`は使用不可)、largeとxlargeのサイズ選択、動的なduration callableの使用)への対応に使います。ユーザーがZeroGPU、`@spaces.GPU`、`spaces` Pythonパッケージに言及した場合や、ワーカープロセス境界を越える`PicklingError`、`illegal duration`、`flash-attn`のwheelビルド失敗などのZeroGPU固有のコードエラーが発生した場合は、ユーザーがZeroGPUのコーディングガイダンスを明示的に求めていなくても、必ずこのスキルを使ってください。コード内の`import spaces`または`@spaces.GPU`で起動します。
SwiftUI ↔ Figma の変換。ユーザーが Swift、SwiftUI、iOS、iPhone、iPad に言及した場合は、方向を問わず使用します。Figma デザインを SwiftUI に変換(デザイン → コード)する場合と、SwiftUI のビュー/画面/トークンを Figma ファイルに反映(コード → デザイン)する場合が対象です。「この Figma デザインを SwiftUI で実装して」「この画面を Swift で作って」「この SwiftUI ビューを Figma に反映して」「Swift コードを Figma ファイルに再現して」などのフレーズ、または Figma URL と `.swift` ファイル/`.xcodeproj` が一緒に登場した場合に起動します。方向別のリファレンスドキュメントに振り分け、コード → デザインの経路では `figma-use` も読み込みます。
OpenUI、OpenUI Lang、Agent Interface、OpenUI Cloud、@openuidev packages、ストリーミング生成 UI レンダリング、コンポーネントライブラリ、既存プロジェクトへの Cloud 統合、セルフホスト環境から Cloud への移行、JSON UI 形式からの移行、Cloud ツール(ウェブ/画像検索、artifacts)、リモート MCP サーバー、カスタム関数ツールとツールループ、複数ユーザーまたは複数アプリの ID(フロントエンドトークン、app_id/user_id、会話 API、Responses メタデータ)の構築、デバッグ、統合、移行、ドキュメント作成に使用します。
Unreal Engineのテストの作成や実行、ログの追加、ビルドのプロファイリングに使用します。ユーザーが 'UE_LOG'、'log category'、'DEFINE_LOG_CATEGORY'、'UE_LOGFMT'、'verbosity'、'check'、'ensure'、'ensureMsgf'、'verify'、'IMPLEMENT_SIMPLE_AUTOMATION_TEST'、'automation test'、'TEST_CLASS'、'CQTest'、'AFunctionalTest'、'latent command'、'Unreal Insights'、'TRACE_CPUPROFILER_EVENT_SCOPE'、'TRACE_BOOKMARK'、'stat unit'、'SCOPE_CYCLE_COUNTER'、'memreport'、'DrawDebugLine'、'UE_VLOG'、'gameplay debugger'、'ShowDebug'、'console command'、'CVar'、または 'why is my frame time bad' に言及した場合にも使用します。モジュールとターゲットの設定については ue-module-build-system、エディターツールについては ue-editor-tools を参照してください。
Capacitor アプリとプラグインのテストガイドです。Vitest と Capacitor プラグインのモック(`vi.mock('@capacitor/core')`、`registerPlugin`)を使った Web レイヤーのユニットテストとコンポーネントテスト、Web ビルドの Playwright テスト、NATIVE_APP / WEBVIEW コンテキストを切り替える Appium E2E、Swift Testing と XCTest によるネイティブプラグインのユニットテスト(移行可能な内容、`CAPPluginCall` のパターン、シミュレーターでの `xcodebuild test`)、Android JUnit を扱います。また、`xcrun simctl`、`xcrun devicectl`、`adb`、Xcode MCP デバイスツールを使った、シミュレーターや実機でのエージェント主導の検証サイクル(ビルド、インストール、起動、スクリーンショット、UI 階層、タップ、ログ)と、`npx cap run --url`(Capacitor 9)または `-l --host --port`(Capacitor 8)によるライブリロードも扱います。テストの追加、プラグインのモック、「実機で動作するか」の確認、シミュレーターでの UI 変更の検証、XCTest から Swift Testing への移行、テスト CI の設定時に使用します。クラッシュログの取得(ios-android-logs)、WebView のデバッグセッション(debugging-capacitor)、ビルドパイプライン(capacitor-ci-cd)には使用しないでください。
サードパーティのAPI、SDK、ライブラリを使うコードを書く前に、このスキルでドキュメントを取得し、最新かつ正確な情報を確認します。ウェブ検索よりも効率的なドキュメントの探し方です。「OpenAI APIを使う」「Stripe APIを呼び出す」「Anthropic SDKを使う」「Pineconeを検索する」など、外部サービスを利用するコードの作成を依頼され、最新のAPIリファレンスが必要な場合に使用します。APIの最近の変更により古くなっている可能性のある事前学習知識に頼らず、回答前にchubでドキュメントを取得してください。最新のドキュメントやAPIの動作を求められた場合、またはchubやContext Hubに明示的に言及された場合は必ず使用します。`chub`が利用可能であることを確認し、`chub --help`を実行して、その指示に従ってください。
対応不要なノイズをアーカイブし、Sentryの`javascript`プロジェクトに届いた新しいissueをトリアージします。「issueをトリアージする」、「javascriptプロジェクトをトリアージする」、「対応不要なissueをアーカイブする」、「新しいフロントエンドissueをトリアージする」、「sentry/javascriptのキューを整理する」と依頼された場合に使用します。対象はsentry/javascriptプロジェクトのみで、アーカイブのみを行い(解決はしません)、必ず`untilEscalating`を指定してアーカイブします。
.NET / C# バイナリのリバースエンジニアリングに使用します。対象が .NET アセンブリ(PE ヘッダーに CLR を含む、.exe/.dll のマネージドプログラム)、C# コンパイル成果物(NativeAOT を含む)、レッドチーム用 Sharp* ツール(Rubeus / SharpHound / SharpHound など)、.NET 難読化プログラム(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET ローダー/情報窃取マルウェア/パック済みマルウェアの場合に使用します。dnSpyEx + de4dot を優先し、AI に直接操作させる場合は dnSpy MCP と連携します。純粋なネイティブバイナリには使用しません(reverse-engineering / ida-reverse を使用)。
Capacitor アプリで、ノッチ、Dynamic Island、ホームインジケーター、ディスプレイの切り欠き、システムバーとの重なりを修正します。`viewport-fit=cover` + `env(safe-area-inset-*)`、Capacitor 8 SystemBars コアプラグイン(`insetsHandling`、Android WebView < 140 向けの `--safe-area-inset-*` CSS 変数の挿入、`android.adjustMarginsForEdgeToEdge` の削除)、Android 15/16 の強制 edge-to-edge(targetSdk 36 では @capacitor/status-bar の `overlaysWebView` と `backgroundColor` は機能しません)、iOS の `contentInset`、回転時や iPad/折りたたみ端末のサイズ変更可能なウィンドウで実行中に変化するインセットを扱います。ヘッダーがステータスバーの下に入り込む、タブバーがジェスチャーバーの背後に隠れる、Android で `env()` が 0 を返す、Capacitor 8/targetSdk 35+ へのアップグレード後にレイアウトが崩れた場合に使用します。キーボードとの重なり(capacitor-keyboard)、Ionic/Konsta コンポーネントのテーマ設定(ionic-design、konsta-ui)、Tailwind ユーティリティの設定(tailwind-capacitor)、iOS のマルチウィンドウ/サイズ変更対応(capacitor-ios-resizability)には使用しないでください。
ユーザーが構造化データ(Schema.org、JSON-LD)の追加や最適化を希望する場合に使用します。また、「schema」「structured data」「JSON-LD」「rich results」「rich snippets」「Google rich snippets」「featured snippet schema」「add schema to page」「missing structured data」「schema validation error」「Schema Markup Validator」「Google Rich Results Test」「FAQ schema」「Article schema」「Organization schema」「JobPosting」「HowTo」「Event」「SoftwareApplication」「BreadcrumbList」「WebSite」「Recipe」「Product」「Dataset」に言及した場合にも使用します。SERP 機能の種類とゼロクリックパターンには serp-features を使用してください。AI 検索での可視性戦略(マークアップ以外)には generative-engine-optimization を使用してください。HowTo のステップセクション(配置、コピー、FAQ との比較)には howto-section-generator を使用してください。
ルート直下の `skills-lock.json` の `computedHash` を upstream リポジトリの最新状態と照合して更新します。`source` が `Fandhe-AI/<repo>` に完全一致しないエントリーは clone せず skip(安全弁)。submodule 配下の `skills-lock.json` は触りません。contribute-skill のマージ後や upstream 同期後、「ハッシュ更新」「skills-lock 同期」などで使用します。
Magento 2 の Hyvä テーマ向けに、CSP 対応の Alpine.js コンポーネントを作成します。Alpine コンポーネントの作成、Hyvä テンプレートへのインタラクティブ機能の追加、Hyvä テーマ用 JavaScript の作成、またはコンテンツセキュリティポリシーに対応する Alpine.js パターンの支援を求められた場合に使用します。トリガーフレーズ:「create alpine component」「add interactivity」「alpine for hyva」「x-data component」「csp compatibility」「csp compliant javascript」。
Build.cs、Target.cs、.uproject、.uplugin ファイルの作成や修正、モジュールやプラグインの作成、Unreal のビルドエラーの解決に使用します。ユーザーが「unresolved external symbol」「LNK2019」「cannot open include file」「C1083」「MODULENAME_API」「PublicDependencyModuleNames」「IWYU」「PCHUsage」「IMPLEMENT_MODULE」「IMPLEMENT_PRIMARY_GAME_MODULE」「LoadingPhase」「circular dependency」「Missing precompiled manifest」「EngineAssociation」「IncludeOrderVersion」「Live Coding」に言及した場合にも使用します。UCLASS/UPROPERTY のルールについては ue-cpp-foundations、エディターモジュールについては ue-editor-tools、Game Feature プラグインについては ue-game-features を参照してください。
独自の UI やデータではなく、Apple のシステム機能を扱う場合に使用します。Siri と Shortcuts、ウィジェット、Live Activities、アプリ内購入、ローカライズ、プライバシー確認、アラーム、タイマー、カレンダー、リマインダー、連絡先、SharePlay、VoIP と CallKit、アクセサリのペアリング、天気、Spotlight のインデックス作成、バックグラウンドタスク、Background Assets、プッシュ通知、またはインターネット接続のないネットワークでのプッシュ通知が対象です。
PowerSync を使ったアプリの構築・保守に関するベストプラクティスです。Cloud とセルフホスト可能な環境の設定、同期設定、クライアント SDK の使用、バックエンド統合(Supabase、カスタム Postgres、MongoDB、Azure DocumentDB、MySQL、MSSQL)、スキーマ変更、監視およびリアクティブクエリ(useQuery)、添付ファイル、アップロードキュー、デバッグを扱います。ユーザーが PowerSync、@powersync/* パッケージ(@powersync/web、@powersync/react-native、@powersync/node)、powersync Flutter/Dart パッケージ、powersync Rust クレート、wa-sqlite、オフラインファースト同期、ローカルファーストアーキテクチャ、同期ルール、同期ストリーム、uploadData、fetchCredentials、disconnectAndClear、logout、同期アプリでのユーザー切り替え、リアルタイムデータレプリケーション、Electric Cloud からの移行、Electric Shapes、Syncing のまま進まないアプリ、同期されないデータに言及した場合や、PowerSync の名前を明示していなくても、モバイルまたは Web アプリにオフライン対応同期を追加したい場合に使用します。
マテリアルやレンダリングの C++ を記述する際に使用します。動的マテリアルインスタンス、マテリアルパラメータコレクション、レンダーターゲット、シーンキャプチャ、ポストプロセス、デカール、Nanite、Lumen、MegaLights、Substrate が対象です。また、ユーザーが「MID」、「CreateDynamicMaterialInstance」、「SetScalarParameterValue」、「UMaterialInstanceDynamic」、「material parameter collection」、「UTextureRenderTarget2D」、「DrawMaterialToRenderTarget」、「scene capture」、「post process volume」、「FPostProcessSettings」、「bOverride_」、「blendable」、「decal」、「custom depth stencil」、「Nanite」、「Lumen」、「global shader」に言及した場合にも使用します。Niagara マテリアルについては ue-niagara-effects、UMG マテリアルについては ue-ui-umg-slate を参照してください。
コスト、レイテンシー、回答品質に適した Parallel API と設定を選びます。アプリにリアルタイムのウェブデータを追加する場合に使用します。時事情報や価格、チャットでの引用付き回答、エージェントが全文を読めるソースによる情報の根拠付け、URL や PDF の読み取り、詳細な調査レポート、リストや CRM の各行の調査や情報補完などが対象です。Search and Extract、Responses、Task の選択、または検索モード、推論の強さ、Task プロセッサーの選択にも使用します。統合の速度が遅すぎる、予想以上にコストがかかる、ウェブ上にある回答を見つけられない場合にも使用します。
高性能なモバイルアプリを構築するための React Native と Expo のパターン。リストのパフォーマンス、Reanimated によるアニメーション、ナビゲーション、UI パターン、状態管理、プラットフォーム固有のコード、Expo ワークフローを扱います。React Native コードの構築やレビュー時に使用します。トリガー:'react native'、'expo'、'mobile app'、'react native performance'、'flatlist'、'reanimated'、'expo router'、'mobile development'、'ios app'、'android app'。
Agent が @capacitor-firebase/messaging プラグイン経由で Firebase Cloud Messaging を使い、Capacitor アプリにプッシュ通知を設定・使用する手順をガイドします。Firebase プロジェクトの設定、プラグインのインストール、プラットフォーム固有の設定(Android、iOS、Web)、APNs 証明書の設定、権限の要求、FCM トークンの取得、通知のリスニング、トピック購読、通知チャンネル、テストを扱います。ローカル通知、Firebase 以外のプッシュプロバイダー、Capacitor アプリやプラグインの移行、Capacitor 以外のモバイルフレームワークには使用しないでください。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
