Skills
エージェント向けにパッケージ化された専門スキルと手順を 96,770 件掲載。コマンド 1 行でインストールできます。
テスト・品質
Golangのコードスタイル規約。行の長さと改行、変数宣言、制御フローの明確さ、コメントが有用な場合と有害な場合を扱います。Goコードの作成やレビュー、スタイルや明確さに関する質問、プロジェクトのコーディング規約策定に使用します。命名規則(→ `samber/cc-skills-golang@golang-naming` スキルを参照)、linterの設定(→ `samber/cc-skills-golang@golang-lint` スキルを参照)、ドキュメントコメント(→ `samber/cc-skills-golang@golang-documentation` スキルを参照)には使用しません。
本番環境向けのGolangテスト。テーブル駆動テスト、testifyのスイートとモック、並列テスト、ファジング、フィクスチャ、goleakによるgoroutineリーク検出、スナップショットテスト、コードカバレッジ、統合テスト、慣用的なテスト命名を扱います。Goテストの作成やレビュー、テスト方法の選択、GoテストCIの設定、不安定または遅いテストのデバッグに使用します。testify固有のAPIについては `samber/cc-skills-golang@golang-stretchr-testify`、測定方法については `samber/cc-skills-golang@golang-benchmark` を参照してください。
Limrun クラウド iOS シミュレーター上で実行中のアプリを操作します。起動、タップ、入力、アクセシビリティ要素ツリーの読み取り、アプリログとシミュレーターの syslog の読み取り、スクリーンショット、動画撮影、アプリのローカルサービスまたはプライベートトンネルへの接続、動画ファイルのカメラ映像としての再生、ユーザーのプロキシ経由での全トラフィック転送と CA の信頼、クリップボードの設定、user defaults の読み書き、通知の投稿、時間指定アクションチェーンの実行に対応します。ビルド後(任意のビルダーで可)、ユーザーがシミュレーター上でアプリを確認、テスト、操作したい場合や、「show me a screenshot」「tap」「run the UI test」「record a video」「read the logs」「connect localhost」「reach my local server from the simulator」「route all traffic through my proxy」「trust my CA」「mock the camera」「paste into the app」「change the language」「simulate Face ID」「launch on simulator」と言った場合に使用します。先にアプリをビルドするには、limrun-xcode-bazel(Bazel ワークスペース)または limrun-xcode(xcodebuild プロジェクト)を使用します。
任意の環境(Linux、Windows、macOS、VM、コンテナ)から、ローカルの xcodebuild ではなくリモート Xcode で `lim xcode build` を使って iOS/Apple アプリをビルドしたり、`lim xcode run` でプロジェクトのコマンドを実行したり、`lim xcode test` で XCTest スイートを実行したりします。非 Bazel プロジェクト(`.xcodeproj`/`.xcworkspace`、gitignore 対象のプロジェクトを使う XcodeGen `project.yml`、React Native/Expo のネイティブビルド)で、ビルド、コンパイル、コード生成や Make ターゲットの実行、テスト、ビルドログの確認、再読み込み、プレビュービルドの作成、署名済みデバイス IPA のリリースを行う場合に使用します。シミュレーターで実行、タップ、スクリーンショット撮影などの操作をするには limrun-ios-simulator を使用します。Bazel ワークスペースには limrun-xcode-bazel を使用します。
`lim ios maestro` を使って、任意の環境(Linux、Windows、macOS、VM、コンテナ)から Limrun クラウド iOS シミュレーターで Maestro YAML フローを実行します。iOS で Maestro フローまたは `maestro test` を実行、作成、デバッグしたい場合、既存の Maestro テストスイートをリモートシミュレーターに移行する場合、または Maestro による UI テストについて尋ねられた場合に使用します。現在は iOS シミュレーターのみ対応しています。Detox テストスイートには limrun-detox-testing を、テストフレームワークを使わずにシミュレーターを操作する場合は limrun-ios-simulator を使用します。
偶発的なバグを防ぐための Golang 防御的コーディング。nil panic、typed-nil インターフェース、`append` のバッキング配列エイリアス、int64 から int32 への暗黙の切り捨て、浮動小数点数の `==` 比較、ループ内の `defer`、スライスや map の防御的コピー、使いやすいゼロ値を扱います。nil map への書き込みや nil ポインターの参照で Go プログラムが panic する場合、nil 安全性、数値変換のオーバーフロー、リソースのライフサイクルについてコードをレビューする場合、またはゼロ値が安全である必要のある型を設計する場合に使用します。goroutine、チャネル、sync プリミティブを使った並行アクセスの設計(→ `samber/cc-skills-golang@golang-concurrency` skill を参照)、インジェクション、弱い暗号、秘密情報の漏えいなど悪用可能な脆弱性(→ `samber/cc-skills-golang@golang-security` skill を参照)、すでに失敗しているプログラムのデバッグ(→ `samber/cc-skills-golang@golang-troubleshooting` skill を参照)には使用しません。
Golang プロジェクトの lint ベストプラクティスと golangci-lint の設定。linter の実行、.golangci.yml の設定、nolint ディレクティブによる警告の抑制、lint 出力の解釈、linter の選定を扱います。golangci-lint の設定、lint 警告や nolint による抑制に関する質問、コード品質ツールの設定、linter の選択に使用します。ユーザーが golangci-lint、go vet、staticcheck、revive に言及した場合にも使用します。GitHub Actions パイプラインへの lint ステップの組み込みには使用しません(→ `samber/cc-skills-golang@golang-continuous-integration` skill を参照)。
Golang プログラムを体系的にトラブルシューティングし、根本原因を見つけて修正します。Go コードでバグ、クラッシュ、デッドロック、競合、予期しない動作が発生した場合に使用します。デバッグ手法、Go のよくある落とし穴、テスト駆動デバッグ、pprof の設定と取得、Delve、競合検出、GODEBUG トレース、本番環境でのデバッグを扱います。「何かがおかしい」という状況では、まずこの skill を使用してください。プロファイルの解釈やベンチマーク(→ `samber/cc-skills-golang@golang-benchmark` skill を参照)、最適化パターンの適用(→ `samber/cc-skills-golang@golang-performance` skill を参照)、新しいコードの設計(防御的コーディングは `samber/cc-skills-golang@golang-safety` skill、並行処理設計は `samber/cc-skills-golang@golang-concurrency` skill を参照)には使用しないでください。
Golang のベンチマーク、プロファイリング、パフォーマンス測定。Go ベンチマークの作成、実行、比較、pprof によるホットパスのプロファイリング、CPU/メモリー/トレースプロファイルの解釈、benchstat による結果分析、CI でのベンチマーク回帰検出の設定、Prometheus のランタイムメトリクスを使った本番パフォーマンス調査時に使用します。特定のパフォーマンス指標を詳しく分析する必要がある場合にも使用します。この skill は測定方法を提供し、`samber/cc-skills-golang@golang-performance` は最適化パターンを提供します。
Golang テスト向け stretchr/testify の包括的なガイドです。assert、require、mock、suite パッケージを詳しく解説します。testify を使ったテストの作成、モックの作成、テストスイートの設定、assert と require の選択時に使用します。testify のアサーション、モックの期待値、引数マッチャー、呼び出しの検証、スイートのライフサイクル、Eventually、JSONEq、カスタムマッチャーなどの高度なパターンを扱います。コードベースが github.com/stretchr/testify をインポートする場合に適用します。
Limrun のクラウド Android エミュレーター上で動作するアプリを操作します。APK のインストール、クラッシュレポート付きのアプリ起動と終了、タップ、入力、UI 要素ツリーの読み取り、スクリーンショット、動画撮影、マイク音声の注入、ネットワーク帯域幅の調整、アプリログの読み取り、シェルコマンドの実行、ファイル転送、HTTP 検査と HAR キャプチャを伴うアプリの通信先のマシン経由でのトンネル接続、プライベートトンネル経由でのプライベートネットワークへの接続、すべてのトラフィックのユーザープロキシ経由での送信、カスタム CA 証明書の信頼、CLI のトンネル経由の adb による完全な logcat と対話型ツールの利用に対応します。ビルド後(limrun-gradle または任意のビルダーを使用)、ユーザーがエミュレーター上でアプリを見たり、テストしたり、操作したい場合や、「スクリーンショットを見せて」「タップして」「エミュレーターで実行して」「logcat を確認して」「動画を撮って」「ネットワークトラフィックを調べて」「すべてのトラフィックをプロキシ経由にして」「エミュレーターからローカルサーバーに接続して」と言った場合に使用します。APK または AAB を先にビルドする場合は limrun-gradle を使用します。
Convexアプリの認可を監査・強化します。引数のIDによるなりすまし、ドキュメントごとの所有権チェックの欠如、クライアント指定のIDによる公開クエリからのデータ漏えい、呼び出し元が所有していない親/コンテナへの書き込みを対象とします。4つのパターンをスキャンし、requireIdentity/requireOwnerを適用してtscで検証します。「secure my app」「audit auth/authz」「who can access this data」で起動します。convex/ディレクトリがない場合はスキップします。
プロジェクトの品質基準を文書化された契約として定め、エージェントがひそかに基準を引き下げるのを防ぎます。重要な評価軸をユーザーに確認し、具体的な数値がない場合は妥当な既定のしきい値を提示します。すべてを CONSTRAINTS.md に記録し、新たな @ts-ignore や eslint-disable による抑制、テストのスキップや削除、アサーションの除去、未実装のスタブ、しきい値の引き下げなど、基準を弱める変更が diff にないか監視します。品質基準が文書化されていない場合、「制約を設定して」「標準を定義して」と求められた場合、アクセシビリティ、Web パフォーマンス、カバレッジなどの評価軸を強制制約にしたい場合、エージェントがチェックを無効化したりテストを省略したりして合格させようとする場合、カバレッジやパフォーマンスのしきい値を決めたいが数値が分からない場合、またはエージェントが誰も読めないほど大量のコードを書く場合に使用します。
テストと開発に適した Neon ブランチタイプを選択して作成します。Neon のブランチ、実データを使ったマイグレーションテスト、分離されたテスト環境、機密データ向けのスキーマのみのブランチワークフロー、親ブランチからのリセット、ブランチの有効期限や CI/CD ブランチのライフサイクル、Neon CLI または Neon MCP によるブランチ作成についてユーザーが尋ねた場合に使用します。トリガーには「Neon branch」「test migrations safely」「branch production data」「schema-only branch」「reset branch」「branch per PR」「sensitive data testing」が含まれます。
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
