Estructura un módulo personalizado de Craft CMS sin salir de Claude Code
Cuándo usarlo: Necesitas un nuevo módulo y no quieres copiar manualmente otro como plantilla.
Requisitos previos
- Proyecto de Craft CMS 5 configurado localmente — composer create-project craftcms/craft my-project
- Habilidad clonada — git clone https://github.com/michtio/craftcms-claude-skills ~/.claude/skills/craftcms-claude-skills
Flujo
-
Describe el trabajo del móduloUsa craftcms-claude-skills. Crea un nuevo módulo llamado 'Inventory' que registre un tipo de elemento personalizado para artículos de almacén.✓ Copiado→ Claude estructura modules/inventory/ con src/Inventory.php, elements/WarehouseItem.php, y una entrada de configuración
-
ConéctaloRegistra el módulo en config/app.php y añade la entrada de bootstrap.✓ Copiado→ Se muestra diff de configuración; el módulo se carga sin errores en craft setup/check
-
Añade una consulta de elementoAñade una clase WarehouseItemQuery con un parámetro personalizado 'sku' que filtre en la tabla de contenido.✓ Copiado→ Clase Query con cláusulas WHERE apropiadas, no sopa SQL cruda
Resultado: Un módulo Craft funcional que siga convenciones de Pixel & Tonic — listo para tu primera migración.
Errores comunes
- Claude escribe código de estilo Craft 3/4 — Declara explícitamente Craft CMS 5 en cada prompt — la superficie de la API cambió