Help us improve
Share bugs, ideas, or general feedback.
From typo3-upgrade-effort-model
Use when estimating effort for TYPO3 LTS major version upgrades (current target: v14.3 LTS, released 2026-04-21). Provides risk multipliers (Fluid 5 strict VHs, HashService removal, TSFE removal, asset-concat removal, magic finders, EXT:form), per-extension baselines, version-compatibility matrix, Rector coverage adjustments, 7-phase assessment workflow. Calibration-free; pair with your historical data for tuned estimates.
npx claudepluginhub netresearch/claude-code-marketplace --plugin typo3-upgrade-effort-modelHow this skill is triggered — by the user, by Claude, or both
Slash command
/typo3-upgrade-effort-model:typo3-upgrade-effort-modelThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generic effort estimation model for TYPO3 LTS major version upgrades. Captures *what* makes an upgrade hard (per-version breaking-change deltas, Rector coverage, ecosystem readiness); your team's historical data captures *how fast* you handle each unit.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Generic effort estimation model for TYPO3 LTS major version upgrades. Captures what makes an upgrade hard (per-version breaking-change deltas, Rector coverage, ecosystem readiness); your team's historical data captures how fast you handle each unit.
Calibration is intentionally external. The model gives per-extension hour ranges; you supply the multiplier from your own projects.
The largest breaking-change cycle in years — 98 breaking + 31 deprecation entries, all in v14.0. Sprint 14.0–14.2 are unsupported.
Most impactful v14 multipliers (full table in references/risk-multipliers.md):
| Factor | Multiplier |
|---|---|
TypoScriptFrontendController removal (#107831) | × 1.3 |
| Fluid 5 strict VH typing (#108148) | × 1.2 |
| Core asset concat/compression removal (#108055) | × 1.2 |
| HashService removal, magic finders | × 1.1 each |
TCA sweep / EXT:form / ext_tables.php deprecation | × 1.05–1.2 |
Rector: 47 v14 rules; discount × 0.80–0.85 vs hand-coded. Post-upgrade: +0.5–1 h for #109585 wizard if project transited through v14.2.
| Path | Own ext (with Rector) | Stale third-party | Project ops |
|---|---|---|---|
| v13 → v14.3 | 4–8 h | +2–4 h | +0.5–1 h |
| v12 → v13.4 | 3–6 h | +2–3 h | +0.5 h |
| v11 → v12.4 | 4–7 h | +3–5 h | +1 h |
| v10 → v11.5 | 5–8 h | +4–6 h | +1 h |
Multiply by team calibration factor (typically 0.6–1.4).
references/extension-classification.mdreferences/version-compatibility.mdreferences/assessment-workflow.mdreferences/risk-multipliers.mdextension_hours = baseline × Π(multipliers) × rector_discount × calibrationtypo3-conformance-skill — quality scoring (feeds risk multiplier)typo3-testing-skill — coverage assessmenttypo3-extension-upgrade-skill — performs the upgradetypo3-project-upgrade-skill — deployed-project upgradeFor Netresearch-internal calibration with historical project data, see coding-ai/typo3-upgrade-estimator-skill (consumes this model).
references/risk-multipliers.md — full per-version tablereferences/version-compatibility.md — TYPO3 ↔ PHP matrixreferences/extension-classification.md — categories and riskreferences/assessment-workflow.md — command-level workflowreferences/rector-coverage.md — Rector counts and discounts