update-documentation について
docs.tenzir.com の変更に伴う文書作成ワークフローを扱うスキルで、コードとドキュメントの両方を保守する Tenzir のコントリビューター向けです。ドキュメントリポジトリの準備、ブランチ、チェック、コード PR との相互リンクを扱います。
主な機能
- 01tenzir/docs を .docs/ に同期またはクローン
- 02コードとドキュメントのブランチ名を揃える
- 03文書の規約に沿った執筆とチェック
- 04ドキュメント PR の作成とコード PR との相互リンク
- 05ページ分類、リンク、コード例の確認
活用シーン
- 01コード変更に合わせたドキュメント更新
- 02対応するブランチでのドキュメント PR の準備
- 03文書変更の確認と関連ページの洗い出し
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tenzir/ skills --skill update-documentationインストール後、Claude Code で/update-documentationを入力して読み込まれたか確認します。
詳細
ドキュメントの更新
docs.tenzir.com の変更に伴う運用ワークフローを管理します。
ワークフロー
tenzir/docsをクローンするか、originから取得して、.docs/が存在し最新の状態であることを確認します。.docs/で、親リポジトリのブランチ名に合わせたトピックブランチを作成するか、チェックアウトします。- docs リポジトリ独自のドキュメント作成ガイドラインと規約に従って、
.docs/でコンテンツを更新します。 - docs リポジトリに関連するドキュメントチェックが用意されている場合は、実行します。
.docs/からtenzir/docsのプルリクエストを作成します。- 以下の共通の簡潔なフッターパターンを使って、プルリクエストを相互にリンクします。
- docs のプルリクエストには、コードのプルリクエストへのリンクと同じ Linear の課題を記載した
<sub>...</sub>のフッターブロックを末尾に追加します。例:⚙️ Code PR: tenzir/tenzir#6048<br>🎫 References TNZ-150, TNZ-151。 - コードのプルリクエストには、
📚 Docs PR: tenzir/docs#261を末尾の<sub>...</sub>フッターに追加するか、既存の内容に追記します。 - 両方向のプルリクエストリンクには、
tenzir/tenzir#6048やtenzir/docs#261のように、完全な URL ではなく GitHub の短縮記法を使います。特定のコメントなど、短縮記法では表せない詳細なリンクに限り、完全な URL を使います。 - 専用の
Code PRセクションやDocs PRセクションより、このフッターを優先します。すでにフッターがある場合は、別のフッターを作らず、<br>で区切った行を追加します。
- docs のプルリクエストには、コードのプルリクエストへのリンクと同じ Linear の課題を記載した
- 変更内容を要約し、後続作業があれば記載します。
ブランチ
可能な限り、.docs/ のブランチ名をコードのブランチ名に合わせます。
コードの変更が複数のリポジトリにまたがる場合は、コードのブランチ名を基準にして、ブランチ名と相互リンクを決めます。
プルリクエストの相互リンク形式
各プルリクエストの説明の末尾にある簡潔なフッターに、docs とコードの相互リンクを記載します。docs のプルリクエストのフッターでは、関連する docs のプルリクエストが課題を独自に移動させないように、references など、課題を完了扱いにしない語を使って同じ Linear の課題を記載します。複数の課題が同じ関係にある場合は、フッターを簡潔に保つため、1 行に 1 つのマジックワードを使い、その後に課題を列挙します。関係が異なる場合に限り、行を分けます。
docs のプルリクエストの例:
<sub>
⚙️ Code PR: tenzir/tenzir#1234<br>
🎫 References TNZ-150, TNZ-151
</sub>
コードのプルリクエストの例:
<sub>
📚 Docs PR: tenzir/docs#261<br>
✅ Closes TNZ-150, TNZ-151<br>
📎 Related: tenzir/tenzir#5999
</sub>
クロスチェック
docs のプルリクエストを作成する前に、以下を確認します。
- 変更したページが引き続き適切な Diataxis セクションに属していることを確認します。
- 近隣のページと「関連項目」へのリンクを確認し、追加の編集が必要か確認します。
- コードサンプル、パス、UI ラベルが現在の製品の動作と一致していることを確認します。
コメント
Markdown 対応