Claude Codeから離れずにCraft CMSカスタムモジュールをスキャフォールドする
使うタイミング: 新しいモジュールが必要だが、既存のモジュールを手作業でコピーしてテンプレートにしたくない場合。
フロー
-
モジュールの役割を説明するUse craftcms-claude-skills. Create a new module called 'Inventory' that registers a custom element type for warehouse items.✓ コピーしました→ Claudeが modules/inventory/ 以下に src/Inventory.php、elements/WarehouseItem.php、およびコンフィグエントリをスキャフォールドする
-
モジュールを接続するRegister the module in config/app.php and add the bootstrap entry.✓ コピーしました→ コンフィグの差分が表示される。
craft setup/checkでモジュールがエラーなく読み込まれる -
エレメントクエリを追加するAdd a WarehouseItemQuery class with a custom 'sku' parameter that filters on the content table.✓ コピーしました→ 適切なWHERE句を持つクエリクラス。生SQLの羅列ではない
結果: Pixel & Tonicの規約に準拠した動作するCraftモジュール — 最初のマイグレーションに進める状態です。
注意点
- ClaudeがCraft 3/4スタイルのコードを生成する — プロンプトで毎回必ずCraft CMS 5と明示する — APIが変更されています