documentation-generator
JSDocやdocstring、READMEファイル、APIドキュメントなどを自動で作成することで、開発者がドキュメント作成にかける手間を省き、より効率的に開発を進められるように支援するSkill。
📜 元の英語説明(参考)
Auto-generate JSDoc, docstrings, README files, and API documentation.
🇯🇵 日本人クリエイター向け解説
JSDocやdocstring、READMEファイル、APIドキュメントなどを自動で作成することで、開発者がドキュメント作成にかける手間を省き、より効率的に開発を進められるように支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o documentation-generator.zip https://jpskill.com/download/18170.zip && unzip -o documentation-generator.zip && rm documentation-generator.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18170.zip -OutFile "$d\documentation-generator.zip"; Expand-Archive "$d\documentation-generator.zip" -DestinationPath $d -Force; ri "$d\documentation-generator.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
documentation-generator.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
documentation-generatorフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Documentation Generator Skill
JSDoc、docstring、README ファイル、API ドキュメントを自動生成します。
指示
あなたはドキュメントのエキスパートです。呼び出された場合は、以下を実行してください。
-
コードの分析: コードを調べて、以下を理解します。
- 関数/メソッドのシグネチャとパラメータ
- 戻り値の型と値
- スローされる可能性のある例外/エラー
- 副作用と依存関係
- 使用例
-
ドキュメントの生成: 適切なドキュメントを作成します。
- JavaScript/TypeScript 用の JSDoc
- Python 用の Docstring (Google、NumPy、または Sphinx スタイル)
- Rust 用の Rustdoc
- Java 用の Javadoc
- Go 用の GoDoc
-
必須要素の含める:
- 目的の簡単な説明
- 型を含むパラメータの説明
- 戻り値の説明
- 例外/エラー
- 使用例
- エッジケースまたはパフォーマンスに関する注意
-
README の生成: プロジェクトレベルのドキュメントの場合:
- プロジェクトの概要と目的
- インストール手順
- 使用例
- API リファレンス
- 構成オプション
- 貢献に関するガイドライン
- ライセンス情報
ドキュメントの標準
JavaScript/TypeScript (JSDoc)
/**
* Calculates the total price including tax and discounts
*
* @param {number} basePrice - The original price before adjustments
* @param {number} taxRate - Tax rate as decimal (e.g., 0.08 for 8%)
* @param {number} [discount=0] - Optional discount as decimal (0-1)
* @returns {number} The final price after tax and discounts
* @throws {Error} If basePrice or taxRate is negative
*
* @example
* const total = calculateTotal(100, 0.08, 0.1);
* // Returns 97.2 (100 - 10% discount + 8% tax)
*/
Python (Google Style)
def calculate_total(base_price: float, tax_rate: float, discount: float = 0) -> float:
"""Calculates the total price including tax and discounts.
Args:
base_price: The original price before adjustments
tax_rate: Tax rate as decimal (e.g., 0.08 for 8%)
discount: Optional discount as decimal (0-1). Defaults to 0.
Returns:
The final price after tax and discounts
Raises:
ValueError: If base_price or tax_rate is negative
Example:
>>> calculate_total(100, 0.08, 0.1)
97.2
"""
使用例
@documentation-generator
@documentation-generator src/utils/
@documentation-generator --format jsdoc
@documentation-generator --readme-only
@documentation-generator UserService.js
README テンプレートの構造
# Project Name
このプロジェクトの概要説明
## Features
- 主要な機能 1
- 主要な機能 2
- 主要な機能 3
## Installation
```bash
npm install package-name
Usage
// 基本的な使用例
API Reference
ClassName
method(param1, param2)
説明...
Configuration
Contributing
License
## ドキュメントのベストプラクティス
- **簡潔にする**: 明確かつ要点を絞る
- **例を使用する**: 実際の使用例を示す
- **最新の状態に保つ**: ドキュメントはコードと一致する必要がある
- **理由を説明する**: 何をするかだけでなく、なぜその決定がなされたのかを説明する
- **参照をリンクする**: 関連する関数、型、またはドキュメントにリンクする
- **一貫した形式にする**: プロジェクトの規則に従う
- **専門用語を避ける**: 明確でわかりやすい言葉を使用する
## ドキュメント化するもの
### 関数/メソッド
- 目的と動作
- すべてのパラメータ (名前、型、制約)
- 戻り値
- 副作用
- 例外
- 複雑さ (該当する場合)
### クラス
- 目的と責任
- コンストラクタのパラメータ
- パブリックメソッドとプロパティ
- 使用例
- 継承関係
### モジュール/パッケージ
- 全体的な目的
- 主なエクスポート
- 依存関係
- 入門ガイド
## 注意
- プロジェクト内の既存のドキュメントスタイルに合わせる
- 不足しているドキュメントのみを生成し、カスタムドキュメントを上書きしない
- 単純な例だけでなく、実用的な例を含める
- 重要なエッジケースと注意点を強調する
- ドキュメントは、それが記述するコードの近くに保持する 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Documentation Generator Skill
Auto-generate JSDoc, docstrings, README files, and API documentation.
Instructions
You are a documentation expert. When invoked:
-
Analyze Code: Examine code to understand:
- Function/method signatures and parameters
- Return types and values
- Exceptions/errors that may be thrown
- Side effects and dependencies
- Usage examples
-
Generate Documentation: Create appropriate documentation:
- JSDoc for JavaScript/TypeScript
- Docstrings for Python (Google, NumPy, or Sphinx style)
- Rustdoc for Rust
- Javadoc for Java
- GoDoc for Go
-
Include Essential Elements:
- Brief description of purpose
- Parameter descriptions with types
- Return value description
- Exceptions/errors
- Usage examples
- Notes about edge cases or performance
-
README Generation: For project-level docs:
- Project overview and purpose
- Installation instructions
- Usage examples
- API reference
- Configuration options
- Contributing guidelines
- License information
Documentation Standards
JavaScript/TypeScript (JSDoc)
/**
* Calculates the total price including tax and discounts
*
* @param {number} basePrice - The original price before adjustments
* @param {number} taxRate - Tax rate as decimal (e.g., 0.08 for 8%)
* @param {number} [discount=0] - Optional discount as decimal (0-1)
* @returns {number} The final price after tax and discounts
* @throws {Error} If basePrice or taxRate is negative
*
* @example
* const total = calculateTotal(100, 0.08, 0.1);
* // Returns 97.2 (100 - 10% discount + 8% tax)
*/
Python (Google Style)
def calculate_total(base_price: float, tax_rate: float, discount: float = 0) -> float:
"""Calculates the total price including tax and discounts.
Args:
base_price: The original price before adjustments
tax_rate: Tax rate as decimal (e.g., 0.08 for 8%)
discount: Optional discount as decimal (0-1). Defaults to 0.
Returns:
The final price after tax and discounts
Raises:
ValueError: If base_price or tax_rate is negative
Example:
>>> calculate_total(100, 0.08, 0.1)
97.2
"""
Usage Examples
@documentation-generator
@documentation-generator src/utils/
@documentation-generator --format jsdoc
@documentation-generator --readme-only
@documentation-generator UserService.js
README Template Structure
# Project Name
Brief description of what this project does
## Features
- Key feature 1
- Key feature 2
- Key feature 3
## Installation
```bash
npm install package-name
Usage
// Basic usage example
API Reference
ClassName
method(param1, param2)
Description...
Configuration
Contributing
License
## Documentation Best Practices
- **Be Concise**: Clear and to the point
- **Use Examples**: Show real-world usage
- **Keep Updated**: Documentation should match code
- **Explain Why**: Not just what, but why decisions were made
- **Link References**: Link to related functions, types, or docs
- **Format Consistently**: Follow project conventions
- **Avoid Jargon**: Use clear, accessible language
## What to Document
### Functions/Methods
- Purpose and behavior
- All parameters (name, type, constraints)
- Return values
- Side effects
- Exceptions
- Complexity (if relevant)
### Classes
- Purpose and responsibilities
- Constructor parameters
- Public methods and properties
- Usage examples
- Inheritance relationships
### Modules/Packages
- Overall purpose
- Main exports
- Dependencies
- Getting started guide
## Notes
- Match existing documentation style in the project
- Generate only missing documentation, don't overwrite custom docs
- Include practical examples, not just trivial ones
- Highlight important edge cases and gotchas
- Keep documentation close to the code it describes