Skills
エージェント向けにパッケージ化された専門スキルと手順を 99,448 件掲載。コマンド 1 行でインストールできます。
開発
CMake を使って C++ で JUCE オーディオプラグイン(VST3、AU、AAX、Standalone、LV2)をビルドする。プロジェクトの雛形作成からマルチフォーマットビルドまでの開発ワークフロー全体を扱い、AudioProcessor のライフサイクル、APVTS によるパラメータ管理、DSP モジュールチェーン、カスタムエディタ GUI、Three.js/GLB WebView インターフェース、状態のシリアライズ、リアルタイムオーディオの安全性、クロスプラットフォーム CI/CD を含む。ユーザーが JUCE、オーディオプラグイン、VST プラグイン、AU プラグイン、オーディオエフェクト、シンセサイザー、MIDI プロセッサ、AudioProcessor、AudioProcessorEditor、Projucer に言及した場合、またはオーディオソフトウェアを作りたい場合には必ずこのスキルを使用する——「プラグインを作って」や「オーディオプラグイン」とだけ言った場合でも同様。既存の JUCE コードベース(PluginProcessor.cpp、PluginEditor.cpp、juce_add_plugin を含む CMakeLists.txt などのファイル)で作業している場合や、ホスト内でのプラグインの CPU 使用率を調査している場合にも適用する。
あらゆるプロジェクトで justfile(casey/just コマンドランナー)を作成するか、justfile に移行します。justfile の追加、Makefile から just への置き換え、プロジェクトコマンドの設定、タスクランナーの作成を依頼された場合、またはビルド/開発ワークフローの文脈で「just」に言及された場合に使用します。プロジェクトに Makefile がある、または新規プロジェクトであるというだけでは使用しません。プロジェクトコマンドの作成または移行を明示的に求める必要があります。Rust、Python、TypeScript/JavaScript、Go、Ruby の各エコシステムに対応します。CI パイプライン設定、Dockerfile、実際のビルドシステム(cargo、webpack など)の設定には使用しないでください。
GitHub リポジトリのラベルをバージョン管理対象のファイルとして管理し、変更されたパスに基づいてプルリクエストに自動でラベルを付けます。現在のラベルをエクスポートし、提案された `.github/labels.yml` と差分を比較して、差分を同期します(1 回限り、または検証済みの SHA 固定アクションを使う定期ワークフロー)。`actions/labeler` と `.github/labeler.yml` でパスベースの PR ラベル付けも設定します。ユーザーが「standardize labels」「sync labels」「auto-label PRs by path」「labels as code」と言うか、/labels-as-code を呼び出した場合に使用します。複数リポジトリにまたがる組織全体のラベルポリシーには使用せず、中央管理リポジトリからラベル(名前変更、除外)を調整する /safe-settings に振り分けてください。Issue フォームやテンプレートには使用せず、/oss-hygiene を使用してください。ラベルの削除は自動では行わず、必ず事前に明示的な許可を求めます。
git submodule を使ったマルチリポジトリ構成で git 操作(ブランチ作成、コミット、プッシュ)を管理する。ユーザーが機能ブランチの作成、変更のコミット、コードのプッシュ、submodule の同期、親リポジトリとサービスリポジトリ間のブランチ管理を望むときは常にこのスキルを使用。1 つ以上のサービスに触れる BMAD ストーリーの実装時や、マルチリポジトリプロジェクトの git ワークフローについて質問されたときにも使用。トリガーフレーズは "create branch"、"commit changes"、"push to remote"、"sync submodules"、"start working on story"、"update service branch"、および親リポジトリと submodule リポジトリにまたがるあらゆる git 操作。
"まだ利用者がいるコード" が本当に存在し続ける必要があるかを監査する。重点は wrapper/facade、互換レイヤー、古い公開 API、防御的な分岐、fallback、デフォルト値、設定、重複したソース、仮想的な拡張ポイント。使われているが必要性が乏しいコード、レガシー互換のクリーンアップ、無意味なラッパー、防御コードの削除、互換要件のないクリーンアップ、深い必要性チェック、"これってまだ必要?" といったリクエストに用いる。純粋な unused/dead-code の証明ツールとして使わないこと。
(NS) Playwright によるリバースプロトタイピング — ライブ UI をキャプチャし、単一の prototype/ を作成・進化させる(git 履歴を保持。v1/v2 は使わない)。URL からのプロトタイピング、画面を prototype/ にリバースする場合、プロトタイプの進化、AS-IS のフロー/フィールド、または「prototype this app/page」に使用。外観 MD のみ(ns-proto-visual-guide)、完全な SDD(ns-spec-driven)、単なるコード修正(ns-coder)、/ns-harness prepare には使用しない。
Open-Meteo Weather Forecast、Air Quality、Geocoding API を統合する:クエリ設計、変数の選択、timezone/timeformat/units、複数地点のバッチ処理、堅牢なエラー処理。Open-Meteo 経由で天気予報、大気質/花粉データを取得したり、地名を座標にジオコーディングしたりする場合に使用。キーワード:Open-Meteo, /v1/forecast, /v1/air-quality, geocoding-api, hourly, daily, current, timezone=auto, timeformat=unixtime, models, WMO weather_code, CAMS, GeoNames, httpx, FastAPI, pytest。
Conventional Commits形式のプルリクエストタイトルをCIで強制する設定を追加または検証します。リポジトリがPRタイトルをコミットの件名としてsquash mergeするかを検出し、既存のタイトルチェックを確認します。SHAを固定したamannn/action-semantic-pull-requestを使って`.github/workflows/pr-title.yml`を作成し、不正なタイトルが失敗し、適切なタイトルが通過することを検証します。ユーザーがConventional Commits形式のPRタイトルを強制、PRタイトルをlint、semantic pull request check、PRタイトルチェックを追加と言う場合や、/pr-title-lintを呼び出した場合に使用します。PRタイトルをコミットメッセージとするsquash mergeへの切り替え(マージのデフォルト設定とルールセットにはgh-bootstrapを使用)、リリースの作成(releaseを使用)、ローカルのコミットメッセージフック(prekを使用)には使用しません。
Quint 言語と CLI のリファレンス——Quint の構文、演算子、型、`basicSpells`、ツールチェーン(typecheck/run/test/verify)、およびシミュレーションと反例の出力の読み方に関するエキスパート。`.qnt` ファイルの内容を書いたりデバッグしたりするとき、型チェック/パースエラーを修正するとき、演算子やイディオムを調べるとき、不変条件の違反や反例トレースを分析するとき、状態空間探索を最適化するときに使用する。これは言語レベルで Quint を扱うためのものであり、TLA+/TLC 自体の分析や実行のためではない。何らかのソースから**新しい**モデルをエンドツーエンドで構築する場合——TLA+ 仕様を Quint に翻訳する場合や、コード/要件/アイデアをモデル化する場合を含む——は、そのワークフローを担い、構文についてこのリファレンスを参照する quint-modeling スキルを使用する。キーワード:quint、syntax、operators、typecheck、model checking、counterexample、basicSpells、CLI、specification language。
システム、プロトコル、アルゴリズムの Quint モデルを構築する。ユーザーが Quint でモデル化、仕様化、形式的に記述、モデル検査、検証したいときはいつでも使用する——例:"model this protocol in Quint"、"spec out this design"、"translate this TLA+"、"formally check this Rust code"——たとえ "specification" という言葉を一度も口にしなくても。目標が設計や実装の検証・モデル検査であり、まだ Quint モデルが存在しない場合、モデルの記述が必須の最初のステップであるため、ここから始める。ユーザーが持っているもの——対話的に練られたアイデア、自然言語または機能要件、ソースコード(Rust、Go、TypeScript など)、既存の TLA+ 仕様——から仕様を生成し、モデリングの流れ(状態、アクション、不変条件)に沿って進め、ソースの種類に適応する。**既存の Quint 仕様のレビューまたは監査**にも使用する——"review my .qnt"、"audit this spec before I ship it"、"is this model any good"——構造 + ランタイムのレビューチェックリストを備えている。すでに存在する仕様に対してコードを実装する用途(それは quint-execute-spec)や、純粋な Quint の構文/CLI/デバッグの質問(quint-lang)には使用しない。Quint 言語の構文と CLI については、quint-lang リファレンスを参照。
リポジトリの .gitattributes、.editorconfig、.gitignore、Git LFS フィルターを設定します。改行コードを正規化し、GitHub linguist 向けに生成物、ベンダー提供物、ドキュメントのパスを指定し、言語ごとのエディター既定値を設定して、GitHub テンプレートの .gitignore 内容をマージします。ユーザーが「add .gitattributes」「fix line endings」「CRLF」「linguist」「mark generated files」「set up .editorconfig」「gitignore template」「git lfs」と言うか、/repo-attributes を呼び出した場合に使用します。prek や pre-commit フックの設定には使用せず、/prek を使用してください。GitHub カスタムプロパティ(組織レベルのメタデータ)は対象外です。このスキルはリポジトリ単位の属性、エディター、ignore ファイルのみを扱います。コミュニティ健全性ファイル(README、LICENSE、CODE_OF_CONDUCT、CONTRIBUTING、SECURITY)はこのスキルではなく /oss-hygiene の対象です。
リポジトリを対象に、カタログ内の各スキルのチェックを読み取り専用で監査し、セットアップの不足項目を報告します。リポジトリのルートから同梱の Python スクリプトを実行し、カタログ内の各スキルについて、チェック、状態、証拠、修正を担当するスキルを1行にまとめて出力した後、それらのスキルを挙げた順序付きの計画を提案します。ファイルへの書き込みや、状態を変更する GitHub API エンドポイントの呼び出しは一切行いません。任意の --github フラグを指定した場合も、読み取り専用の GET チェックだけを追加します。「このリポジトリを監査」「このリポジトリに不足しているもの」「リポジトリの健全性チェック」「どのセットアップスキルが適用されるか」と言われた場合、または /repo-audit が呼び出された場合に使用します。修正を直接適用せず、各指摘をカタログ内の該当スキルに振り分けてください。アプリケーションロジックのコードレビューにも使用しないでください。
依存関係によってレディ状態が決まり、ジョブが長時間実行かつステートフルで、唯一の永続化基盤がリレーショナル DB である SQLAlchemy 2.x 上の DB ベースのジョブキュー/タスクスケジューラを構築するときに使用——シングルボックス、組み込み可能、ブローカーなし、マルチダイアレクト(SQLite / PostgreSQL / MySQL)。汎用の jobs/job_deps モデル、レディセットクエリ、ダイアレクトごとのアトミックリース(PostgreSQL + MySQL 8 の FOR UPDATE SKIP LOCKED と SQLite の BEGIN IMMEDIATE の比較、ダイアレクト検出を含む)、ハートビート + リース期限切れ + 古いリースの回収によるクラッシュ復帰、ハングしているが生存中のディスパッチ単位タイムアウト、group_key に対する重み付きフェアシェア、scan→rank→lease→dispatch→persist→reclaim の tick ループ、ポーリングと LISTEN/NOTIFY ウェイクの比較、at-least-once の冪等性契約を扱う。キーワード:job queue、task scheduler、ready-set、SKIP LOCKED、lease、crash-resume、multi-dialect、SQLAlchemy、background jobs。同期優先。SQLAlchemy のデータ層やロックプリミティブ(sqlalchemy)ではなく、マイグレーション(alembic)でもない。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
