From craft-workspace-webconsulting-skills
Guides TYPO3 Core contributions including Forge issue analysis, Gerrit patch submission and review, CI debugging on GitLab, commit formatting, cherry-picks, and rebasing workflows.
npx claudepluginhub dirnbauer/webconsulting-skillsThis skill uses the workspace's default tool permissions.
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.shSimplifies TYPO3 v14 extension code by replacing custom implementations with core APIs and deprecated patterns. Reviews PHP classes, Fluid templates, TCA, Services.yaml, and config files for best practices.
Manages Git workflows including branching strategies, Conventional Commits, PR creation/review/merging with CI checks, conflict resolution, releases, CI/CD integration, and git hooks setup.
Learns open source project conventions from CONTRIBUTING.md, templates, and CODEOWNERS; implements matching changes; runs checks; generates PRs. Invoke /ccontribute {issue}.
Share bugs, ideas, or general feedback.
Guide 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 |
This skill is based on the excellent work by Netresearch DTT GmbH.
Original repository: https://github.com/netresearch/typo3-core-contributions-skill
Copyright (c) Netresearch DTT GmbH — Methodology and best practices (MIT / CC-BY-SA-4.0)
Special thanks to Netresearch DTT GmbH for their generous open-source contributions to the TYPO3 community, which helped shape this skill collection. Adapted by webconsulting.at for this skill collection