Use when analyzing TYPO3 Forge issues, submitting patches to Gerrit, contributing core bug fixes, documentation contributions, cherry-pick workflows, or CI debugging on Gerrit. Core `main` branch is v15-in-progress (PHP 8.4/8.5); v14.3 LTS bugfixes land on branch `14.3` and are backported via cherry-pick. Also triggers on: forge.typo3.org, core patch, Gerrit review, TYPO3 Core contribution.
How this skill is triggered — by the user, by Claude, or both
Slash command
/typo3-core-contributions:typo3-core-contributionsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guide for contributing to TYPO3 Core: Forge issues, Gerrit patches, CI debugging, and review workflows.
references/account-setup.mdreferences/commit-message-format.mdreferences/commit-msg-hook.mdreferences/ddev-setup-workflow.mdreferences/forge-api.mdreferences/gerrit-review-patterns.mdreferences/gerrit-workflow.mdreferences/modern-typo3-patterns.mdreferences/troubleshooting.mdscripts/create-commit-message.pyscripts/create-forge-issue.shscripts/query-forge-metadata.shscripts/setup-typo3-coredev.shscripts/validate-commit-message.pyscripts/verify-prerequisites.shGuide for contributing to TYPO3 Core: Forge issues, Gerrit patches, CI debugging, and review workflows.
forge.typo3.org/issues/*)Run ${CLAUDE_SKILL_DIR}/scripts/verify-prerequisites.sh to check: TYPO3.org account, Gerrit SSH (ssh -p 29418 <user>@review.typo3.org), Git email matching Gerrit. See references/account-setup.md.
${CLAUDE_SKILL_DIR}/scripts/setup-typo3-coredev.sh, references/ddev-setup-workflow.md)git checkout -b feature/<issue>-descriptionResolves: #<issue> + Releases:git push origin HEAD:refs/for/main (starts as WIP)git.typo3.org/typo3/CI/cms/-/jobs/<id>. Fix ALL failures in one amend+pushgit push origin HEAD:refs/for/main%ready or Gerrit UI "Start Review"git fetch origin refs/changes/XX/NNNNN/N && git reset --soft FETCH_HEADgit commit --amend && git push origin HEAD:refs/for/main[TYPE] Subject (imperative mood, max 52 chars)
How and why (not what). Wrap at 72 chars.
Resolves: #12345
Releases: main, 13.4, 12.4
Types: [BUGFIX], [FEATURE] (main only), [TASK], [DOCS], [SECURITY]
Breaking: [!!!][TYPE] prefix, Releases: main only
Required: Every commit MUST have Resolves: (not just Related:)
Read ALL failing job logs (never guess). Common jobs: cgl pre-merge (code style), phpstan (static analysis), unit/functional (tests). Fix all in one patchset. Local checks:
./Build/Scripts/runTests.sh -s unit && ./Build/Scripts/runTests.sh -s functional
./Build/Scripts/cglFixMyCommit.sh
./Build/Scripts/runTests.sh -s phpstan
| Task | Command |
|---|---|
| Push to Gerrit | git push origin HEAD:refs/for/main |
| Mark ready | git push origin HEAD:refs/for/main%ready |
| Set WIP | git push origin HEAD:refs/for/main%wip |
| Rebase | git fetch origin && git rebase origin/main |
| Cherry-pick patch | git fetch origin refs/changes/XX/NNNNN/N && git cherry-pick FETCH_HEAD |
| Install hook | cp Build/git-hooks/commit-msg .git/hooks/ && chmod +x .git/hooks/commit-msg |
| Fix email mismatch | GIT_COMMITTER_EMAIL="registered@email" git commit --amend --no-edit |
| Forge API | ${CLAUDE_SKILL_DIR}/scripts/create-forge-issue.sh, references/forge-api.md |
| Topic | File |
|---|---|
| Account setup | references/account-setup.md |
| Commit format | references/commit-message-format.md |
| Gerrit workflow | references/gerrit-workflow.md |
| Review patterns | references/gerrit-review-patterns.md |
| Modern patterns | references/modern-typo3-patterns.md |
| DDEV setup | references/ddev-setup-workflow.md |
| Forge API | references/forge-api.md |
| Commit hook | references/commit-msg-hook.md |
| Troubleshooting | references/troubleshooting.md |
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub netresearch/claude-code-marketplace --plugin typo3-core-contributions