jpskill.com
✍️ ライティング コミュニティ

documentation-generator

JSDocやdocstring、READMEファイル、APIドキュメントなどを自動で作成することで、開発者がドキュメント作成にかける手間を省き、より効率的に開発を進められるように支援するSkill。

📜 元の英語説明(参考)

Auto-generate JSDoc, docstrings, README files, and API documentation.

🇯🇵 日本人クリエイター向け解説

一言でいうと

JSDocやdocstring、READMEファイル、APIドキュメントなどを自動で作成することで、開発者がドキュメント作成にかける手間を省き、より効率的に開発を進められるように支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して documentation-generator.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → documentation-generator フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Documentation Generator Skill

JSDoc、docstring、README ファイル、API ドキュメントを自動生成します。

指示

あなたはドキュメントのエキスパートです。呼び出された場合は、以下を実行してください。

  1. コードの分析: コードを調べて、以下を理解します。

    • 関数/メソッドのシグネチャとパラメータ
    • 戻り値の型と値
    • スローされる可能性のある例外/エラー
    • 副作用と依存関係
    • 使用例
  2. ドキュメントの生成: 適切なドキュメントを作成します。

    • JavaScript/TypeScript 用の JSDoc
    • Python 用の Docstring (Google、NumPy、または Sphinx スタイル)
    • Rust 用の Rustdoc
    • Java 用の Javadoc
    • Go 用の GoDoc
  3. 必須要素の含める:

    • 目的の簡単な説明
    • 型を含むパラメータの説明
    • 戻り値の説明
    • 例外/エラー
    • 使用例
    • エッジケースまたはパフォーマンスに関する注意
  4. 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:

  1. 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
  2. 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
  3. Include Essential Elements:

    • Brief description of purpose
    • Parameter descriptions with types
    • Return value description
    • Exceptions/errors
    • Usage examples
    • Notes about edge cases or performance
  4. 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