runner-selection について
runner-selection は、PHP、Composer、コンソール、テストの実行環境を選ぶ Symfony 向けスキルです。Docker の種類とコンテナの状態を検出し、コマンドの接頭辞と安全上の確認事項を示します。
主な機能
- 01Docker の種類とコンテナ状態の検出
- 02コンソール、Composer、テスト用接頭辞の提示
- 03停止中のコンテナ起動の案内
- 04ホスト上での誤実行の防止
活用シーン
- 01不慣れな Symfony プロジェクトでのコマンド実行準備
- 02PHP やデータベース不足エラーの調査
- 03Docker 構成が不明な場合の実行方法の選択
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dev-toolings/ superpowers-symfony --skill runner-selectionインストール後、Claude Code で/runner-selectionを入力して読み込まれたか確認します。
詳細
ランナーの選択(Symfony)
使用するタイミング
- セッションで最初の PHP、コンソール、composer、またはテストコマンドを実行する前。
- コンテナーにある PHP、拡張機能、またはデータベースが見つからず、コマンドが失敗したとき。
- プロジェクトで Docker Compose、Symfony Docker(FrankenPHP)、DDEV、またはホストを使用していて、適切なプレフィックスが不明なとき。
- コンテナーが停止している可能性があり、コマンドがホスト上で気付かないうちに実行されてはならないとき。
デフォルトのワークフロー
- ライブラリのランタイムコンテキスト CLI を
--format=markdown(スクリプトの場合は--format=env)で実行します。 - 検出された Docker の種類(
ddev、symfony-docker、Compose ファイル、またはnone)と、コンテナーが実行中かどうかを確認します。 docker compose exec php bin/consoleなど、出力されたプレフィックス付きのコンソール、composer、テストコマンドを使用します。- コンテナーが停止している場合は、出力された案内に従って(
ddev startまたはdocker compose up -d)起動し、もう一度実行します。 - セッション中のすべてのコマンドで同じプレフィックスを再利用します。
ガードレール
- プロジェクトがコンテナーを前提としている場合、ホストの
phpやcomposerは実行しないでください。 - Compose サービス名を推測しないでください。検出されたコマンドから取得します。
- Symfony アプリケーションがない場合、CLI は何も出力しません。実行環境を作り上げず、その旨を伝えてください。
- タスクに不要なコンテナーを起動または停止しないでください。
段階的な開示
- 実行時の方針とリスク管理には、このファイルを使用します。
- 実装の詳細が必要な場合は、リファレンスを開きます。
出力の要件
- 検出された環境(Docker の種類、実行状態、テストフレームワーク)。
- このセッションで使用する、プレフィックス付きのコンソール、composer、テストコマンド。
リファレンス
コメント
Markdown 対応