关于 typo3-docs
面向 TYPO3 扩展文档编写与维护的技能,遵循 docs.typo3.org 标准,提供从内容提取、格式规范到验证和渲染的工作流。适用于维护 TYPO3 扩展及其文档的开发者。
主要功能
- 01提取和分析文档覆盖情况
- 02按 TYPO3 指令组织内容
- 03RST 文件与目录规范
- 04校验并渲染文档
- 05核对示例代码与扩展源码
适用场景
- 01识别扩展文档缺失内容
- 02为配置选项和 PHP API 编写说明
- 03验证发布前的 RST 文档
- 04渲染文档并检查输出
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dirnbauer/ webconsulting-skills --skill typo3-docs安装后在 Claude Code 中输入/typo3-docs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
checkpoints.yamlassets/AGENTS.mdevals/evals.jsonreferences/architecture-decision-records.mdasset-templates-guide.mdcode-structure-elements.mdcoding-guidelines.mdcontent-directives.mddocumentation-coverage-analysis.mdextraction-patterns.mdfile-structure.mdguides-xml.mdintercept-deployment.mdrendering.mdrst-syntax.mdscreenshots.mdscripts-guide.mdtext-roles-inline-code.mdtypo3-directives.mdtypo3-extension-architecture.mdscripts/add-agents-md.shanalyze-docs.shcheck-adr-coverage.shcheck-changelog-version-coverage.shcheck-guides-xml-version-sync.shcheck-required-doc-sections.shcheck-rst-substitutions-used.shcheck-unreleased-versions.shcheck-untranslated-fluid-strings.shcheck-version-match.sh详细介绍
TYPO3 文档技能
按照 docs.typo3.org 官方标准创建和维护 TYPO3 扩展文档。
核心工作流
- 先运行提取脚本,找出文档缺口:
scripts/extract-all.sh /path/to/extension scripts/analyze-docs.sh /path/to/extension - 根据任务查阅相应的参考文件
- 使用 TYPO3 专用指令,而不是纯文本
- 验证:
scripts/validate_docs.sh /path/to/extension - 渲染:
scripts/render_docs.sh /path/to/extension
重要:用户要求“显示文档”时,应渲染并显示 HTML 输出,而不是原始 RST。
元素选择指南
| 内容类型 | 指令 |
|---|---|
| 完整代码 | literalinclude(优先于 code-block) |
| 简短代码片段 | 使用带 :caption: 的 code-block |
| 配置选项 | 使用带 :name:、:type:、:default: 的 confval |
| PHP API | php:method::——对于可空类型或联合类型,使用 :returntype: |
| 提示信息 | note、tip、warning、important |
| 功能网格 | 在页脚中使用带 stretched-link 的 card-grid |
| 替代方案 | tabs(同步) |
| 截图 | 使用带 :zoom: lightbox :class: with-border with-shadow 的 figure |
重要规则
- UTF-8、4 个空格缩进、每行 80 个字符、LF
- 文件名使用 CamelCase,标题使用句首字母大写
- 每个标题前都要有永久链接锚点(
.. _label:) - 每个子目录都要有
Index.rst - 截图使用 PNG,并带有
:alt:和:zoom: lightbox - 在
Documentation/中添加 .editorconfig - 后端模块、配置和工作流必须提供截图
- 每个 RST 文件最多 250 行——使用
toctree拆分 - 不要使用
mailto:——改用 GitHub Issues/Discussions - PHP 域:不要在
php:method::中使用?Type/Type|null;请使用:returntype:
代码示例验证
将代码示例与扩展源代码交叉核对:
在 Classes/ 中搜索方法名,将 CLI 参数与 configure() 进行比较,
验证 API 签名是否匹配。参见 references/extraction-patterns.md。
提交前检查清单
Documentation/中有.editorconfig,且每个目录中都有Index.rst- 使用 4 个空格缩进,不使用制表符,每行最多 80 个字符
- 代码块带有
:caption:,行内代码使用正确的角色 - 截图已添加,并带有
:alt:和:zoom: lightbox scripts/validate_docs.sh验证通过,渲染时没有警告- README 和 Documentation/ 内容保持同步
参考资料
references/file-structure.md-- 目录布局、命名约定references/guides-xml.md-- 构建配置、互链设置references/coding-guidelines.md-- .editorconfig、缩进规则references/rst-syntax.md-- 标题、列表标点、文档审查常见问题references/text-roles-inline-code.md--:php:、:file:、:guilabel:、:ref:references/code-structure-elements.md-- 代码块、confval、PHP 域references/typo3-directives.md-- confval、versionadded、deprecatedreferences/content-directives.md-- accordion、tabs、card-gridreferences/screenshots.md-- 图片要求、figure 指令references/rendering.md-- Docker 命令、实时预览references/intercept-deployment.md-- webhook、构建触发器references/asset-templates-guide.md-- 模板、截图工作流references/architecture-decision-records.md-- ADR 模式references/documentation-coverage-analysis.md-- 覆盖率评分references/scripts-guide.md-- 脚本选项references/typo3-extension-architecture.md-- 扩展布局
致谢与署名
本技能基于 Netresearch DTT GmbH 的杰出工作。
原始代码库:https://github.com/netresearch/typo3-docs-skill
版权所有 (c) Netresearch DTT GmbH — 方法论与最佳实践(MIT / CC-BY-SA-4.0)
特别感谢 Netresearch DTT GmbH 为 TYPO3 社区慷慨贡献开源成果,助力塑造了这一技能集。 由 webconsulting.at 改编,用于此技能集
评论
支持 Markdown