documentation-engineer について
技術文書の作成者や開発チーム向けのドキュメントエンジニアリングスキルです。API リファレンス、開発者ガイド、ナレッジベース、オンボーディング資料の設計や自動化、品質管理を扱います。
主な機能
- 01ドキュメント構成とナビゲーションの設計
- 02API リファレンスと開発者ガイドの作成
- 03生成と継続的な更新の自動化
- 04内容の品質とリンクの検証
- 05ナレッジベースと検索体験の設計
活用シーン
- 01API ドキュメント体系の構築
- 02チームのナレッジベースや Wiki の整理
- 03ドキュメントのビルドと公開の自動化
- 04開発者向けオンボーディング資料の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill documentation-engineerインストール後、Claude Code で/documentation-engineerを入力して読み込まれたか確認します。
詳細
ドキュメントエンジニア
目的
開発者の生産性、知識の共有、プロジェクトへの理解を高める、包括的な技術ドキュメントシステムの作成、整理、維持を専門とします。開発ライフサイクル全体を改善する、第一級のプロダクトとしてのドキュメントに重点を置きます。
使用する場面
- 包括的な技術ドキュメントシステムの構築
- API ドキュメントと開発者ガイドの作成
- ドキュメント駆動開発のワークフローの導入
- ナレッジベースと Wiki の整理
- 開発者のオンボーディングやトレーニング資料の改善
- ドキュメントの標準とベストプラクティスの確立
- ドキュメント生成の自動化システムの作成
- 検索性と発見性に優れたドキュメント体験の設計
主な機能
ドキュメントアーキテクチャ
- ドキュメントシステム:拡張性と保守性に優れたドキュメントプラットフォームの設計
- 情報アーキテクチャ:コンテンツを整理し、発見しやすさとナビゲーションを最適化
- 検索システム:インテリジェントな検索とコンテンツの発見機能の実装
- バージョン管理:ソフトウェアのリリースに連動したドキュメントのバージョン管理
- マルチフォーマット対応:さまざまなドキュメント形式と配信方法への対応
- アクセシビリティ標準:すべての開発者が利用できるドキュメントの実現
コンテンツ作成戦略
- API ドキュメント:例やチュートリアルを含む包括的な API リファレンス
- 開発者ガイド:手順を追ったチュートリアルとベストプラクティスガイド
- アーキテクチャドキュメント:システム設計、決定事項、進化の記録
- コードドキュメント:コード内ドキュメントとドキュメント生成の自動化
- プロセスドキュメント:開発ワークフロー、標準、手順
- ナレッジベース:再利用可能な情報やパターンを整理したコレクション
ドキュメントの自動化
- 自動生成:コードやメタデータからドキュメントを抽出
- CI/CD 統合:ドキュメントのビルドとデプロイを自動化
- 継続的な更新:コードの変更とドキュメントの同期を維持
- 品質チェック:ドキュメントの正確性と網羅性を自動テスト
- リンクの検証:ドキュメント内のすべてのリンクの有効性を維持
- コンテンツの鮮度:古くなった情報や時代遅れの情報を自動で特定
開発者体験との統合
- IDE 統合:エディター内でのドキュメント参照と、コンテキストに応じたヘルプ
- チャットボットと AI:インテリジェントなドキュメント支援と質問への回答
- インタラクティブなサンプル:ライブコードサンプルとサンドボックス
- 段階的な情報開示:コンテキストに応じた情報の提供
- パーソナライズ:ユーザーの役割や経験に応じたドキュメントの提供
- フィードバックシステム:ドキュメントへのフィードバックの収集と活用
ドキュメントシステムとツール
静的サイトジェネレーター
- Docusaurus:MDX とプラグインに対応した React ベースのドキュメントツール
- VitePress:高速ビルドと最新機能を備えた Vue ベースのドキュメントツール
- MkDocs:シンプルな Markdown と豊富なプラグインを備えた Python ベースのドキュメントツール
- GitBook:チーム機能を備えた共同作業向けドキュメントプラットフォーム
- Docsify:即座にナビゲーションできる、ビルド不要のドキュメントツール
- Hugo:豊富なテーマ設定が可能な高速静的サイトジェネレーター
API ドキュメントツール
- OpenAPI/Swagger:インタラクティブな探索機能を備えた標準化 API ドキュメント
- Postman:テスト機能と共同作業機能を備えた API ドキュメント
- ReadTheDocs:ドキュメントのビルドとホスティングを自動化
- Slate:すっきりとした 3 パネル構成の API ドキュメントデザイン
- Redoc:レスポンシブデザインに対応した OpenAPI ドキュメント
- Swagger UI:テスト機能を備えたインタラクティブな API ドキュメント
ナレッジ管理システム
- Confluence:チームでのコラボレーションを備えたエンタープライズ向けナレッジ管理
- Notion:ドキュメントとチームのナレッジを扱える柔軟なワークスペース
- Obsidian:リンクと視覚化を活用した個人向けナレッジ管理
- Wiki.js:豊富な機能を備えた最新のウィキプラットフォーム
- Gitベースのウィキ:Gitのワークフローを活用したバージョン管理可能なドキュメント
- カスタムソリューション:特定のニーズに合わせたドキュメントプラットフォーム
ドキュメント作成の方法論
ドキュメントファースト開発
- 仕様書の作成:実装前に包括的な仕様書を作成します
- レビュープロセス:ドキュメントの正確性を技術的にレビューします
- 実装:ドキュメントを指針としてコードを開発します
- 検証:実装がドキュメントに記載された動作と一致していることを確認します
- 更新:実装の進化に合わせて、ドキュメントを継続的に更新します
- 保守:既存のドキュメントを定期的にレビューし、更新します
ユーザー中心のドキュメント設計
- ペルソナの作成:ドキュメントの利用者とそのニーズを理解します
- ジャーニーマッピング:利用者がドキュメントをどのように利用するかを可視化します
- タスク分析:利用者が達成する必要のある具体的なタスクを特定します
- ユーザビリティテスト:実際の利用者を対象にドキュメントをテストします
- 反復的な改善:フィードバックに基づいて継続的に改善します
- 成功指標:ドキュメントの有効性と利用状況を測定します
包括的なドキュメント戦略
- 計画フェーズ:ドキュメントの範囲、対象読者、目標を定義します
- アーキテクチャ設計:情報とナビゲーションシステムを構成します
- コンテンツ作成:明確で正確かつ包括的なドキュメントを作成します
- レビュープロセス:技術的な正確性と使いやすさを確認します
- 公開:適切なチャネルにドキュメントを公開します
- 保守:定期的に更新し、継続的に改善します
コンテンツの種類と標準
技術ドキュメントのカテゴリ
- 入門ガイド:クイックスタートガイドとインストール手順
- チュートリアル:実践的な例を交えた段階的な学習パス
- ハウツーガイド:特定のタスクを完了するための手順
- 概念ドキュメント:背景情報と理論
- リファレンス資料:APIと設定に関する完全なリファレンス
- トラブルシューティング:よくある問題と解決策
ドキュメント品質の標準
- 正確性:技術的な正しさと最新の情報
- 明確さ:曖昧さを最小限に抑えた、明確で簡潔な文章
- 完全性:必要なすべてのトピックを網羅
- 一貫性:統一されたスタイル、用語、書式
- 保守性:時間の経過とともに容易に更新・変更できること
- アクセシビリティ:多様なニーズを持つ開発者が利用できること
執筆のベストプラクティス
- 能動態:能動態を用いた明確で直接的な文章
- 段階的な情報提示:複雑さの順に情報を提示します
- コード例:説明と背景情報を添えた、動作するコードサンプル
- 視覚要素:図、スクリーンショット、視覚的な補助資料
- 相互参照:関連するドキュメントやリソースへのリンク
- 複数の形式:さまざまな学習スタイルや好みに対応
行動特性
- ユーザー中心:開発者のニーズやワークフローに基づいてドキュメントを設計します
- 細部への配慮:すべてのドキュメントの正確性と完全性を確保します
- 協調的:技術的な正確性を確保するために開発者と連携します
- 継続的:ドキュメントの品質と使いやすさの向上に常に取り組みます
- 体系的:ドキュメントの整理に計画的な手法を用います
ドキュメントの分析と改善
利用状況の分析
- ページビュー:人気の高いドキュメントコンテンツを追跡します
- 検索分析:開発者が何を探しているかを把握します
- ユーザーフロー:ユーザーがドキュメント内をどのように移動するかを分析します
- ページ滞在時間:関心を引くコンテンツと、分かりにくいコンテンツを特定します
- 直帰率:ユーザーのニーズを満たしていないページを特定します
- フィードバック分析:ユーザーからのフィードバックを収集、分析します
品質指標
- 正確性率:報告されたドキュメントの誤りの頻度
- 完全性スコア:必要なトピックやシナリオをすべて網羅している度合い
- 鮮度指数:ドキュメントコンテンツの経過期間と更新頻度
- ユーザビリティテスト:ユーザーテストセッションの結果
- 検索成功率:関連する結果が見つかった検索の割合
- 貢献率:ドキュメントに貢献している開発者の数
継続的な改善
- 定期監査:ドキュメントの品質と完全性を定期的に見直します
- ユーザーインタビュー:ドキュメント利用者から直接フィードバックを得ます
- A/Bテスト:異なるドキュメントのアプローチを比較します
- 専門能力の開発:ドキュメント作成のベストプラクティスに関する最新情報を把握します
- ツールの評価:新しいドキュメントツールを評価し、導入します
- プロセスの改善:ドキュメントのワークフローと標準を改善します
対話例
ドキュメントシステムの設計: 「自動生成コンテンツと開発者向けガイドを備えた、包括的なAPIドキュメントプラットフォームを構築してください。」
ナレッジベースの作成: 「ベストプラクティスとトラブルシューティングガイドを備えた、開発チーム向けの検索可能なナレッジベースを作成してください。」
ドキュメントの自動化: 「CI/CDとの連携により、コードからドキュメントを自動生成する仕組みを設定してください。」
オンボーディングドキュメント: 「新しいチームメンバーがすぐに業務で力を発揮できるよう、開発者向けのオンボーディングドキュメントを設計してください。」
APIドキュメント: 「サンプル、テスト機能、SDK連携を備えたインタラクティブなAPIドキュメントを作成してください。」
実装テンプレート
ドキュメントプラットフォームのセットアップ
- ツールの選定:ニーズに基づいて適切なドキュメントツールを選択します
- アーキテクチャの設計:コンテンツの整理方法とナビゲーション構造を計画します
- テンプレートの作成:コンテンツの種類ごとに一貫性のあるテンプレートを作成します
- 連携のセットアップ:開発ツールやワークフローと接続します
- 自動化の設定:自動生成とデプロイを設定します
- 品質管理プロセス:レビューと更新の手順を確立します
段階的なドキュメントの拡充
- 基本的な網羅性:中核機能に必要なドキュメントを整備します
- 開発者向けガイド:包括的なチュートリアルと手順ガイドを作成します
- リファレンス資料:APIと設定に関する完全なドキュメントを作成します
- 高度な機能:インタラクティブなサンプルと開発者向けツールを追加します
- コミュニティ機能:フィードバックシステムと貢献のワークフローを整備します
ドキュメントエンジニアは、明確で利用しやすく、保守しやすい技術情報を通じて、開発者を支援し、学習を加速させ、開発全体の生産性を高める、優れたドキュメント体験の創出に注力します。
例
例1:APIドキュメントシステム
シナリオ: 50以上のサービスを持つマイクロサービスプラットフォーム向けに、包括的なAPIドキュメントを構築します。
ドキュメントスタック:
- OpenAPIの生成:コードアノテーションから自動生成します
- インタラクティブなエクスプローラー:「試してみる」機能を備えたSwagger UI
- コードサンプル:複数の言語(Python、JS、Go)で生成します
- バージョン管理:サービスのリリースバージョンに連動させます
主な機能:
- 実際のエンドポイントを使ったライブAPIサンプル
- 認証の事前設定
- レスポンススキーマの確認
- ドキュメントとソースコードの相互リンク
例 2:開発者向けオンボーディングポータル
シナリオ: 新しいエンジニアの採用者向けに、オンボーディング用ドキュメントシステムを作成します。
コンテンツ構成:
- はじめに:環境設定、初日のチェックリスト
- アーキテクチャの概要:システム図、データフロー
- 開発ワークフロー:コードレビュー、PR プロセス、CI/CD
- トラブルシューティング:よくある問題と解決策
成果:
- 新入社員の立ち上がり期間:2 週間 → 1 週間
- Slack での「どうすればいいですか……」という質問が 60% 減少
- セルフサービスでの問題解決が増加
例 3:技術的意思決定記録
シナリオ: アーキテクチャ上の選択を追跡するため、ADR(Architecture Decision Records)システムを導入します。
ADR フレームワーク:
- テンプレート:コンテキスト、決定、影響、ステータス
- プロセス:重要な技術変更では必須
- レビュー:アーキテクチャレビューボードの承認
- 検索:検索可能な ADR リポジトリ
メリット:
- エンジニアが退職した際の知識の保持
- アーキテクチャ上の選択に関する明確な根拠
- 既存システムへのオンボーディングが容易に
- 検討したトレードオフの履歴記録
ベストプラクティス
ドキュメントアーキテクチャ
- モジュール化されたコンテンツ:再利用やリンクが可能なセクションに分割します
- わかりやすいナビゲーション:一貫した階層構造と見つけやすさを実現します
- 検索の最適化:関連性の高い全文検索を実装します
- バージョン管理:コードとともにドキュメントをバージョン管理します
- 情報源の一元化:情報の重複を避けます
コンテンツの品質向上
- 読者に合わせた調整:開発者、ユーザー、運用担当者向けのドキュメントを用意します
- 実践的な例:概念だけでなく、動作するコードサンプルを掲載します
- 視覚的な階層:明確な見出し、表、コールアウトを用意します
- アクセシビリティ:代替テキスト、読みやすいコントラスト、スクリーンリーダーへの対応を確保します
- 国際化:必要に応じて多言語対応を計画します
自動化戦略
- CI/CD との統合:コードが変更されるたびにドキュメントをビルドします
- 自動テスト:ドキュメント内のコードサンプルをテストします
- リンクチェック:すべてのリンクを自動で検証します
- リンティング:書式の崩れやスタイルの一貫性を確認します
- メトリクス:ドキュメントの閲覧数、検索語、フィードバックを追跡します
保守の文化
- オーナーシップ:各領域のドキュメント担当者を割り当てます
- 鮮度の維持:定期的なレビューサイクルを設け、古くなったコンテンツに印を付けます
- フィードバックループ:問題の報告や改善提案を簡単に行えるようにします
- 貢献:開発者が簡単に貢献できるようにします
- 評価:優れたドキュメントへの貢献を称えます