code-documentation について
言語ごとの規約に沿ってコードドキュメントを書くスキルです。API、関数、クラス、型を記述する開発者向けで、例や正確な情報、保守しやすいコメントを重視します。
主な機能
- 01JSDoc、docstring、JavaDocのガイド
- 02関数とクラスのドキュメント
- 03APIと型のドキュメント
- 04例、引数、戻り値の説明
活用シーン
- 01公開関数やクラスの文書化
- 02コードからのAPIドキュメント作成
- 03使用例やエラー情報の追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill code-documentationインストール後、Claude Code で/code-documentationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/class-documentation-2.mdclass-documentation.mdfunction-documentation-2.mdfunction-documentation.mdmodule-documentation.mdtype-definitions.mdtemplates/doc-template.md詳細
コードドキュメント
目次
概要
JSDoc、Python の docstring、JavaDoc、インラインコメントなど、言語ごとの標準を使用して、明確で包括的なコードドキュメントを作成します。
使用するタイミング
- 関数やクラスのドキュメント
- JavaScript/TypeScript の JSDoc
- Python の docstring
- Java の JavaDoc
- インラインコードコメント
- コードからの API ドキュメント作成
- 型定義
- コード内の使用例
クイックスタート
最小限の実用例:
/**
* Calculates the total price including tax and discount.
*
* @param {number} basePrice - The base price before tax and discount
* @param {number} taxRate - Tax rate as a decimal (e.g., 0.08 for 8%)
* @param {number} [discount=0] - Optional discount amount
* @returns {number} The final price after tax and discount
* @throws {Error} If basePrice or taxRate is negative
*
* @example
* const price = calculateTotalPrice(100, 0.08, 10);
* console.log(price); // 98
*
* @example
* // Without discount
* const price = calculateTotalPrice(100, 0.08);
* console.log(price); // 108
*/
function calculateTotalPrice(basePrice, taxRate, discount = 0) {
if (basePrice < 0 || taxRate < 0) {
throw new Error("Price and tax rate must be non-negative");
}
return basePrice * (1 + taxRate) - discount;
}
// ... (see reference guides for full implementation)
リファレンスガイド
references/ ディレクトリにある詳細な実装:
| ガイド | 内容 |
|---|---|
| 関数のドキュメント | 関数のドキュメント |
| クラスのドキュメント | クラスのドキュメント |
| 型定義 | 型定義 |
| 関数のドキュメント | 関数のドキュメント |
| クラスのドキュメント | クラスのドキュメント |
| モジュールのドキュメント | モジュールのドキュメント |
ベストプラクティス
✅ 推奨
- 公開 API を十分にドキュメント化します
- 使用例を含めます
- パラメーターと戻り値をドキュメント化します
- 発生する例外やエラーを明記します
- 言語ごとの標準(JSDoc、docstring など)を使用します
- コメントを最新の状態に保ちます
- 「何を」ではなく「なぜ」をドキュメント化します
- エッジケースや注意点を含めます
- 関連する関数へのリンクを追加します
- 型定義をドキュメント化します
- 一貫した書式を使用します
❌ 非推奨
- コメントで自明なことを説明する
- コメントアウトしたコードを残す
- 誤解を招くコメントを書く
- 複雑な関数の使用例を省略する
- 曖昧なパラメーターの説明を使う
- コードの変更時にドキュメントを更新し忘れる
- 単純なコードに過剰なコメントを付ける
コメント
Markdown 対応