typo3-docs について
docs.typo3.orgの基準に沿ってTYPO3拡張機能のドキュメントを作成・保守するスキルです。内容の抽出、書式規則、検証、レンダリングまでの手順を開発者に案内します。
主な機能
- 01ドキュメント範囲の抽出と分析
- 02TYPO3ディレクティブによる構成
- 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
重要:「ドキュメントを表示して」とユーザーから依頼された場合は、生の RST ではなく、HTML 出力をレンダリングして表示してください。
要素の選択ガイド
| コンテンツの種類 | ディレクティブ |
|---|---|
| 完全なコード | literalinclude(code-block より優先) |
| 短いコードスニペット | :caption: を指定した code-block |
| 設定オプション | :name:、:type:、:default: を指定した confval |
| PHP API | php:method:: — nullable 型/ユニオン型には :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/ 内でメソッド名を grep し、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
Copyright (c) Netresearch DTT GmbH — 方法論とベストプラクティス(MIT / CC-BY-SA-4.0)
このスキルコレクションの形成に貢献した、TYPO3 コミュニティへの寛大なオープンソース貢献について、Netresearch DTT GmbH に心より感謝します。 このスキルコレクション向けに webconsulting.at が適合
コメント
Markdown 対応