Skills
エージェント向けにパッケージ化された専門スキルと手順を 98,873 件掲載。コマンド 1 行でインストールできます。
開発
Alibaba EasyExcel(com.alibaba:easyexcel:4.0.3)による Excel テンプレート充填スキル。単純なオブジェクト充填、リスト充填({.}+forceNewRow)、横方向の複数列組み合わせ充填(FillWrapper+WriteDirectionEnum.HORIZONTAL)、複雑な充填(合計行/統計行を含む、fill の後に write)、Spring Boot 連携、テンプレート設計規範、エスケープ文字、03 版/07 版の差異、パフォーマンス最適化(分割 fill、ファイルキャッシュ)をカバーする。ユーザーが Java オブジェクトや Map データを既製の .xlsx テンプレート(変数構文 {var}、{.}、{prefix.})に充填してレポート(給与明細/契約書/明細書/請求書/財務諸表/統計表/集計表)を生成する必要がある場合にこのスキルを使用する。テンプレートに基づかない「プログラムで Excel を生成する」シナリオには適用しない(easyexcel-write を使用)。
ブランチ上で Datex Studio の embed(configurationTypeId=20、*-embed.json サフィックス、CLI タイプ `embed`)を作成または変更するときに使用する — iframe をホストし、外部 URL またはメモリ内の HTML 文字列をダイアログやインラインパネルにレンダリングするコンポーネント。iframe 限定のルール(srcdoc なし、インライン HTML タイプなし)、HTML 文字列をレンダリングするための `data:text/html` URI パターン、`$shell.open<name>Dialog` の配線(embed がモジュール内にある場合はパッケージスコープ)、iframe 内の `window.print()` 印刷パターンを担う。トリガー:"create an embed"、"render HTML in a dialog"、"preview/print HTML"、"embed a map/iframe"、"show an external page in a dialog"、"$embed iframe is blank"、"print button does nothing in the preview"。
重要な汎用的仕組みを採用する前に、明確な独自実装案を基準として、実績のあるライブラリ、オープンソースのツールやアプリケーション、マネージドサービス、標準・フレームワーク・プラットフォームのプリミティブを調査・比較します。ライブラリ/ツールの推奨、構築か採用かの判断、独自機構の置き換え、影響の大きい未解決の依存関係、新たに導入する重要な依存関係のデューデリジェンスに使用します。根拠に基づき、採用、適応、組み合わせ、構築、延期、何もしない、のいずれかを提案します。リポジトリ全体の機会を探す場合は、先に improve-codebase-architecture を使い、選定した対象のみを評価します。エージェントスキルの発見、仕様化が必要な制約、些細なロジック/接着コード、採用済みツールの日常利用、通常の修正には使用しません。
@fluentui/react-components (v9) を通じて Microsoft の Fluent 2 デザインシステムを使ってインターフェースを構築する。ユーザーが Fluent UI、Fluent 2、Microsoft デザイン言語、Teams 風 UI、Office 風インターフェースで UI を構築することを求めたときに使用する。扱う内容:React コンポーネントの使用、FluentProvider によるテーマ設定、makeStyles/tokens/Griffel によるスタイリング、デザイントークンの適用、レイアウトパターン、タイポグラフィ、カラーシステム、アクセシビリティ、ダーク/ライト/ハイコントラストテーマ、カスタムブランディング。以下でもトリガーされる:"make it look like Teams/Outlook/Office"、"use Fluent"、"Microsoft design system"、"@fluentui"、または Microsoft のデザイン言語に従う UI の構築依頼。v9 への移行でない限り、Fluent UI v8 (@fluentui/react) には使用しない。
プレイ可能なオマージュゲーム(有名ゲームへのオリジナルの解釈で、独自の名称とアートを使用)を構築する。そのゲーム内キャプチャは、実際に出荷されたゲームのスクリーンショットと並べても遜色ないものでなければならない。ロックされた参考ショット、計画、プレイ可能なループ、段階的なアートパイプライン、ライブキャプチャを含むブリーフを通じて、独立した planner、builder、critic サブエージェントを編成し、その後ゲームごとの Visual Bar に対して新規 critic のラウンドを WIN まで実行する。行き詰まったループ用の diagnoser と、引き渡し前の最終的な orchestrator の視覚的読み取りも備える。オマージュゲームや垂直スライスの構築、磨き上げ、比較を求められ、実在のゲームと並べたときの視覚的品質が重要な場合、ゲームは問題なく動くがスクリーンショットが参考資料の隣ではブラウザのおもちゃに見える場合、またはレビュアーが弱いビジュアルをソフトパスし続ける場合に使う。一般的なアプリのスキャフォールドやゲームプレイのみのプロトタイプには適さない。
GDC の伝統に根ざしたゲーム開発のポストモーテムを実施する。次の場合に起動する:"retrospective"、"retro"、"post-mortem"、"lessons learned"、"what went right"、"what went wrong"、"kill list review"。設計ドキュメントのレビュー(game-design-review を使用)やプレイテスト(game-playtest を使用)には起動しない。AlterLab GameForge コレクションの一部。
ユーザーが API 経由で Google Business Profile を大規模にプログラムで管理したい、GBP 更新を自動化したい、GBP 管理ツールを構築したい、または GBP データを自社システムに統合したい場合に使用する。ユーザーが「GBP API」「Google Business Profile API」「bulk GBP management」「automate GBP」「GBP integration」「programmatic GBP」に言及した場合にも使用する。手動での GBP 最適化については gbp-optimization を参照。複数拠点の戦略については multi-location-seo を参照。
プロジェクトを GitHub にプッシュする。3 つのモードを自動判定する:**初回プッシュ**(大容量ファイルのスキャン → .gitignore の生成 → git init → gh でリポジトリ作成 → プッシュ)、**日常更新**(commit + push)、**リリース**(tag を打つ + Release を作成、ダウンロードファイルを添付可能)。中核となる原則は安全第一:プッシュ前に必ず大容量ファイルと機密ファイルをスキャンし、プッシュすべきでないものは確認を挟んででも上げない。ユーザーが「推到GitHub」「推送到GitHub」「git push」「上传到GitHub」「提交并推送」「发版本」「打release」「打tag」「/git-push」と言ったときにトリガーする。適用外:どの機能をどのバージョン番号に入れるかの計画(issue-pool を使用 — 本 skill は確定済みのバージョン番号に tag を打つだけ)、rebase/cherry-pick/コンフリクト解消/履歴改変/ロールバックなどの複雑な git 操作(git コマンドを直接使用。本 skill はカバーしない)、コード完成前の自己テストと受け入れ。
即時トリガー条件:ユーザーが「HAP でサイト構築」「HAP フロントエンドプロジェクト」「HAP をデータベースとして」「企業公式サイト」「公式サイト」「HAP で構築」「HAP でサイトを作る」「HAP サイト」「公式サイト構築」「フロントエンド・バックエンド分離」「コンテンツ管理システム」「HAP フロントエンド」「HAP 公式サイト」に言及したとき。HAP + フロントエンドプロジェクト構築の完全ガイドを提供し、HAP の管理画面設定、フロントエンドプロジェクト構成、API 連携、データレンダリングを含む。
ユーザーが選択したプログラミング言語で LiveAPI クライアントサービスクラスを生成する。Gemini Enterprise LiveAPI websocket エンドポイントに接続し、セッションの確立/再開、bearer token の更新、`ClientMessage`/`ServerMessage` proto の送受信を処理するクライアントを構築・雛形作成・統合したい場合に使用する。一回限りの `generateContent`、埋め込み、画像/動画生成、ファインチューニングなど、一般的な(live でも双方向でもない)Gemini API の利用には使用しない — それらには `gemini-api` skill を使用する。
Login with ChatGPT(@opencoredev/loginwithchatgpt-*)を統合:ユーザーが自分の ChatGPT アカウントでサインインし、自分の ChatGPT プランで AI リクエストを実行できるようにする。ChatGPT アカウントログインの追加、createChatGPTHandler のマウント、LoginWithChatGPT React ボタンや useLoginWithChatGPT フックのレンダリング、createChatGPTProxyProvider / createChatGPT と Vercel AI SDK の接続、/api/chatgpt ルートのデバッグに使用。
Mintlify でドキュメントサイトを設定、作成、公開し、既存の Mintlify プロジェクトにも対応します。リポジトリや製品のドキュメントサイト作成、docs/ フォルダーや README のホスト型ドキュメントサイトへの変換、OpenAPI 仕様に基づく API ドキュメント作成、Docusaurus、GitBook、ReadMe、Fern などからの移行、ローカルでのプレビュー、共有可能な URL への公開に使用します。docs.json を含むプロジェクトの編集にも対応し、ページ、ナビゲーション、コンポーネント、API リファレンス、CSS、JavaScript、React、スニペットによる外観やブラウザー動作のカスタマイズを行います。
GoRouter を使った Flutter のナビゲーションとルーティングのベストプラクティス。階層的なルートツリー、型安全な `@TypedGoRoute` 定義、名前付きナビゲーション、リダイレクト、ディープリンクの設定を扱う。package:go_router または package:go_router_builder を使うルート、ディープリンク、リダイレクト、ナビゲーションロジックの作成・変更・レビュー時に使用する。GoRouter をモックする、または `InheritedGoRouter` 経由で提供する widget テストも含む。呼び出し箇所のナビゲーションにも、どんなに小さくても適用する。`onTap`、ボタン、タップハンドラーでユーザーをある画面から別の画面へ移動させる場合、`context.go`、`goNamed`、`context.push`、`pushNamed`、`pop` の選択、`/products/p1` のようなパスへの遷移、遷移先へのデータ受け渡し、呼び出し元への結果の返却など。1 行のナビゲーション呼び出しもナビゲーション作業である。ルートのモーションは、`GoRouteData` のサブクラス内であっても animations skill に属する。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
