用途:该技能用于向 TYPO3 Core 提交贡献,按主机路由不同流程。review.typo3.org(Gerrit)、forge.typo3.org(Redmine)、git.typo3.org/typo3/CI/cms(CI 日志)属于 Core 流程,涵盖议题、补丁、评审、提交格式、cherry-pick 与 rebase;git.typo3.org/services/t3o-sites/** 则是 t3o 站点的普通 GitLab,不使用 Gerrit,refs/for/main 无意义,需先读 references/t3o-gitlab-workflow.md。
主要能力:提供前置校验、环境搭建、分支创建、根因分析、开发与测试、提交、推送、CI 调试、评审与更新等步骤脚本与参考文档,并支持 Forge API 与 t3o GitLab 操作。
使用方式:先运行 ${CLAUDE_SKILL_DIR}/scripts/verify-prerequisites.sh 校验 TYPO3.org 账号、Gerrit SSH(ssh -p 29418 <user>@review.typo3.org)与 Git 邮箱;用 ${CLAUDE_SKILL_DIR}/scripts/setup-typo3-coredev.sh 初始化;分支用 git checkout -b feature/<issue>-description;推送用 git push origin HEAD:refs/for/main%wip,就绪用 %ready;评审时先取回补丁集 git fetch origin refs/changes/XX/NNNNN/N && git reset --soft FETCH_HEAD,再 git commit --amend && git push origin HEAD:refs/for/main。提交格式为 [TYPE] Subject(祈使句,最多 52 字符),正文说明方式与原因并 72 字符换行,必须带 Resolves: #<issue> 与 Releases:。CI 调试需读取全部失败日志,本地可运行 ./Build/Scripts/runTests.sh -s unit && ./Build/Scripts/runTests.sh -s functional 及 ./Build/Scripts/cglFixMyCommit.sh && ./Build/Scripts/runTests.sh -s phpstan。
适用场景:TYPO3 Core 的缺陷修复、功能开发、文档与安全补丁,以及 t3o 站点在 GitLab 上的议题、合并请求与流水线操作。
限制:需具备 TYPO3.org 账号、Gerrit SSH 与匹配邮箱;普通 push 不等于 WIP,评审投票后 amend 会使投票失效;每个提交必须带 Resolves: 而非 Related:;具体脚本参数与更多细节见各 references 文件,资料未提供收费、价格或平台效果信息。