Skills
エージェント向けにパッケージ化された専門スキルと手順を 96,981 件掲載。コマンド 1 行でインストールできます。
開発
ビジネストランザクションが複数のサービスまたは集約にまたがり、分散トランザクションのプリミティブが利用できない場合に使用します。「saga パターン」「分散トランザクション」「補償アクション」「コレオグラフィー型 saga」「オーケストレーション型 saga」「プロセスマネージャー」「ここで saga を使うべきか」「サービス間でロールバックする方法」などの表現が対象です。saga を、補償アクションで結び付けられた一連のローカルトランザクションとして定義し、コレオグラフィーとオーケストレーションの 2 つの実装方式を説明します。
matklad の原則に従ってコードベースの ARCHITECTURE.md ファイルを生成する。「write an architecture doc」「create ARCHITECTURE.md」「document the architecture」「explain the codebase structure」「write a codemap」と依頼されたとき、またはプロジェクトへのコントリビューターのオンボーディング時に使用。https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html に基づき、rust-analyzer のアーキテクチャドキュメントを参考にしている。
ユーザーが「编译 ArkWeb」「build ArkWeb」「执行 ArkWeb 编译」「验证 ArkWeb 构建」「排查 ArkWeb build.log」「分析 ArkWeb 编译失败」と依頼した場合、または build_arkweb.sh、src/out/<product>/build.log、ArkWeb のネイティブまたはブラウザーのビルドターゲット、増分 ArkWeb ビルド検証に言及した場合に使用します。ArkWeb プロジェクトでのコマンド選択、増分ビルド実行、成功確認、build.log を最初に確認する失敗診断を扱います。
本番環境で検証済みの AutoAnimate(@formkit/auto-animate)のセットアップ。DOM 要素の追加・削除・移動時に自動でスムーズなトランジションを追加するゼロコンフィグのドロップインライブラリで、gzip で約 3 KB、依存関係なし、prefers-reduced-motion を標準サポートする。useAutoAnimate React フック、安定したキーと常時レンダリングされる親要素という要件、SSR セーフな使い方を扱う。アニメーションコードを書かずに動的リスト、フィルター・ソート UI、アコーディオン、トースト通知、フォームバリデーションメッセージをアニメーション化する場合、Vite + React + Tailwind で作業する場合、Cloudflare Workers Static Assets にデプロイする場合、アニメーションライブラリによる SSR エラーに遭遇した場合に使用。ジェスチャー、スクロール連動エフェクト、複雑なシーケンスには代わりに motion スキルを使用。
baserCMS 4(CakePHP 2ベース)のプラグイン内部コードをbaserCMS 5(CakePHP 5ベース)へ移行するための、Controller/Table/Entity/View/Helper、フォーム、Vue・JSの具体的な書き換えパターン集です。「プラグインを4から5へ移行」「admin_メソッドをController/Adminへ移動」「public $belongsTo/$hasManyをinitialize()へ移動」「ClassRegistry/TableRegistry」「find(all/first/list, 配列)をクエリビルダーへ変換」「$this->Model(null)をfetchTableに置換」「getControlSourceを複数形に変更」「$this->FormをBcAdminFormとcontrol()に置換」「検索フォーム searches/ → search/」「FormHelper::createの文字列モデル → null」「FormHelper::year()/month()/domId()の廃止」「Time::formatのICUパターン」「Number::format/Text::truncateでnull不可」「配列条件でINが自動追加されなくなり、nullはISを使用」「Vue/JSの管理URLを$.bcUtil.adminBaseUrlに変更し、webpackで再ビルド」「$this->data / $View->requestが誤ったヘルパー読み込みを引き起こす」「MissingTableClassException / MissingHelperException / No context provider found」「App::importでVendorに同梱した外部ライブラリ(leafo/scssphpなど)が5系に移植されず機能が停止」「each()の削除や正規表現の不正なエスケープなど、古い同梱ライブラリのPHP 8非互換」など、プラグインの画面、モデル、テンプレート、フロント表示のエラーを一つずつ解消する作業で参照します。このスキルは4系のイディオムの検出と変換に特化しています。5系での正しい書き方の正式な参照先はbasercms5-plugin-developmentです。サイト全体の4→5移行手順(インストール/DB移行/テーマ・プラグイン変換/Git運用)はbasercms4-to-5-upgrade、テーマ(主にtemplates)の移行はbasercms-theme-4-to-5-upgrade、5.2→5.3のプラグイン移行はbasercms-plugin-5x-update、CakePHP本体に起因する問題はcakephp-migration、PHP本体に起因する問題はphp-migration、テスト実行はbasercms-unittest、ブログなどにカスタムフィールドを追加するプラグインをbc-custom-contentへ移行する場合はbasercms5-custom-content-developmentスキルを参照してください。
baserCMS プラグインを 5.2系 から 5.3系(PHP 8.5 / CakePHP 5.2.x ベース、開発中)へ移行する際の baserCMS 固有の破壊的変更・非推奨・テスト基盤対応のレシピ集。「プラグインを5.3に対応」「baserCMS 5.3 マイグレーション」「PluginCollection::create(): $config null given」「Plugin named X is already loaded(統合テスト)」「BcApp.testAppPluginsToLoad」「plugins.php の null → []」「Class BcCcFile\... not found(サブプラグイン未ロード)」「Cannot set a node''s parent as itself(TreeBehavior + Content フィクスチャ)」「validateUnique(): Argument #2 not passed(vendor の CakePHP 二重ロード)」「MissingTemplateException error500.php でテストの真因がマスクされる」「BcFile コンストラクタ/delete() パス指定の非推奨」等、プラグイン本体・テスト基盤の移行時に参照する。これは同一メジャー内のマイナーアップデート(5.2→5.3)のスキルであり、baserCMS 4→5 のメジャーアップグレード(CakePHP 2→5 の全面書き換え)は basercms-plugin-4-to-5-upgrade を参照。PHP本体起因は php-migration、CakePHP本体起因は cakephp-migration、テスト実行手順は basercms-unittest スキルを参照。新しい baserCMS バージョン対応時は本書にバージョン別追記する。
baserCMS 4系(CakePHP 2.10ベース)+ jQuery プロジェクトの開発ルール集。「baserCMS 4 で開発」「4系のプラグインを修正」「CakePHP 2系のコードを書く」「app/Plugin 配下の Controller/Model/View」「テーマの Elements/Layouts」「BcBaserHelper/BcFormHelper/BcHtmlHelper の利用」「CakeLog でログ出力」「lib/Baser・lib/Cake はコアハック禁止」等、baserCMS 4系プロジェクトのコーディング方針・ディレクトリ構成・命名規則・ログ/エラーハンドリング・読み取り専用ファイルの扱い・サーバ制約を確認する際に参照する。baserCMS 5系の開発は basercms5-development、4→5 へのアップグレードは basercms4-to-5-upgrade スキルを参照。
baserCMS 4(CakePHP 2 ベース)のコードやサイトを baserCMS 5(CakePHP 5 ベース)へアップグレード/移行する際に、AI エージェントが従うべきルールとパターン集です。「baserCMS 4 から 5 へ移行」「4 系から 5 系へアップグレード」「BcDbMigrator でデータ移行」「BcAddonMigrator でテーマ/プラグインを変換」「CakePHP 2 → CakePHP 5 への書き換え」「admin_ プレフィックス付きメソッドを Controller/Admin へ移動」「config/setting.php・config.php を return 配列に変更」「init.php を廃止して PluginClass を作成」「migration_snapshot を生成」「site_configs theme → sites theme」「移行の標準フロー/工程順」「プラグインを DB で直接有効化」「テーマを DB で直接適用」「request->data/query/params を getter 化」「File/Folder クラスを廃止」「ClassRegistry → TableRegistry」「FrozenTime → DateTime」「FixtureManager → FixtureFactory」など、4→5 のアップグレード全般を扱います。プラグイン内部コード(Controller/Table/Entity/View/Helper/フォーム/Vue・JS)の具体的な書き換えパターンは basercms-plugin-4-to-5-upgrade、テーマ(主に templates)の移行は basercms-theme-4-to-5-upgrade、5.2→5.3 のプラグイン移行は basercms-plugin-5x-update、CakePHP 本体に起因する変更は cakephp-migration、PHP 本体に起因する変更は php-migration、テスト実行は basercms-unittest スキルを参照してください。移行先の baserCMS 5 での正しい書き方(開発の基準)については basercms5-plugin-development / basercms5-theme-development を参照してください。
baserCMS 5(CakePHP 5.0.5系)とjQueryプロジェクトの共通ルール(環境、ディレクトリ構成、命名規則、ログ/エラー処理、コア改変の禁止、サーバー制約)を定める基底スキルです。「baserCMS 5で開発」「5系プロジェクトの構成・規約を確認」「htdocs/plugins配下への配置」「CakeLogでログ出力」「htdocs/vendor/baserproject・cakephpのコア改変禁止」など、5系プロジェクト共通の方針や制約の確認に使用します。プラグイン開発・改修の実装パターン(Table/Entity、コントローラー、管理画面フォーム、イベント、Vue/JSなど)はbasercms5-plugin-development、テーマ開発・改修(layout/element、ウィジェット、メールフォームテンプレート、アセット)はbasercms5-theme-developmentを正式な参照先とします。baserCMS 4系の開発はbasercms4-development、4から5へのアップグレードはbasercms4-to-5-upgradeを参照してください。
better-chatbot オープンソース AI チャットプラットフォーム(github.com/cgoinglove/better-chatbot、Next.js 15、Vercel AI SDK 5、Better Auth、Drizzle ORM、PostgreSQL)のプロジェクト固有の規約、アーキテクチャ、コントリビューションガイドラインを提供する。API アーキテクチャ、3 層のツールシステム(MCP、Workflow、Default)、Server Action バリデータと safe() ラッパー、データベースリポジトリパターン、複合コンポーネント設計、DAG ワークフロービルダーの内部構造、Playwright E2E テストのセットアップ、プログレッシブエンハンスメント・防御的プログラミング・ストリーミングファーストといった原則、さらにツール・API ルート・リポジトリを追加するためのテンプレートを扱う。better-chatbot リポジトリで作業する場合、機能や修正をコントリビュートする場合、API ルートやデータベースクエリを追加する場合、ツールとワークフローを実装する場合、UI コンポーネントを構築する場合、複数の AI プロバイダーを統合する場合に使用。
一貫したレイアウトとfrontmatterで、製品仕様のMarkdown(PRD、FRD、TRD、ユーザーストーリー、UI仕様(フロー、画面構成、表示状態))を作成・修正します。ユーザーがこのスキルを名前で指定(`/building-product-specifications`、`$building-product-specifications`、または「building-product-specifications」)するか、指定されたdocsルート内の仕様ファイル(`@docs/prd.md`、`@docs/features/checkout/frd.md`)を参照した場合にのみ使用します。コード実装は行いません。
低い認知複雑度、可読性、長期的な保守性を保ってコードを書いたりレビューしたりするための言語非依存のスキル。ガード節、単一責任の関数、型駆動設計(不正な状態を表現不能にする、ブランド化されたプリミティブ、判別可能なユニオン)、スキーマファーストの検証、ユニオンメタデータの単一情報源、関数型コア + 命令型シェル、冪等性、隣接パターンの対称性を扱う。新しいコードでは `tdd` と組み合わせる(ルールは GREEN/REFACTOR で適用)。スタック固有の拡張は `rules/stacks/<stack>/` に置く(現在は React、Next.js。他の言語やフレームワーク用にサブディレクトリを追加する)。PR レビュー時、新しいコードを書いた後、TDD の GREEN/REFACTOR、または「品質を改善」「読みやすくして」「複雑度を下げて」「重複を排除して」「整理して」、"/code-quality" を求められたときに使用する。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
