documentation-templates について
プロジェクト文書を作成する開発者向けのテンプレートと構成ガイドです。README、API、コードコメント、変更履歴、ADR、AI向け文書を扱います。
主な機能
- 01READMEの構成とテンプレート
- 02APIエンドポイント文書テンプレート
- 03JSDoc/TSDocコメントの指針
- 04変更履歴とADRのテンプレート
- 05AI向け文書の構成
活用シーン
- 01プロジェクトのREADME構成を作成
- 02APIエンドポイントの記述形式を統一
- 03コードコメントとアーキテクチャ判断を記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill documentation-templatesインストール後、Claude Code で/documentation-templatesを入力して読み込まれたか確認します。
詳細
ドキュメントテンプレート
一般的なドキュメントの種類ごとのテンプレートと構成ガイドラインです。
1. README の構成
必須セクション(優先順)
| セクション | 目的 |
|---|---|
| タイトル + 一行説明 | これは何か? |
| クイックスタート | 5 分以内に実行する |
| 機能 | 何ができるか? |
| 設定 | カスタマイズ方法 |
| API リファレンス | 詳細ドキュメントへのリンク |
| コントリビューション | 貢献方法 |
| ライセンス | 法的事項 |
README テンプレート
# Project Name
Brief one-line description.
## Quick Start
[Minimum steps to run]
## Features
- Feature 1
- Feature 2
## Configuration
| Variable | Description | Default |
|----------|-------------|---------|
| PORT | Server port | 3000 |
## Documentation
- [API Reference](./docs/api.md)
- [Architecture](./docs/architecture.md)
## License
MIT
2. API ドキュメントの構成
エンドポイントごとのテンプレート
## GET /users/:id
Get a user by ID.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| id | string | Yes | User ID |
**Response:**
- 200: User object
- 404: User not found
**Example:**
[Request and response example]
3. コードコメントのガイドライン
JSDoc/TSDoc テンプレート
/**
* Brief description of what the function does.
*
* @param paramName - Description of parameter
* @returns Description of return value
* @throws ErrorType - When this error occurs
*
* @example
* const result = functionName(input);
*/
コメントを書くタイミング
| ✅ コメントする | ❌ コメントしない |
|---|---|
| 理由(ビジネスロジック) | 内容(自明なこと) |
| 複雑なアルゴリズム | すべての行 |
| 直感的でない動作 | 自己説明的なコード |
| API の契約 | 実装の詳細 |
4. 変更履歴テンプレート(Keep a Changelog)
# Changelog
## [Unreleased]
### Added
- New feature
## [1.0.0] - 2025-01-01
### Added
- Initial release
### Changed
- Updated dependency
### Fixed
- Bug fix
5. アーキテクチャ決定記録(ADR)
# ADR-001: [Title]
## Status
Accepted / Deprecated / Superseded
## Context
Why are we making this decision?
## Decision
What did we decide?
## Consequences
What are the trade-offs?
6. AI に配慮したドキュメント(2025 年)
llms.txt テンプレート
AI クローラーおよびエージェント向け:
# Project Name
> One-line objective.
## Core Files
- [src/index.ts]: Main entry
- [src/api/]: API routes
- [docs/]: Documentation
## Key Concepts
- Concept 1: Brief explanation
- Concept 2: Brief explanation
MCP 対応ドキュメント
RAG インデックス作成向け:
- 明確な H1〜H3 の階層構造
- データ構造の JSON/YAML 例
- フローを示す Mermaid 図
- 自己完結したセクション
7. 構成の原則
| 原則 | 理由 |
|---|---|
| スキャンしやすい | 見出し、リスト、表 |
| 例を先に | 説明するだけでなく、見せる |
| 段階的な詳細 | シンプル → 複雑 |
| 最新の状態を保つ | 古い情報は誤解を招く |
覚えておいてください: テンプレートは出発点です。プロジェクトのニーズに合わせて調整してください。
コメント
Markdown 対応