Evaluate TYPO3 extensions for conformance to TYPO3 12/13 LTS standards, coding guidelines (PSR-12), and architecture patterns. Use when assessing extension quality, generating conformance reports, identifying technical debt, or planning modernization. Validates extension architecture, composer.json, ext_emconf.php, backend module v13 compliance, dependency injection, testing, and Extbase patterns. Provides dual scoring (0-100 base + 0-22 excellence). Delegates to typo3-tests and typo3-docs skills for deep analysis. By Netresearch.
Inherits all available tools
Additional assets for this skill
This skill inherits all available tools. When active, it can use any tool Claude has access to.
LICENSEREADME.mdcomposer.jsonreferences/backend-module-v13.mdreferences/best-practices.mdreferences/coding-guidelines.mdreferences/composer-validation.mdreferences/crowdin-integration.mdreferences/development-environment.mdreferences/directory-structure.mdreferences/dual-version-compatibility.mdreferences/excellence-indicators.mdreferences/ext-emconf-validation.mdreferences/ext-files-validation.mdreferences/extension-architecture.mdreferences/hooks-and-events.mdreferences/php-architecture.mdreferences/report-template.mdreferences/runtests-validation.mdreferences/ter-publishing.mdname: typo3-conformance description: "Evaluate TYPO3 extensions for conformance to TYPO3 12/13 LTS standards, coding guidelines (PSR-12), and architecture patterns. Use when assessing extension quality, generating conformance reports, identifying technical debt, or planning modernization. Validates extension architecture, composer.json, ext_emconf.php, backend module v13 compliance, dependency injection, testing, and Extbase patterns. Provides dual scoring (0-100 base + 0-22 excellence). Delegates to typo3-tests and typo3-docs skills for deep analysis. By Netresearch." file_triggers:
Purpose: Evaluate TYPO3 extensions for conformance to official TYPO3 coding standards, architecture patterns, and best practices.
Activation: This skill activates when analyzing TYPO3 extensions for standards compliance, code quality, or conformance checking.
Delegate to specialized skills for deep domain analysis:
| Skill | Use For |
|---|---|
| typo3-tests | PHPUnit config, test patterns, coverage calculation, anti-patterns |
| typo3-docs | RST validation, documentation rendering, cross-references |
Strategy: Surface-level checks use this skill. Deep analysis delegates to specialized skills. Basic validation serves as fallback.
Identify extension context: key, location, TYPO3 version, type (Extbase, backend module, etc.)
Reference: references/version-requirements.md for PHP/TYPO3 compatibility matrix
Reference: references/extension-architecture.md
Verify required files:
composer.json with PSR-4 autoloadingext_emconf.php with proper metadataClasses/, Configuration/, Resources/ directoriesDocumentation/Index.rst + Settings.cfgValidation: references/composer-validation.md, references/ext-emconf-validation.md, references/ext-files-validation.md
Reference: references/coding-guidelines.md
Verify:
declare(strict_types=1) in all PHP files (except ext_emconf.php)[]Reference: references/backend-module-v13.md
Critical checks:
References: references/php-architecture.md, references/hooks-and-events.md
Verify:
Configuration/Services.yaml present$GLOBALS accessReference: references/testing-standards.md
Delegate: Use typo3-tests skill for deep analysis when available.
PHP Tests (PHPUnit):
Tests/Unit/ mirrors Classes/ structureTests/Functional/ with fixturesE2E Tests (Playwright):
Build/playwright.config.ts configuredBuild/tests/playwright/e2e/ test filesBuild/tests/playwright/accessibility/ with axe-coreReferences: references/best-practices.md, references/runtests-validation.md, references/development-environment.md, references/directory-structure.md
Verify:
Base Conformance (0-100 points):
| Category | Points |
|---|---|
| Extension Architecture | 20 |
| Coding Guidelines | 20 |
| PHP Architecture | 20 |
| Testing Standards | 20 |
| Best Practices | 20 |
Excellence Indicators (0-22 bonus): Optional features for exceptional quality.
Reference: references/excellence-indicators.md for detailed scoring criteria.
Severity Levels: Critical (security/broken), High (deprecated patterns), Medium (missing tests), Low (style issues)
scripts/)Execute automated conformance checks:
| Script | Purpose |
|---|---|
check-conformance.sh | Main orchestration script |
check-file-structure.sh | File structure validation |
check-coding-standards.sh | PSR-12 and code style |
check-architecture.sh | DI and architecture patterns |
check-testing.sh | Testing infrastructure |
check-phpstan-baseline.sh | PHPStan baseline validation |
generate-report.sh | Report generation |
Usage: scripts/check-conformance.sh /path/to/extension
templates/)Production-ready configurations based on TYPO3 Best Practices (Tea Extension):
| Template | Purpose |
|---|---|
Build/phpstan/ | PHPStan Level 10 configuration |
Build/rector/ | Rector TYPO3 migrations |
Build/php-cs-fixer/ | TYPO3 coding standards |
Build/playwright/ | E2E and accessibility testing |
Build/eslint/ | JavaScript linting |
Build/stylelint/ | CSS quality checks |
Build/typoscript-lint/ | TypoScript validation |
Build/composer-unused/ | Dependency health |
.github/workflows/ | TER publishing workflow |
Copy templates to extension: cp -r templates/Build/* /path/to/extension/Build/
references/)| File | Purpose |
|---|---|
extension-architecture.md | Directory structure, required files |
coding-guidelines.md | PSR-12, naming conventions |
backend-module-v13.md | Backend module modernization |
php-architecture.md | DI, events, services |
hooks-and-events.md | SC_OPTIONS hooks, PSR-14 events |
testing-standards.md | PHPUnit, Playwright E2E |
best-practices.md | Infrastructure, quality |
composer-validation.md | composer.json requirements |
ext-emconf-validation.md | ext_emconf.php requirements |
ext-files-validation.md | ext_* file validation |
v13-deprecations.md | TYPO3 v13 deprecations |
excellence-indicators.md | Bonus scoring criteria |
crowdin-integration.md | Translation workflow |
ter-publishing.md | TER upload workflow |
version-requirements.md | PHP/TYPO3 version matrix |
directory-structure.md | Build directory organization |
development-environment.md | DDEV, Docker setup |
runtests-validation.md | runTests.sh patterns |
report-template.md | Full report format |
dual-version-compatibility.md | v12+v13 dual support patterns |
Template: references/report-template.md
Generate conformance reports with dual scoring: Base (0-100) + Excellence (0-22 bonus).
For detailed validation rules, consult the reference files in references/.