Skill-Details

magento-code-reviewer

Code-review skill specialized for Magento 2 and PHP standards.

ÜbereinstimmungMöglichGeprüft für code-review
Quellemaxnorm/magento2-agent-skillsExterne Quelle
Gemeldete Installationen403Nur Popularitätssignal

Vor Nutzung prüfen

Die automatische Prüfung bewertet Relevanz, nicht Sicherheit oder Empfehlung. Lies vor der Nutzung die Quellanweisungen.

Gespeicherte Quellvorschau

SKILL.md

Dieser Auszug wurde bei der Prüfung gespeichert. Die externe Quelle enthält die vollständige und aktuelle Version.

---
name: magento-code-reviewer
description: 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 best practices, and performance optimization.
---

# 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
<?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
<?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.
Vollständige Quelle auf GitHub lesen (öffnet externe Seite)
Kontext

Verwandte Arbeit