Skills
エージェント向けにパッケージ化された専門スキルと手順を 97,501 件掲載。コマンド 1 行でインストールできます。
開発
Temporal、Inngest、Trigger.dev、AWS Step Functions のワークフローを Workflow SDK へ移行します。Activities、Workers、Signals、step.run()、step.waitForEvent()、Trigger.dev の tasks / wait.forToken / triggerAndWait、ASL JSON ステートマシン、Task/Choice/Wait/Parallel 状態、タスクトークン、子ワークフローの移植在使用います。
現在の変更からプルリクエストを作成し、GitHub CI を監視して、失敗があればデバッグし、CI が通るまで続けます。ユーザーが「create pr」「make a pr」「open pull request」「submit pr」「pr for these changes」と言った場合や、現在の作業をレビュー可能な PR にしたいと言った場合に有効になります。プロジェクトが git を使い、GitHub にホストされており、自動チェック(lint、build、test など)を備えた GitHub Actions CI があることを前提とします。マージは行いません。CI が通った時点で停止し、PR のリンクを提示します。
Reflex フレームワークのドキュメント。Reflex でフルスタックの Python Web アプリを構築したり、コンポーネントの作成、状態管理、イベント処理、スタイリング、データベース操作、API ルート、認証、アプリのデプロイ、React コンポーネントのラップを行ったりする場合に使用します。ユーザーが Reflex(rx)を扱って%、reflex をインポートする .py ファイルを書いているときや、State、Vars、EventHandlers、Components などの Reflex の概念を尋ねているときに読み込みます。
アクティブなモジュールからすべての Hyvä CMS コンポーネントをダンプする。すべての CMS コンポーネントの一覧取得、利用可能コンポーネントの確認、コンポーネント設定のデバッグ、マージされた components.json の出力確認desired場合に使用する。トリガーフレーズには「list cms components」「dump components」「show all components」「view cms components」「components.json dump」がある。
[BETA] Adobe I/O CLI プラグイン `@adobe/aio-cli-plugin-aem-rde` — AEM Rapid Development Environments(RDE)のデプロイ、検査、ログ追跡、スナップショット、トラブルシューティングに使用する `aio aem rde` / `aio aem:rde` コマンドツリー — に関する専門的な支援。ユーザーが RDE の概念を明示的に参照した場合にのみ有効化する:'AEM RDE'、'Rapid Development Environment'、`aio aem rde`、`aio aem:rde`、`aem-rde`、RDE スナップショット、RDE デプロイ/インストール、`rde install`、`rde inspect`、`rde status`、`rde history`、`rde reset`、`@adobe/aio-cli-plugin-aem-rde` パッケージ、または RDE 環境専用の Cloud Manager プログラム/環境構成。'deploy to AEM Cloud'、'push my bundle'、'tail the publish log'、'cloud sandbox'、未修飾の 'dispatcher-config / frontend / env-config deployments' のような一般的な AEMaaCS のフレーズでは有効化しない — これらは RDE ではなく Cloud Manager パイプラインに属する。このスキルは beta である。本番プロジェクトに適用する前にすべての出力を検証すること。
Capgo CLI (`npx @capgo/cli@latest`) のエントリーポイントです。すべてのコマンド surfaces(init、login、doctor、probe、app、bundle、channel、key、account、organization、build、observe、get-qr、notifications、run device、mcp)を整理し、API キーの優先順位(--apikey、CAPGO_TOKEN、~/.capgo、./.capgo)を説明し、ホスト型 MCP(https://api.capgo.app/mcp)またはローカルの CLI MCP 経由でエージェントを Capgo に接続し、より絞り込まれた Capgo スキルへ誘導します。Capgo CLI の一般的な使い方、どのコマンドを実行するか、認証方法、Claude や他のエージェントを Capgo に接続する方法を尋ねられた場合や、"No Capgo API key found" が出た場合に使用します。特定の Capgo スキルが一致している場合は使用しないでください(capgo-live-updates、capgo-release-management、capgo-native-builds、capgo-organization-management)。
QML コンポーネントとアプリケーション向けの独立した Markdown リファレンスドキュメントを生成します。.qml ファイルの文書化、QML コンポーネントやモジュールの API リファレンス作成、Qt Quick アプリケーションの文書化、.qml ソースコードから開発者向けドキュメントを作成したいときはいつでもこのスキルを使用します。「document this QML」「write docs for my QML」「create reference docs」「document QML component」「QML API docs」「document my Qt Quick component」「document my Qt app」という表現や、.qml ファイルが 1 つ以上提供されドキュメントが必要な場合に起動します。単一ファイル、貼り付けたコード、プロジェクトフォルダ全体に対応します。ユーザーが QDoc 形式の出力を求める場合には使用しないでください。
React のレガシー context API(contextTypes、childContextTypes、getChildContext)からモダンな createContext API への移行パターンを一貫して提供します。クラスコンポーネントでレガシー context を移行するときは必ずこのスキルを使用してください。provider とすべての利用側を同時に更新する必要がある、-files にまたがる移行です。contextTypes や childContextTypes のコードに触れる前に使用してください。provider だけを移行して利用側を放置した場合(またはその逆の場合)は実行時エラーが発生します。context の移行コードを書く前に必ずこのスキルを読んでください。ここにあるファイル横断の調整手順が、context 移行で最も多いバグを防ぎます。
バインディングがパス接頭辞(例:store.com/us/、store.com/br/)を使うマルチバインディングのストアで正しく動作する必要がある VTEX IO アプリを構築したときに適用します。x-vtex-root-path ヘッダーからの rootPath の抽出、React での useRuntime().rootPath、バックエンドでの URL 構築、リンクの生成、アセットパス、API ルートの考慮事項を対象とします。クロ Analytical... _DMA apps が iframe 内で動作しない、表示が崩れる、といった問題が発生した場合に使用します。
既存の Capacitor プロジェクトを Capgo から Capawesome Cloud に移行するようエージェントをガイドします。Capgo の使用状況(@capgo/capacitor-updater プラグイン、CapacitorUpdater 設定、CI/CD 内の @capgo/cli コマンド)を検出し、プラグインを @capawesome/capacitor-live-update に置き換える手順、設定オプションと API メソッドの対応付け、更新戦略、チャネル、コード署名、CI/CD パイプラインの移行手順を段階的に提示します。Capawesome Cloud の詳細なセットアップ手順については capawesome-cloud スキルを参照します。既存の Capgo プロジェクトがない状態での Capawesome Cloud の新規セットアップ、Ionic Appflow からの移行(代わりに ionic-appflow-migration スキルを使用)、または Capacitor 以外のモバイルフレームワークには使用しないでください。
Phaser 3 のプロジェクトを Phaser 4 に移行するとき、または破壊的変更、API の差異、v3 のコードの更新方法をユーザーが尋ねたときに使用します。レンダラーの変更(pipelines から render nodes へ)、FX/masks から filters へ、tint システム、カメラ行列、テクスチャ座標、DynamicTexture、シェーダー、ライティング、削除されたゲームオブジェクト、および完全な移行チェックリストを扱います。トリガー:migrate、upgrade、v3 to v4、breaking changes、Phaser 3 to 4、migration guide、update from v3。
Adobe Experience Cloud Shell SPA と AEM UI Extensions 向けに React Spectrum UI コンポーネントを生成します。@adobe/react-spectrum を使ったページ、フォーム、データテーブル、ダイアログ、ナビゲーションのパターンを提供します。@adobe/exc-app による ExC Shell 統合(runtime.done()、IMS トークンのパススルー、シェルのテーマ設定)をdinger します。@adobe/uix-guest を使った AEM UI Extension の開発を、Content Fragment Console、CF Editor、Universal Editor、Assets View、Content Hub の各画面についてguides します。トリガー:App Builder UI の構築、React Spectrum コンポーネント、ExC Shell ページ、フォーム、データテーブル、ダイアログ、モーダル、ナビゲーション、テーマ設定、web-src、Spectrum デザインシステム、@adobe/exc-app、AEM 拡張、AEM UI 拡張、Content Fragment Console、Universal Editor 拡張、uix-guest、@adobe/uix-guest、AEM の拡張ポイント、AEM 画面のカスタマイズ。
@mui/material-nextjs、Emotion キャッシュプロバイダー、next/font、Tailwind/CSS Modules との CSS 레이イヤー、Link コンポーネントの props パターン、CSS テーマ変数の SSR 注意点、App Router の useSearchParams + Suspense を用いて、Material UI を Next.js の App ルーターおよび Pages ルーターに統合します。Next.js アプリで MUI をセットアップまたはデバッグするときに use this skill します。
ユーザーがディープリンクの移行、Branch や AppsFlyer からの切り替え、ディープリンク SDK の置き換え、Detour のディープリンクの初回設定,或者 Branch/AppsFlyer の概念が Detour でどう対応するか質問したときに使用します。エンドツーエンドの移行全体dealを扱います。Detour Dashboard の設定、Universal Links と App Links のセットアップ、コード例つきの SDK 交換、アナリティクスの移行です。Android、iOS、React Native、Flutter で使えます。
公開の `orca` CLI を使用して、Orca が管理する worktree、フォルダーコンテキスト、ターミナル、リポジトリ、自動化、アーティファクト、worktree コメント、および Orca アプリに埋め込まれたブラウザを操作する。ユーザーが「$orca-cli」「use orca cli」「Orca worktree」「child worktree」「cardStatus」「spawn codex/claude in a worktree」「read/wait/send Orca terminal」「terminal send」「full handoff」「handover」「give this to another agent」「another worktree」「Orca browser」「orca artifacts」「share HTML/Markdown」「public artifact link」「control the browser inside Orcaoclassroom」と言ったときに使用する。Orca が管理する状態に wortt Involving タスクでは、生の `git worktree`、場しの PTY、Playwright、Computer Use よりこの方法を優先する。Orca の埋め込みブラウザ以外のブラウザウィンドウ、webview、デスクトップ UI には Computer Use を使用してきた。
ロールベースまたはリソースベースのポリシーで VTEX IO アプリリソースへのアクセスを制御する場合に使用します。ロールベースのアクセス制御における policies.json、リソースベースのアクセスにおける service.json のポリシー、 principals の VRN 記法、アプリ間アクセスとユーザー/連携アクセスとの違い、GraphQL の @auth ディレクティブを扱います。ルートの保護方法steh Associations いや、どのアプリ、ユーザー、連携が自分のエンドポイントにアクセスできるかを制限するかを判断するときに適用します。
3 つの安全でないクラスコンポーネントのライフサイクルメソッド(componentWillMount、componentWillReceiveProps、componentWillUpdate)の、React 18.3.1 向けの正確な移行前後のパターン 제공한다。クラスコンポーネントのライフサイクルメソッドを移行する場合、getDerivedStateFromProps と componentDidUpdate のどちらを選ぶか判断する場合、getSnapshotBeforeUpdate を追加する場合、React 18 の UNSAFE_ ライフサイクルの警告を修正する場合に必ず使う。ライフサイクル移行コードを書く前に必ずこの skill を使うこと。記憶からパターンを推測しないこと。ここにdecisionツリーがあり、よくある移行ミスを防げる。
Capacitor プラグインライブラリのアップグレードを 1 つ以上のメジャーバージョン(4 から 9)にまたがって誘導・実行します。Capacitor 8.5 と 9 が要求する iOS UIScene ライフサイクルの監査も含まれます。サポートされている Capacitor のバージョン範囲を検出し、アップグレードの hop(例:7 → 8 → 9)を計画し、各公式プラグインのマイグレーターを実行し、バージョンごとのスキルに委譲して、TypeScript、Android、iOS(podspec と Package.swift)、サンプルアプリを検証します。「プラグインを最新の Capacitor にアップグレードする」「プラグインで Capacitor 9 をサポートする」、peerDependencies の更新、複数バージョンをまたぐプラグインのアップグレードに使用します。アプリプロジェクト(capacitor-app-upgrades を使用)以及 Capacitor 以外のプラグインフレームワークには使用しないでください。
カスタム UI を書く前に、生态系全体で shadcn 互換のコンポーネントとレジストリを調査します。テーブル、フォーム、モーダル、アニメーション、ダッシュボード、認証ページ、その他の UI コンポーネントを構築する前に、主体的に使用してください。ユーザーが「〜のコンポーネントを探して」「〜的东西はありますか」「レジストリを検索」「〜には何がありますか参赛ImportanceMentionObjectivesEndpointsEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpoint
一貫した構成、バリデーション、エラーハンドリングで Adobe Runtime の action を作成し、実装、デプロイ、デバッグします。App Builder プロジェクトに action を追加する、action の構造(params、レスポンス形式、web/raw action)を理解する、manifest で action を設定する、App Builder SDK(State、Files、Events、データベース)を使う、CLI 経由で action をデプロイ・呼び出す、action の問題をデバッグする、webhook レシーバー、カスタムイベントプロバイダー、ジャーナリングコンシューマー、大きな payload のリダイレクト、action シーケンスのパイプライン、Asset Compute ワーカーなどのパターンを実装するといった場合にこのスキルを使用します。また、Adobe コンテキストでのサーバーレス関数、action のログ、action の IMS 認証、cron 形式のスケジュール action にも言及されたときにトリガーします。
クラスコンポーネントで React の文字列 ref(ref="name" + this.refs.name)を React.createRef() に移行するための正確な移行パターンを提供します。文字列 ref の使用箇所を移行_stride是哪roru_dummy?: 単一要素の ref、コンポーネント内の複数の ref、リスト内の ref、コールバック ref、子コンポーネントに渡される ref を含む、文字列 ref の移行時は常にこのスキルを使用してください。ref 移行コードを記述する前に必ずこのスキルを使用してください。特にリスト内の複数 ref のパターンは複雑で、このスキルにより最も一般的な間違いを避けられます。React 18.3.1 移行(文字列 ref は警告)と React 19 移行(文字列 ref は削除済み)に使用します
React 18 アップグレードに向けた Enzyme → React Testing Library の正確な移行パターンを提供する。Enzyme のテストを書き換える必要があるときは必ずこのスキルを使う: shallow、mount、wrapper.find()、wrapper.simulate()、wrapper.prop()、wrapper.state()、wrapper.instance()、Enzyme の configure/Adapter 呼び出し、enzyme をインポートするテストファイル。完全な API マッピングと、実装のテストから振る舞いのテストへという考え方の転換をカバーしている。Enzyme のテストを書き換える前に必ず読むこと: Enzyme の API を 1:1 に翻訳すると脆い RTL テストになってしまう。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
