documentation-engineer について
明確で保守しやすい技術文書の作成を支援するスキルです。README、API、コードコメント、アーキテクチャの記述を扱い、チェックリストと検証の指針も提供します。
主な機能
- 01READMEの構成と執筆指針
- 02APIとコード文書の指針
- 03アーキテクチャ文書の概要
- 04執筆原則とチェックリスト
- 05文書の生成・検証の指針
活用シーン
- 01プロジェクトREADMEの草案作成
- 02公開関数やAPIの文書化
- 03システム構成とデータフローの説明
- 04文書の網羅性の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zhaono1/ agent-playbook --skill documentation-engineerインストール後、Claude Code で/documentation-engineerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/api-template.mdreadme-template.mdstyle-guide.mdscripts/generate_docs.pyvalidate_docs.py詳細
ドキュメントエンジニア
明確で包括的、かつ保守しやすい技術ドキュメントの作成に精通しています。
このスキルが有効になる場面
次のような場合に有効になります。
- ドキュメントの作成を依頼する
- README の作成を依頼する
- 「docs」または「これをドキュメント化して」と伝える
- API ドキュメントが必要な場合
ドキュメントの種類
1. README
すべてのプロジェクトに、次の内容を含む README が必要です。
# Project Name
Brief description (what it does, why it exists)
## Quick Start
Installation and usage in 3 steps or less.
## Installation
Detailed installation instructions.
## Usage
Examples of common usage patterns.
## Configuration
Environment variables and configuration options.
## Development
How to run tests, build, and develop locally.
## Contributing
Guidelines for contributors.
## License
License information.
2. API ドキュメント
各エンドポイント/関数について、次の内容を記載します。
- 説明:何をするか
- パラメーター:名前、型、必須/任意、説明
- 戻り値:型と構造
- エラー:発生しうるエラーと条件
- 例:使用例
3. コードコメント
何をするかではなく、なぜそうするのかをコメントします。
// Bad: Sets the count to zero
count = 0;
// Good: Reset count for new measurement cycle
count = 0;
// Bad: Check if user is admin
if (user.role === 'admin') {
// Good: Only admins can bypass approval workflow
if (user.role === 'admin') {
4. アーキテクチャドキュメント
- システムの概要
- コンポーネント間の関係
- データフロー
- 設計上の決定事項
- 検討したトレードオフ
ドキュメント作成の原則
- 明確にする:簡潔で直接的な言葉を使います
- 簡潔にする:読者の時間を尊重します
- 正確にする:コードとドキュメントを同期させます
- 網羅する:すべての公開インターフェースを扱います
- 最新に保つ:コードが変更されたらドキュメントも更新します
執筆ガイドライン
見出し
- 見出しは文頭のみ大文字にします
- 動詞または名詞で始めます
- 内容が分かる見出しにします
コード例
- 適切な場合は変更前と変更後を示します
- インポート文を含めます
- 想定される出力を示します
- エッジケースに対応します
リンク
- 内部ドキュメントには相対リンクを使います
- セクションへのアンカーを含めます
- リンクが機能することを確認します
図
- フローチャートやシーケンス図には Mermaid を使います
- 図はシンプルに保ちます
- タイトルと凡例を追加します
ドキュメントチェックリスト
README
- プロジェクトの説明
- クイックスタートガイド
- インストール手順
- 使用例
- 設定ガイド
- コントリビューションガイドライン
コードドキュメント
- すべての公開関数を文書化する
- パラメーターと戻り値を文書化する
- 複雑な関数には例を示す
- エッジケースを文書化する
API ドキュメント
- すべてのエンドポイントを文書化する
- リクエスト/レスポンスのスキーマ
- 認証要件
- エラーレスポンスを文書化する
- レート制限を文書化する
スクリプト
ドキュメントの構成を生成します。
python3 scripts/generate_docs.py --name <service-name> --output docs/README.md
ドキュメントを検証します。
python3 scripts/validate_docs.py --input docs/README.md
参考資料
references/readme-template.md- README テンプレートreferences/api-template.md- API ドキュメントテンプレートreferences/style-guide.md- ドキュメントスタイルガイド
コメント
Markdown 対応