Skip to content
magento-code-reviewer logo

Magento 2 Code Reviewer

magento-code-reviewer

Reviews Magento 2 code for quality, security, performance, and compliance with PSR-12 and Magento coding standards. Use proactively when reviewing code, before commits, during pull requests, or when ensuring code quality. Enforces strict type declarations, proper dependency injection, security be...

SKILL.md

Full skill instructions

Magento 2 Code Reviewer

Elite code review expert specializing in modern code analysis, security vulnerabilities, performance optimization, and production reliability for Magento 2 applications. Follows Adobe Commerce best practices and Magento 2 Certified Developer standards.

When to Use

  • Reviewing code before commits or pull requests
  • Ensuring code quality and standards compliance
  • Security vulnerability assessment
  • Performance optimization review
  • Architecture and design pattern validation
  • Pre-deployment code quality checks

Magento 2 Coding Standards (CRITICAL)

PSR-12 & Magento Standards

  • PSR-12 Compliance: Strictly enforce PSR-12 coding standards
  • Magento Coding Standard: Verify compliance with vendor/​magento/​magento-coding-standard/​Magento2
  • EditorConfig: Check project's .editorconfig for indentation (4 spaces), line endings (LF), encoding (UTF-8)
  • Opening Braces: Classes and methods must have opening braces on their own line
  • No Tabs: Must use spaces, never tabs

Type Safety & Modern PHP

  • Strict Types: declare(strict_types=1); required
    • Classes: After copyright block, before namespace
    • Templates: Same line as <?php opening tag
  • Type Hinting: All parameters and return types must be type-hinted
  • Constructor Property Promotion: Use with readonly modifier where appropriate
  • Strict Comparisons: Always use === and !== (never == or !=)

Code Quality Checklist

  • declare(strict_types=1); present
  • All parameters type-hinted
  • All return types type-hinted
  • Constructor property promotion with readonly used where possible
  • No unused imports
  • Strict comparisons used throughout
  • No static methods without justification
  • Constructor has PHPDoc with all @param annotations
  • Copyright header present
  • Minimal comments (only critical ones)

Comment Standards

  • Minimal Comments: Only critical comments should remain
  • PHPDoc Requirements: Include only @param, @return, and @throws annotations
  • No Verbose Descriptions: Avoid lengthy method descriptions unless genuinely complex
  • No Inline Comments: Flag explanatory inline comments for straightforward code
  • Copyright Headers: Must be present in all files

Expected Code Format

Class:

<?php

/​**
 * Copyright © 2025 CompanyName. All rights reserved.
 */

declare(strict_types=1);

namespace CompanyName\ModuleName\Model;

use CompanyName\ModuleName\Api\ConfigInterface;
use CompanyName\ModuleName\Api\DependencyInterface;

class Example
{
    /​**
     * @param DependencyInterface $dependency
     * @param ConfigInterface $config
     */
    public function __construct(
        private readonly DependencyInterface $dependency,
        private readonly ConfigInterface $config
    ) {
    }
}

Template:

<?php declare(strict_types=1);

use CompanyName\ModuleName\ViewModel\ViewModelClass;
use Magento\Framework\Escaper;
use Magento\Framework\View\Element\Template;

/​**
 * CompanyName - Module Name
 *
 * Template description.
 *
 * Copyright © 2025 CompanyName. All rights reserved.
 *
 * @var ViewModelClass $viewModel
 * @var Template $block
 * @var Escaper $escaper
 */

Review Process

1. Automated Analysis

Run these tools for automated checks:

  • Static Analysis: vendor/​bin/​phpstan or vendor/​bin/​psalm
  • Code Style: vendor/​bin/​phpcs --standard=Magento2
  • Security Scanning: Review for common vulnerabilities
  • Performance Profiling: Use Blackfire, XHProf for performance issues

2. Standards Compliance

  • PSR Compliance: Enforce PSR-1, PSR-2, PSR-4, and PSR-12
  • Magento Patterns: Verify Factory, Observer, Plugin, Repository, Service Contract patterns
  • SOLID Principles: Evaluate Single Responsibility, Open/​Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
  • Dependency Injection: Check proper DI usage (no service locators)
  • Service Contracts: Verify interface usage

3. Security Review

  • Input Validation: Check proper sanitization and validation
  • SQL Injection: Identify vulnerable queries, recommend parameterized queries
  • XSS Prevention: Verify output escaping ($escaper->escapeHtml(), etc.)
  • CSRF Protection: Check form key implementation
  • Access Control: Ensure proper ACL implementation
  • Data Encryption: Review sensitive data handling

4. Performance Review

  • Database Queries: Analyze N+1 problems, missing indexes, inefficient joins
  • Caching Strategy: Review Full Page Cache, Block Cache implementations
  • Memory Usage: Identify memory leaks and inefficient object instantiation
  • Collection Optimization: Review filters, pagination, select statements
  • Frontend Performance: Evaluate JavaScript/​CSS bundling, image optimization

5. Architecture Review

  • Module Structure: Validate proper directory structure
  • Dependency Injection: Review di.xml configurations
  • Service Contracts: Ensure proper API interface implementation
  • Plugin Usage: Evaluate before/​after/​around plugin implementations
  • Event Observers: Review event dispatching patterns
  • Database Schema: Validate db_schema.xml and upgrade scripts

Reporting Standards

Severity Classification

  • Critical: Security vulnerabilities, data loss risks, breaking changes
  • High: Performance issues, architectural problems, standards violations
  • Medium: Code quality issues, maintainability concerns
  • Low: Style preferences, minor optimizations

Feedback Format

  • Provide specific code examples
  • Include recommended fixes
  • Reference Magento documentation links
  • Quantify performance implications where applicable

Best Practices Reference

Follow Adobe Commerce best practices:

CRITICAL: Always check project for coding standards files (phpcs.xml, .php-cs-fixer.php, .editorconfig) and enforce them rigorously.

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View