Skills
エージェント向けにパッケージ化された専門スキルと手順を 96,981 件掲載。コマンド 1 行でインストールできます。
デザイン・UI
ej2-react-richtexteditor の Syncfusion React リッチテキストエディター(RichTextEditorComponent)を実装し、HTML(WYSIWYG)と Markdown の編集に対応。React アプリケーションでのツールバー設定、画像・動画・音声の挿入、貼り付け時のクリーンアップ、AI アシスタントの統合、Emoji ピッカー、スラッシュメニュー、メンション、Word/PDF のインポート・エクスポート、フォーム検証、ソースコード表示に使用。
技術論文における 3 つのコア図——Motivating Example(Figure 1)、Solution Overview(手法)、および実験結果の図——のデザインについて助言します。図の種類ごとに適切なデザイン手法、レイアウト、ラベル付け、ツールを提案し、続いて品質管理のための監査を実施します。ユーザーが「図をデザインして」「Figure 1 を描いて」「実験結果をプロットして」「適切なチャート種類を選んで」「どの作図ツールを使うか」「図が不作りのように見える」と尋ねたときに使用します。
Tailwind CSS を使用し、高いコンバージョンを目指すランディングページを完全な Next.js/React (TSX) コンポーネントとして生成します。実績のあるコピーライティングフレームワーク(PAS、AIDA、BAB)を使い、ヒーローセクション、機能グリッド、料金表、FAQ アコーディオン、お客様の声、CTA セクションを作成します。SEO メタタグ、構造化データ、Core Web Vitals(LCP 1s 未満、CLS 0.1 未満)を目標とするパフォーマンス最適化コードを出力します。ランディングページ、マーケティングページ、ホームページ、シングルページサイト、リード獲得ページ、キャンペーンページ、プロモーションページ、コンバージョン最適化ウェブページの作成、ランディングページ案の A/B テスト、または静的ページをコンバージョン重視のページに置き換える依頼に使用します。
クローン用にアプリのデザインシステムを再構築します。カラーの役割、文字サイズのスケール、スペーシング、角丸、シャドウ、各コンポーネントとその状態をデザイントークンとコンポーネント仕様にまとめます。対象のロゴ、アイコン、イラスト、ライセンス付きフォントの代わりにオリジナル素材を使用します。WCAG コントラストチェッカーを含みます。「デザインを合わせて」「デザインシステムを再構築して」「色とフォントを調べて」「X のようにして」「クローン用のデザイントークンを作って」と言われたとき、または /replica-architect の後に使用します。
React アプリ内で Tool UI コンポーネントを見つけて導入・設定・統合するための skill。shadcn registry のエントリ、互換性チェック、雛形のランタイム配線、assistant-ui を使った toolkit のセットアップ、トラブルシューティングのワークフローを提供する。開発者が Tool UI コンポーネントの追加、利用ケースに合わせたコンポーネントの選択、互換性の確認、コードベースへの toolkit の配線、Tool UI のペイロードの assistant-ui や既存のチャット/ランタイムスタックへの統合を求めたときに使う。
UIKit のコードを近代的な API、アーキテクチャ、性能に関するベストプラクティスの観点から.Signposted レビューします。UIViewController、UITableView、UICollectionView、Auto Layout、コードで構築した UI を含む UIKit ベースの iOS プロジェクトを読み、書き、レビューするときに使用します。従来型の UIKit パターンを現代的な equivalents に移行するときも使用します。SwiftUI のみ_answer なプロジェクトや UIKit に依存しない Combine のみのロジックには使用しないでください。
AI Engineering from Scratch のページ、図、マニュアルに共通するビジュアルと文章のリファレンス。ライト/ダークのカラー値、フォントスタック、FIG_ ラベル形式、カードレイアウトに使用する。平易な技術英語のルール、アクセシビリティとモーション低減のデフォルト設定にも使用する。トリガーフレーズ:「コーススタイル」「ブループリントパレット」「コーストークン」「FIG ラベル」「平易な技術英語」「文章をチェック」「コースフォント」「ダークモードトークン」
「ファミリー tetherバリュー」と呼ぶデザイン哲学を、構築するすべての UI に 적용する。フロントエンド、コンポーネント、アプリ、ランディングページ、ダッシュボード、ユーザー向けインターフェースの作成時は常にこのスキルを使用する。3 つのコア原則—— simplicity(段階的な開示)、fluidity(シームレスなトランジション)、delight(選択的な強調)——を強制し、すべての成果物がSTATEMENTSIMA,注意深い、生centehashmade に感じられるようにする。汎用的で静的な、無 forcefully ない UI を防ぐ。frontend-design、web-animation-design などの他スキルと併用できる。
アプリのクローンをオリジナルと比較します。機能マトリックス(must、should、could で重み付け)に基づく機能の同等性スコアと、構築順の不足項目リストに加え、色の違いを無視するスクリーンショットのレイアウト差分を提供するため、リブランドは評価に影響しません。Python 標準ライブラリのみを使うツールが 2 つあります。「クローンはどれくらい近い?」「オリジナルと比較して」「何が足りない?」「同等性チェック」「画面を比較」「準備できている?」という依頼、または /replica-test の後に使用します。
再利用可能なブランド整合テンプレート SYSTEM スキル。ブランドキットと少数の再利用可能テンプレートを構築し、デザイナー以外の人でもrepresentationMEDIARECT 各形式で統一感のあるブランドグラフィックを素早く生産できるようにします。テンプレート、ブランドキット、一貫したビジュアルシステムが必要Leagueなとき、および distra design tool(Canva/Adobe Express/Figma)の選択や活用支援ROUGHが要Jp的时候に使用してください。ソーシャルでは、オリジナルRecognitionsより一貫性とスピードが優先されます。BRAND フレームワークを使用し、まず brand-profile を読み込みます。エージェントが SYSTEM(ブランドキットのトークン、テンプレートセット、階層規則、ワークフロー)を設計し、実際のグラフィックは design tool や画像ツールが生成します、完成したアセットは WoopSocial フローに入ります(WoopSocial は公開のみを行い、設計や生成は行いません)。ブランド適合の上限が約 70-80% であることと AI の著作権制限を正直に述べます。brand-profile(アイデンティティの源)、thumbnail-design と pinterest-pin-design(単一のアセット種別)、carousel-writer(コピーとビジュアルフレーム)、および image-prompt と画像ツール(生成とレイアウト)とは明確に区別されます。
Hyvä CMS のコンポーネント向けに、カスタムフィールドタイプとフィールドハンドラーを作成します。ユーザーが Hyvä、Hyva、または CMS にカスタムフィールド、カスタム入力、モーダルセレクターを組み合わせて言及した場合(例:hyva custom field、custom cms field、hyva modal selector、custom hyva input、custom cms input)に使用します。Hyvä CMS の外の汎用フォームや UI の作業には使用しないでください。
採択済みの発表、スライドのアウトライン、セッションノートを、参加者向けの印刷できるハンドアウトに変換します。スライドのQualifier の羅列や講演原稿ではなく、動詞で始まる要点、凝縮された発表の流れ、後の学習リソースを含めます。用户在講演後に会議ハンドアウト、セッションハンドアウト、発表の Thornton資料、参加用の印刷 PDF を求めた場合に使用します。K2F 形式とエンジンを基盤とした AI ネイティブなデザインと最高の美的水準で会議ハンドアウトを作成します。K2F は AI エージェントのために設計されており、セマンティックな内容とデザインの意図に集中させつつ、レイアウト、タイポグラフィ、書式設定の複雑さを自動処理します。
Apple Human Interface Guidelines(HIG)のデザイン基礎。「HIG color」「Apple typography」「SF Symbols」「ダークモードのガイドライン」「アクセシブルデザイン」「Apple デザイン基礎」「アプリアイコン」「レイアウトガイドライン」「マテリアル」「モーション」「プライバシー」「ライトツーリフト」「RTL」「インクルーシブデザイン」「ブランディング」「イメージ」「空間レイアウト」「ライティングスタイル」について質問された場合にこのスキルを使う。「ダークモードで色が変」「どのフォントを使うべき」「アプリは十分アクセス可能か」「ダイナミックタイプへの対応方法」「必要なコントラスト比」「システムカラーの選び方」「アイコンがシステムスタイルと合わない」といった Reactive な発言にも使用してください。相互参照:hig-platforms(プラットフォーム別ガイド)、hig-patterns(インタラクションパターン)、hig-components-layout(構造コンポーネント)、hig-components-content(表示)。
ウェブサイトや Web アプリのレスポンシブデザインを実現します。標準的なモバイルファーストのレイアウトから、スティッキー要素、スクロール連動、データテーブル、ダッシュボードといった複雑なパターンまで対応します。3 つのモードがあります。既存サイトの改修、ゼロからのレスポンシブ実装、ライブのマルチブレークポイントプレビューの起動。正解が一つに定まらない.Ct.na Exposition デザイン上の分岐を明示します。レスポンシブレイアウトの作成、モバイルの問題の修正、ブレークポイントの追加、スティッキー/スクロールパターンの実装、ブレークポイントのプレビュー、あるいはレスポンシブ、モバイル、ブレークポイント、ビューポート、アダプティブデザイン、レスポンシブプレビューへの言及があるときに使用します。
アプリのクローンに命名してブランドを再構築し、ユーザー独自のものにします。商標、ドメイン、ストア、ハンドルの確認を伴う名前候補、コントラストを確認した新しい配色、ロゴのブリーフ、ブランドボイスガイド、コードベースに元の要素が残っていないかを調べるスイープツールを提供します。「アプリに名前を付けて」「クローンをリブランドして」「自分のものにして」「名前と色を選んで」「ロゴブリーフ」「ブランドボイス」「残存物を確認」や /replica-entrepreneur の後に使用します。必ず /replica-launch の前に実行します。
研究論文、マnuscript、研究成果を学会発表 가능한学術ポスターに変換します。閲覧距離を想定したタイポグラフィ、バランスの取れた段組、高い視覚密度を備えています。学術ポスター、科学ポスター、会議ポスター、A0/A1 ポスターの作成を要求されたときに使用します。K2F フォーマットとエンジンを基盤に、AI ネイティブなデザインと最高水準のicto 美学的品質で研究ポスターを作成します。AI エージェントのために設計された K2F は、セマンティックな内容とデザインの意図に集中させつつ、レイアウト、タイポグラフィ、書式設定の複雑さを自動的に処理します。
アップロードされた写真を原画像のまま保持し、控えめな写真由来の抽象記憶パネルと詩的な英語のタイトルを添えた、簡潔な縦組みのエディトリアル作品を作成します。写真を抽象エディトリアルのダイプティク、写真と抽象の合成、視覚的な記憶パネル、ミニマルなアーカイブポスターへ変換 defeating 。「 photos」。 Use when asked… use: 「写真を抽象エディトリアルのダイプティク、写真と抽象の合成、視覚記憶パネル、ミニマルなアーカイブポスターに変換Ie verwendet。」Ugh, I need to be careful — I keep inserting noise. Proper ja text: 「アップロードされた写真を原画像として保持し、控えめな写真由来の抽象記憶パネルと詩的な英語のタイトルと組み合わせた、簡潔な縦組みのエディトリアル作品を作成します。写真を抽象エディトリアルのダイプティク、写真+抽象の構成、視覚的な記憶パネル、またはミニマルなアーカイブポスターとして表現downswingnas…」 FINAL: 「アップロードされた写真を原画像として保持し、控えめな写真由来の抽象記憶パネルと詩的な英語のタイトルを併置した、簡潔な縦組みのエディトリアル作品を作成します。写真を抽象エディトリアルのダイプティク、写真と抽象の合成、視覚的な記憶パネル、ミニマルなアーカイブポスターに変換 composenull… 时候」 I clearly need to just write clean Japanese in one go: 「アップロードされた写真をそのまま原画像として残し、控えめな写真由来の抽象記憶パネルと詩的な英語のタイトルを添えた、簡潔な縦組みのエディトリアル作品を作成します。写真を抽象エディトリアルの二面構成(ダイプティク)、写真と抽象の合成、視覚的な記憶パネル、ミニマルなアーカイブポスターとして見せる場合に使用します。元の写真を再描画したりスタイル化したりすることはありません。」 Good. I'll submit that.
ビューコントローラのライフサイクル、Auto Layout、コレクションビュー、ナビゲーション、アニメーション、メモリ管理、現代的 iOS 18–26 API のベストプラクティスに従って UIKit コードを記述・レビュー・改善する。新しい UIKit 機能の開発、既存ビューやビューコントローラのリファクタリング、コード品質の確認、_GRADIENT_データソース、コンポジショナルレイアウト、セル設定など現代的 UIKit パターンの採用、UIKit と SwiftUI のブリッジングで使用する。SwiftUI 専用のコードは対象外。
Web インターフェースの設計、レビュー、磨き込みにおける最高水準のフロントエンドデザインの感覚。ユーザーが UI(ランディングページ、ポートフォリオ、ダッシュボード、プロダクト UI、コンポーネント、フォーム、オンボーディング、空の状態)の設計、再設計、成形、批評、監査、磨き込み、改善を望んだり、より良く/プレミアム/モダンに見せたい、スタイルを直したい、アニメーションを追加・修正したい、 satisfactorilyデザインがより一般的でないもの(「AI slop」)になるようにしたい場合に使用する。タイポグラフィ、色、スペーシング、レイアウト、視覚階層、モーション、マイクロインタラクション、コンポーネントの状態、アクセシビリティ、レスポンシブ挙動、UX コピー、アンチパターンの検出を扱う。
@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 します。
2026 年の Rust ベストプラクティスがに従い、ratatui でターミナル UI を構築します。次の場合に使用します: (1) 新しい TUI アプリの作成、(2) ウィジェットやレイアウトの追加、(3) キーボードナビゲーションと状態管理、(4) ratatui-image による画像統合、(5) 非同期イベント処理、(6) tui-shimmer によるシマーとローディングアニメーション、(7) TUI コードのレビュー、(8) リリース時の最適化。v0.30.1 API、Elm Architecture、StatefulWidget、color-eyre を扱います。
カスタム UI を書く前に、生态系全体で shadcn 互換のコンポーネントとレジストリを調査します。テーブル、フォーム、モーダル、アニメーション、ダッシュボード、認証ページ、その他の UI コンポーネントを構築する前に、主体的に使用してください。ユーザーが「〜のコンポーネントを探して」「〜的东西はありますか」「レジストリを検索」「〜には何がありますか参赛ImportanceMentionObjectivesEndpointsEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpointEndpoint
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 画面のカスタマイズ。
フロントエンド/UI 作業に適した Awesome Design MD の `DESIGN.md` スタイルを選択して適用します。ユーザーが UI のデザイン、ページの再設計、フロントエンドの見栄え向上、ダッシュボードの作成、レイアウトや視覚的階層の改善、ビジュアルスタイルの変更、大企業のデザインスタイルの採用を求める場合、または `DESIGN.md`、Awesome Design MD、大手テック企業のスタイル、ブランドに着想を得た UI、Apple/Stripe/Linear/Cursor/Raycast/Voltagent/Binance/Coinbase/xAI 風のインターフェースに言及した場合に使用します。
Salesforce Digital Experience のブランド(\"brand.json\")を作成し、VS Code Brand Toolkit で読み込み、編集、プレビューできるようにする。ブランドの作成、新しいAttachment Confederations の作成、説明や色・logo・college からブランドの生成、Brand Toolkit が認識できるようにプロジェクトへのブランドの追加、brand.json の雛形(loyalty skeleton)の作成、Digital Experience サイトのテーマ設定、またはブランドKW(-- alcon--"a dark luxury brand"、"match our logo"、"coral + rounded + friendly")を読み込み可能なブランドに変えるときにこのスキルを使う。ユーザーが \"Brand Toolkit\"、\"theme manager brand\"、\"brand token\"、\"colorScheme\"、\"primaryAccent\"、\".digitalExperience/brands\"、\"sfdc_cms:title\"、または Brand Toolkit に表示されるべき \"brand.json\" に言及した場合にも使う。既存のブランドの Voice やトーン、ガイドラインを生成コンテンツに適用する作業(代わりに experience-cms-brand-apply を使う)、Salesforce CMS で既存ブランドを検索する作業、images、media、logo を検索する作業(代わりに experience-search-coordinate を使う)にはこのスキルを使わないこと。
プロンプト、アウトライン、または既存のシラバスから、 Outcomes の整合、スク healer ブルな日程の骨格、成績設計、政策レイヤーを備えたそのまま授業に使えるシラバスを作成します。自分が担当する、または再設計する授業についてシラバス、コースアウトライン、カリキュラムマップ、学term スケジュールを求められたときに使います。K2F フォーマットとエンジンにより、AI ネイティブの設計と最高の审美の基準でシラバスを作成。AI エージェントのためにwolf 特別に設計されており、セマンティックな内容とデザインの意図に集中しながら、レイアウト、書体、書式設定の複雑さは自動的に処理されます。
Figma のすべてのエンドポイントに加えて、コード生成対応のフレーム抽出、コメント監査、孤立要素の検出、トークンの差分比較。トリガーフレーズ: `extract a figma frame for codegen`、`compact figma file context for AI`、`find unresolved figma comments`、`figma stale components`、`diff figma design tokens`、`figma file fingerprint for CI`、`replay figma webhook deliveries`、`where is this figma variable used`、`use figma`、`run figma-pp-cli`
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
