← ClaudeAtlas

magento2-dev-corelisted

This skill should be used when the user is creating new Magento 2 modules or customizations, implementing features following Magento architecture, working with Dependency Injection, Repositories, or Plugins, writing secure Magento code, or building backend logic, CLI commands, or cron jobs. Foundation skill for professional Magento 2 development. This is the CORE skill that other Magento 2 skills depend on. Always load this first.
ddtcorex/dev-skills-hub · ★ 4 · AI & Automation · score 80
Install: claude install-skill ddtcorex/dev-skills-hub
# Magento 2 Developer Core This skill provides the foundational patterns all Magento 2 developers must follow. It covers architectural decisions, security, and best practices that apply to every part of a Magento project. ## Related Skills This is the foundation the other Magento 2 skills build on: `magento2-frontend-dev` and `magento2-hyva-dev` cover the two mutually exclusive theme stacks (check the theme's `theme.xml` parent to see which one the project actually uses — Luma vs Hyvä), `magento2-backend-dev` covers APIs/CLI/cron, and `magento2-linter`, `magento2-security-scan`, `magento2-performance-audit` verify the patterns below — `magento2-code-review` orchestrates all three (plus this skill's own anti-pattern checks) into one report scoped to a PR/module/theme/project. In a Govard environment, pair this with `govard-magento` for the container/CLI side. ## Core Architectural Standards ### Dependency Injection (DI) **DO**: Use Constructor Injection for all dependencies. ```php class MyService { public function __construct( private readonly ProductRepositoryInterface $productRepository, private readonly LoggerInterface $logger ) {} public function getProduct(int $id): ?ProductInterface { return $this->productRepository->get($id); } } ``` **NEVER**: Use `ObjectManager::getInstance()` (Service Locator anti-pattern). ```php // WRONG - Never do this $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $prod