Use when upgrading TYPO3 extensions to newer LTS versions (v11->v12, v12->v13, v13->v14), running Extension Scanner, Rector, Fractor, PHPStan, fixing deprecated APIs, or resolving compatibility issues. Also triggers on: migration, version upgrade, deprecated API, dual-version compatibility.
From typo3-extension-upgradenpx claudepluginhub netresearch/claude-code-marketplace --plugin typo3-extension-upgradeThis skill uses the workspace's default tool permissions.
assets/fractor.phpassets/phpstan.neonassets/phpunit.xmlassets/rector.phpcheckpoints.yamlreferences/api-changes.mdreferences/dual-compatibility.mdreferences/pre-upgrade.mdreferences/real-world-patterns.mdreferences/third-party-dependency-upgrades.mdreferences/toolchain-output.mdreferences/troubleshooting.mdreferences/upgrade-v11-to-v12.mdreferences/upgrade-v12-to-v13.mdreferences/upgrade-v13-to-v14.mdreferences/verification.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Searches claude-mem's persistent cross-session memory database to retrieve past work. Uses 3-step MCP workflow: search index, timeline context, fetch selected details. For recalling prior solutions.
Systematic framework for upgrading TYPO3 extensions to newer LTS versions. Extension code only -- NOT for project/core upgrades.
| Tool | Purpose | Files |
|---|---|---|
| Extension Scanner | Diagnose deprecated APIs | TYPO3 Backend |
| Rector | Automated PHP migrations | .php |
| Fractor | Non-PHP migrations | FlexForms, TypoScript, YAML, Fluid |
| PHPStan | Static analysis | .php |
references/pre-upgrade.md)composer.json constraints for target versionreferences/third-party-dependency-upgrades.md)rector process --dry-run then review and applyfractor process --dry-run then review and applyphp-cs-fixer fixphpstan analyse against each supported dependency version and fix errorsphpunit and fix testsreferences/verification.md)Do NOT blindly apply Rector/Fractor if dual-version compatibility is needed, tests are missing, changes are unclear, or complex APIs (DBAL, Extbase) are affected. Instead: apply specific rules manually, test between each change.
When composer.json widens constraints to a new major version of ANY dependency:
See references/third-party-dependency-upgrades.md for details.
rector process --dry-run && rector process # PHP migrations
fractor process --dry-run && fractor process # Non-PHP migrations
php-cs-fixer fix && phpstan analyse && phpunit # Quality checks
Config templates in assets/: rector.php, fractor.php, phpstan.neon, phpunit.xml, .php-cs-fixer.php
| Reference | Use when... |
|---|---|
references/pre-upgrade.md | Starting an upgrade: planning checklist, version audit, risk assessment |
references/api-changes.md | Checking deprecated/removed APIs by TYPO3 version |
references/upgrade-v11-to-v12.md | Upgrading from TYPO3 v11 to v12 |
references/upgrade-v12-to-v13.md | Upgrading from TYPO3 v12 to v13 |
references/upgrade-v13-to-v14.md | Upgrading from TYPO3 v13 to v14 |
references/dual-compatibility.md | Maintaining dual compatibility (v12 + v13) |
references/real-world-patterns.md | Looking for real-world migration examples |
references/toolchain-output.md | Understanding Rector/Fractor dry-run output |
references/troubleshooting.md | Rector broke code, PHPStan errors, test failures |
references/third-party-dependency-upgrades.md | Upgrading non-TYPO3 dependencies (major version bumps, adapter patterns) |
references/verification.md | Checking success criteria and real-world testing |