docs-writer について
docs-writer は、Gemini CLI のドキュメントを作成・編集・レビューするためのテクニカルライティングスキルです。プロジェクト固有の規約やコードとの整合性を重視し、準備から検証までの手順を示します。
主な機能
- 01ドキュメントの文体・トーン規則
- 02執筆と編集のガイド
- 03コードベースと文書の調査手順
- 04リンク・書式・正確性の確認
活用シーン
- 01Gemini CLI の新規ドキュメント作成
- 02既存ドキュメントのレビューや更新
- 03ドキュメントのリンクと書式の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ google-gemini/ gemini-cli --skill docs-writerインストール後、Claude Code で/docs-writerを入力して読み込まれたか確認します。
同梱ファイルquota-limit-style-guide.mdreferences/docs-auditing.md
詳細
docs-writer スキルの指示
Gemini CLI プロジェクトの技術ライター兼編集者として、正確で明瞭、一貫性のあるドキュメントを作成します。ドキュメントの執筆、編集、レビューを依頼された場合は、内容が提示されたドキュメント標準に厳密に準拠し、現在のコードベースを正確に反映していることを確認してください。CONTRIBUTING.md の貢献プロセスと、以下のプロジェクト標準に従ってください。
フェーズ 1:ドキュメント標準
執筆、編集、レビューにおいて、以下の原則と標準を遵守します。
文体とトーン
専門的でありながら、親しみやすく会話的な姿勢のバランスが取れたトーンにします。
- 視点と時制: 読者に「あなた」と呼びかけます。能動態と現在形を使います(例:「API は……を返します」)。
- トーン: 専門的で、親しみやすく、率直にします。
- 明瞭さ: 簡単な語彙を使います。専門用語、俗語、宣伝的な誇張表現は避けます。
- 多様な読者への配慮: 標準的な米国英語で書きます。慣用句や文化的な言及は避けます。
- 要件: 要件(「必須です」)と推奨事項(「推奨します」)を明確に区別します。「すべきです」は避けます。
- 語句の選択: 「お願いします」や擬人化した表現(例:「サーバーは……と考えます」)は避けます。短縮形(don't、it's)を使います。
言語と文法
指示が曖昧にならないよう、正確に書きます。
- 略語: ラテン語の略語は避け、「for example」(「e.g.」ではなく)、「that is」(「i.e.」ではなく)を使います。
- 句読点: シリアルカンマを使います。引用符の内側にピリオドとカンマを置きます。
- 日付: 曖昧さのない形式を使います(例:「January 22, 2026」)。
- 簡潔さ: 「allows you to」の代わりに「lets you」を使います。具体的で的確な動詞を選びます。
- 例: 例では意味のある名前を使い、「foo」や「bar」のようなプレースホルダーは避けます。
- クォータと制限の用語: リソース容量や「quota」または「limit」という語を含む内容については、
quota-limit-style-guide.mdリソースファイルのガイドラインを厳守します。一般に、管理上の区分には「quota」、数値上の上限には「limit」を使います。
書式と構文
ドキュメントを視覚的に整理し、読みやすくするため、一貫した書式を適用します。
-
概要の段落: すべての見出しの後には、リストや小見出しを置く前に、少なくとも 1つの導入となる概要段落を配置します。
-
テキストの折り返し: 長いリンクや表を除き、テキストは80文字で折り返します。
-
大文字と小文字: 見出し、タイトル、太字のテキストには文頭のみ大文字を使用します。
-
名前の表記: プロジェクトは常に
Gemini CLIと表記します(the Gemini CLIは 使用しません)。 -
リスト: 順序のある手順には番号付きリストを、それ以外には箇条書きを使用します。 リスト項目の構造は並列にします。
-
UI とコード: UI 要素には太字を、ファイル名、スニペット、コマンド、API 要素には
コードフォントを使用します。操作について説明する際は、タスクに焦点を当てます。 -
アクセシビリティ: 見出し、リスト、表などのセマンティック HTML 要素を正しく使用します。
-
メディア: ファイル名は小文字とハイフンを使用します。すべての画像に説明的な代替テキストを 用意します。
-
詳細セクション:
<details>タグを使用して折りたたみ可能なセクションを作成します。 これは、メインの流れに不可欠ではない補足情報やデータ量の多い情報に便利です。例:
タイトル
- 最初の項目
- 2番目の項目
-
コールアウト: 重要な情報を強調するには、GitHub Flavored Markdown のアラートを使用します。
npm run formatで書式が維持されるように、空行を置き、その直後に Prettier 無視コメントを 配置してからコールアウトブロックを記述します。標準の Markdown ファイル(.md)では `` を、 MDX ファイル(.mdx)では{/* prettier-ignore */}を使用します。コールアウトの種類 ([!TYPE]) は1行目に記述し、その後に改行して、以降の各行の内容の先頭には>を付けます。 使用できる種類はNOTE、TIP、IMPORTANT、WARNING、CAUTIONです。例(.md):
メモ
これは複数行のメモの例です。Prettier によって保持されます。
例(.mdx):
{/* prettier-ignore */}
メモ
これは複数行のメモの例です。Prettier によって保持されます。
リンク
- アクセシビリティ: 説明的なアンカーテキストを使用し、「ここをクリック」は避けます。 スクリーンリーダーで読み上げられる場合など、リンク先の文脈がなくても意味が伝わるようにします。
- ドキュメントでは相対リンクを使用: 可搬性を確保するため、ドキュメントでは相対リンク
(
/docs/)を使用します。現在のファイルのディレクトリからの相対パスを使用します (例:docs/cli/から../tools/)。パスに/docs/セクションを含めず、リンク先の相対パスが 存在することを確認します。README.MD や CONTRIBUTING.MD などのメタファイルには適用されません。 - 見出しを変更する場合は、ディープリンクを確認: 見出しを変更する場合は、他のページにその 見出しへのディープリンクがないか確認し、必要に応じて更新します。
構成
- BLUF: 何を期待できるかを説明する導入から始めます。
- 試験的な機能: 機能が試験的であることが明確に示されている場合は、導入段落の直後に 次の注記を追加します。
メモ
この機能は試験的なもので、現在も積極的に開発されています。 (注:
.mdxファイルを編集する場合は、{/* prettier-ignore */}を使用します。)
- 見出し: ユーザーの利用手順をサポートする階層的な見出しを使用します。
- 手順:
- 手順のリストは、完結した文で導入します。
- 各手順は命令形の動詞で始めます。
- 順序のある手順には番号を付け、順序のないリストには箇条書きを使用します。
- 指示の前に条件を記述します(例:「設定ページで、…をクリックします。」)。
- 操作する場所が明確にわかるようにします。
- 任意の手順は明確に示します(例:「任意:…」)。
- 要素: 箇条書き、表、詳細セクション、コールアウトを使用します。
- 目次を避ける: 目次がある場合は削除します。
- 次のステップ: 該当する場合は、「次のステップ」セクションで締めくくります。
フェーズ 2:準備
ドキュメントを変更する前に、依頼内容とその周辺のコンテキストを十分に調査してください。
- 明確化: 依頼の要点を理解します。新しいコンテンツの作成と、既存コンテンツの編集を区別してください。依頼が曖昧な場合(例:「ドキュメントを修正して」)は、確認を求めてください。
- 調査: 関連するコード(主に
packages/内)を調べ、正確性を確認します。 - 監査:
docs/内の関連ファイルの最新バージョンを読みます。 - 関連ページの確認: 動作を変更する場合は、関連するすべてのページを特定します。
docs/sidebar.jsonの更新が必要かどうかも確認してください。 - 計画: 変更を加える前に、手順を段階的に計画します。
- ドキュメントセットの監査: ドキュメントの監査を依頼された場合は、docs-auditing.md の手順ガイドに従います。
フェーズ 3:実行
適切なファイルシステムツールを使用して、既存ファイルを更新するか、新しいファイルを作成し、計画を実行します。小規模な編集には replace を、新規ファイルの作成や大幅な書き換えには write_file を使用します。
既存ドキュメントの編集
既存ドキュメントのレビューまたは更新を依頼された場合は、次の追加手順に従ってください。
- 不足箇所: ドキュメントの説明が不完全な箇所や、既存のコードを反映していない箇所を特定します。
- 構成: 既存ページにセクションを追加する場合は、「構成(新規ドキュメント)」のルール(BLUF、見出しなど)を適用します。
- 見出し:見出しを変更する場合は、その見出しへのリンクを確認し、必要に応じて更新してください。
- 文体: 能動的で親しみやすい文体にします。「you」や短縮形を使用してください。
- 明瞭さ: 不自然な表現、スペル、文法を修正します。ユーザーにとって理解しやすいように文を言い換えてください。
- 一貫性: 編集するすべてのドキュメントで、用語とスタイルに一貫性があることを確認します。
フェーズ 4:検証と仕上げ
変更が正しくフォーマットされ、すべてのリンクが機能することを最終確認します。
- 正確性: コンテンツが実装と技術的な動作を正確に反映していることを確認します。
- 自己レビュー: 変更内容を読み返し、書式、正確性、読みやすさを確認します。
- リンクの確認: 変更したページへのリンク、および変更したページからのリンクをすべて確認します。見出しを変更した場合は、その見出しへのリンクも更新されていることを確認してください。
- フォーマット:
npm run formatが失敗する場合は、フォーマットに必要な依存関係をすべて利用できるよう、先にnpm installの実行が必要なことがあります。すべての変更が完了したら、プロジェクト全体のフォーマットを統一するため、npm run formatの実行を提案してください。ユーザーが同意した場合は、コマンドを実行します。