mcpField
T
technical-document-authoring

technical-document-authoring

github.com/axrossドキュメント140 回インストール今日更新
リポジトリ

technical-document-authoring について

ソフトウェアやWebエンジニアリングチーム向けの技術文書作成・レビュー用スキルです。設計文書、RFC、ADR、ランブック、README、APIリファレンスを対象に、読者、構成、表現、例、保守性を扱い、一部の規則は関連機能に委ねます。

主な機能

  1. 01技術文書の作成と再構成
  2. 02該当箇所を示した文書レビュー
  3. 03読者と文書タイプの選定
  4. 04セクションと情報の流れの整理
  5. 05文章・リスト・コード例の改善
  6. 06トーン・アクセシビリティ・鮮度の維持

活用シーン

  1. 01ソフトウェア設計文書やRFCの作成
  2. 02READMEやAPIリファレンスのレビュー
  3. 03ランブックと手順の構成
  4. 04文書の可読性と保守性の改善

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/axross/skills --skill technical-document-authoring

インストール後、Claude Code で/technical-document-authoringを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
audience-and-document-types.md
lists-tables-and-code.md
sentence-and-word-craft.md
structure-and-flow.md
voice-tone-and-maintenance.md

詳細

技術文書の作成

ソフトウェアまたはウェブエンジニアリング分野の技術文書(設計文書、RFC、ADR、ランブック、README、API リファレンスなど)を作成またはレビューするときは、必ずこの機能を使用してください。同じ一連のルールに基づいて、次の2つのモードで動作します。

  • 作成 — 読者が読み返さずに答えにたどり着けるよう、文書を起草し、構成を整えます。後から修正して整えるのではなく、最初から明快な構成を選びます。最初の文の前に読者を明示すること、文書の種類を1つに絞ること、要点を冒頭に置くことがその例です。
  • レビュー — 草稿を読み、読者にかかる負担を考え、問題ごとに該当する箇所を示して指摘します。どちらのモードでも同じ基準を守ってください。自分で書いた草稿だからといって基準を緩めてはいけません。

対象は、チーム(エンジニア、レビュー担当者、運用担当者、システムを引き継ぐ人など)を読者とする文書の執筆技法です。読者の前提、用語、例の形式(コードブロック、ターミナルセッション、API の形式など)がこれに該当します。対象外は、ブログ記事、講演、ニュースレターなどの公開向け・個人向け文章、マーケティング文、フィクション、ソフトウェア以外の分野の学術論文、ソフトウェア製品以外のエンドユーザー向けドキュメントです。

この機能は、文書における平易な英語と用語レベルの一貫性を担当します(voice-tone-and-maintenance.md を参照)。別の機能がルールを担当する場合、この機能ではルールの文面を繰り返さず、トピックを示して委ねます。ただし、これらの委任は条件付きです。その機能を提供していないプロジェクトでは、該当する委任ルールは適用せず、代わりにこの機能のルールを適用してください。

  • プロダクト要件または仕様作成の機能は、仕様のセクション構成、要件の表現、受け入れ基準を担当します。この機能は、その構成の中に書かれる文を担当します。
  • エージェントスキル作成の機能は、スキル定義とその参照ファイル内の文章を担当し、ここに記載のルールに加えてスキル形式のルールを定めます。
  • 会話形式のレポート作成の機能は、チャットの応答、進捗メモ、完了の概要、つまり文書ではなく返信を担当します。
  • UI またはビジュアルデザインの機能は、インターフェースのアクセシビリティを担当します。この機能は、文書のアクセシビリティを担当します。

ガイドライン:

  • プロジェクトで該当する機能が提供されている場合、必ずその機能の担当トピックにルールを委ね、その内容を重複して記述するのではなく要約してください。
  • プロジェクトで提供されていない機能を前提とする委任は、違反ではなく適用外として扱い、代わりにこの機能独自のルールを適用してください。

この文書における「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、「OPTIONAL」というキーワードは、RFC 2119 に記載された意味で解釈してください。

読者と文書の種類

読者と文書の種類では、以下について説明しています。

  • 新しい文書の作成、または既存文書の再構成
  • 執筆前に主な読者とその予備知識を特定すること
  • 文書を単独で理解できるものとして扱うこと(ローカルファイル、作成途中の成果物、アクセス制限のあるリソースを参照しない)
  • スコープ、前提条件、明確な対象外項目を冒頭に記載すること
  • 4種類の文書(チュートリアル、ハウツー、リファレンス、解説)から1つを選び、混在させないこと
  • 一般的なソフトウェアエンジニアリング文書の形式(RFC、ADR、ランブック、README、API リファレンス)を4種類に対応付けること
  • 「文書に記載されていないものは、存在しない」というルールと、完全性に対するその意味

構成と流れ

structure-and-flow.mdでは、以下について説明しています。

  • セクションの順序、見出しの作成または変更、回答を先に示すセクションの冒頭、読者に参照してほしいリンクの追加
  • 詳細な説明の前に、回答/TL;DR/判断を示す
  • 戦略や方針を示すドキュメントで変更の動機を説明する――「なぜ今なのか」に答え、重要な点を明示し、提案を候補として位置づける
  • 読者が使う語彙を用いた見つけやすい見出しと、セクションの目的に合った形式
  • 見出し階層のルール――レベルを飛ばさない、導入文なしで見出しを重ねない
  • 流し読みしやすさ――内容がわかる見出し、段落の冒頭に重要な概念を置く、短い段落
  • ドキュメント内で段階的に情報を開示する――説明の近くに手順を置き、簡単な内容から複雑な内容へ進む
  • 内容がわかるリンクテキストと、参照しやすい安定したアンカー

文と単語の工夫

sentence-and-word-craft.mdでは、以下について説明しています。

  • 文のレベルでドキュメントを編集する
  • 能動態、二人称(「あなた」)、現在形を基本とする
  • 1文につき1つの考えを述べる方法と、長い文を分割する方法
  • 弱い動詞(be、have、make)を置き換え、冗長な表現を削る
  • 図、コードブロック、リスト、表を紹介する場合を除き、コロンで始まる段落ラベル(「原則:」「ルール:」)を避ける
  • 新しい用語は一度だけ定義し、同じ用語を一貫して使う――類義語に置き換えない
  • 頭字語のルール(初出時に正式名称を書く。大幅に短くなり、繰り返し使う場合にのみ略す)
  • 曖昧な代名詞(it、this、that、they)を避け、名詞を繰り返すか、指示対象の近くに置く

リスト、表、コード例

lists-tables-and-code.mdでは、以下について説明しています。

  • 箇条書き、番号付きリスト、表、文章のどれを使うか
  • リスト項目間で文法、大小文字、句読点を統一する
  • 番号付きの手順は命令形の動詞で始める
  • コロンで終わる導入文でリストや表を紹介する
  • コード例のルール――最小限で、実行可能で、現実的な例とし、周囲に文脈を添える
  • インラインコードの書式、UI 要素の書式、図/表のキャプション
  • Mermaidで図を作成する――適切な図の種類を選び、```mermaidのフェンス付きブロックに埋め込み、キャプションと文章による要約を添える

文体、トーン、メンテナンス

voice-tone-and-maintenance.mdでは、以下について説明しています。

  • 読者を責めない、会話的でありながらプロフェッショナルな文体
  • 包括的な言葉遣いと、ジェンダーに中立な表現
  • グローバル化――慣用表現、スポーツ/文化的な比喩、曖昧な日付形式を避ける
  • 専門用語のレベルをCEFR C1に保つ(C2を超える語、C2の語、C1の語のうち、難解な語を置き換える表を含む)ことで、母語話者でない読者も辞書なしで読めるようにする
  • アクセシビリティ――代替テキスト、内容がわかるリンクテキスト、色だけに頼らないこと
  • メンテナンス――完全性より最新性を重視する、ARID(ある程度の繰り返しを受け入れる)、信頼できる唯一の情報源
  • 自己校正――複数回推敲する、声に出して読む、見直しの前に休憩を取る、2回目の推敲で削る

コメント