typo3-docs について
TYPO3拡張の保守担当者が、docs.typo3.orgの基準に沿って文書を作成・更新するためのSkillです。抽出、TYPO3固有の記述規則、検証、HTMLレンダリングを案内し、構成やディレクティブの資料も備えています。
主な機能
- 01既存文書の抽出とカバレッジ分析
- 02TYPO3規約に沿ったRST構成
- 03TYPO3ディレクティブによる文書作成
- 04文書の検証とHTMLレンダリング
- 05コード例と拡張ソースの照合
活用シーン
- 01TYPO3拡張の文書構成を作る
- 02既存文書の不足箇所を特定して補う
- 03提出前に文書とコード例を検証する
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ netresearch/ typo3-docs-skill --skill typo3-docsインストール後、Claude Code で/typo3-docsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
checkpoints.yamlassets/AGENTS.mdguides.xml.distevals/evals.jsonreferences/architecture-decision-records.mdasset-templates-guide.mdcanonical-sources.mdcode-structure-elements.mdcoding-guidelines.mdcontent-directives.mddocumentation-coverage-analysis.mddocumentation-quality-checks.mdextraction-patterns.mdfile-structure.mdguides-xml.mdintercept-deployment.mdrender-guides-development.mdrendering.mdrst-syntax.mdscreenshots.mdscripts-guide.mdtext-roles-inline-code.mdtypo3-directives.mdtypo3-extension-architecture.mdupstream-docs-contribution.mdscripts/add-agents-md.shanalyze-docs.shcheck-adr-coverage.shcheck-changelog-version-coverage.shcheck-confval-completeness.sh詳細
TYPO3 Documentation スキル
docs.typo3.org の規約に従って、TYPO3 拡張機能のドキュメントを作成・保守します。
基本的なワークフロー
-
まだ
Documentation/がありませんか? ファイルを手書きせず、次を実行してください。名前空間は、記憶を頼りに書くと間違いやすい部分です。guides.phpdoc.orgとguides.typo3.orgは、どちらも誰も提供していないアドレスです。名前空間を間違えたファイルは、整形式の XML でも何もレンダリングされません。mkdir -p Documentation && cat > Documentation/guides.xml <<'XML' <?xml version="1.0" encoding="UTF-8"?> <guides xmlns="https://www.phpdoc.org/guides" links-are-relative="true"> <project title="TITLE" version="MAJOR.MINOR" release="MAJOR.MINOR.PATCH"/> </guides> XML grep -Fc 'xmlns="https://www.phpdoc.org/guides"' Documentation/guides.xmlSettings.cfgはguides.xmlに置き換えられたファイルです。もう読み込まれないため、作成しても拡張機能のドキュメントはレンダリングされず、エラーも表示されません。grepの出力は、名前空間が正しければ1、正しくなければ0です。その後、TITLE と両方のバージョンを置き換えてください。<project>はそれらを属性として保持します。拡張キーをテキストにした要素にはタイトルもリリースもありません。assets/guides.xml.distには拡張機能要素、相互リンク、ビルド設定を含むファイル全体があるため、このスキルのディレクトリにアクセスできる場合は、こちらを出発点にするのが適切です。 -
まず抽出を実行して不足箇所を見つけます。
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(推奨) |
| 短いコードスニペット | :caption: を指定した code-block |
| 設定オプション | :type:、:default: を指定した confval |
| PHP API | php:method:: — nullable/union 型には :returntype: |
| 注意事項 | note、tip、warning、important |
| 機能グリッド | フッターに stretched-link を指定した card-grid |
| 選択肢 | 同期された tabs |
| スクリーンショット | :zoom: lightbox と境界線/影のクラスを指定した figure |
重要なルール
公式ドキュメントを正とします。内容が矛盾する場合は、公開中のマニュアルを優先し、相違点を報告してください(references/canonical-sources.md)。
上流:
- UTF-8、4 スペースのインデント(タブなし)、LF。可能な限り 80 文字で折り返します
- ファイル名は CamelCase、見出しは 文の先頭のみ大文字
- すべての見出しの前に パーマリンクアンカー(
.. _label:) - すべてのサブディレクトリに Index.rst
:alt:を指定した PNG/AVIF 画像- PHP ドメイン:
php:method::で?Type/Type|nullを使用せず、:returntype:を使用します
NR の方針:mailto: は使用しません(上流では許可されていますが、スパム/個人情報のリスクがあるため、Issues/Discussions を使用します)。Documentation/ に .editorconfig を配置します。
目安:RST ファイルは 約 250 行。toctree で分割します。役立つ場合(バックエンドモジュール、設定、ワークフローなど)はスクリーンショットを追加します。
コード例の検証
コード例をソースと照合します。Classes/ でメソッド名を grep し、CLI 引数を configure() と比較します。
references/extraction-patterns.md を参照してください。
コミット前のチェックリスト
- コードブロックに
:caption:があり、インラインコードで適切なロールを使用している - スクリーンショットが存在し、
:alt:と:zoom: lightboxが指定されている scripts/validate_docs.shが成功し、レンダリングに警告がない- README と Documentation/ の内容が同期している
参照資料
references/canonical-sources.md-- トピックと上流ソースの対応表、出典ラベルreferences/file-structure.md-- レイアウト、命名規則references/guides-xml.md-- guides.xml のひな形、ビルド設定、相互リンクreferences/coding-guidelines.md-- CGL との差分、.editorconfigreferences/rst-syntax.md-- 見出し、句読点の注意点references/text-roles-inline-code.md--:php:,:guilabel:,:ref:references/code-structure-elements.md-- コードブロック、confval、PHP ドメインreferences/typo3-directives.md-- confval、versionadded、deprecatedreferences/content-directives.md-- アコーディオン、タブ、カードグリッドreferences/screenshots.md-- 図、画像のルール、SVG 図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-- 拡張機能のレイアウトreferences/upstream-docs-contribution.md-- 上流ドキュメントへの PRreferences/render-guides-development.md-- レンダラー自体の変更:ディレクティブのオプション、相互リンクの解析、統合フィクスチャのセマンティクス