java-docs について
Java 開発者向けに Javadoc の実践的な指針を示すスキルです。確認済みの動作を記述し、プロジェクトの規約に従い、生成したドキュメントを検証します。
主な機能
- 01確認済みの動作のみを記述
- 02既存のドキュメント形式に準拠
- 03JDK レベルの互換性を確認
- 04JDK に適したコード例を使用
- 05Javadoc の出力と警告を検証
活用シーン
- 01Java API の変更を文書化
- 02プロジェクトの JDK に合う例を追加
- 03Javadoc のリンクやタグの誤りを確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill java-docsインストール後、Claude Code で/java-docsを入力して読み込まれたか確認します。
詳細
Java ドキュメント(Javadoc)のベストプラクティス
原則
- コードが実際に行うことだけをドキュメント化します。まず実装、呼び出し元、テストを確認してください。検証していない動作、しきい値、スレッドセーフ性、null 許容性、例外を決して作り上げないでください。確信が持てない場合は記載しないか、確認してください。
- プロジェクトの既存のドキュメントスタイル(言語、タグの順序、コメント形式
/** */と///)に従います。ユーザーから依頼がない限り、既存のコメントを書き換えたり、コードベース全体に一括でドキュメントを追加したりしないでください。変更は依頼された範囲に限定します。 - 新しい機能を使う前に JDK のバージョン(
maven.compiler.release、ツールチェーン、java -version)を確認し、その範囲内で使用してください。
規約
@sinceは API が導入された実際のバージョンに限って使用します。@deprecatedは理由と代替手段を記載し、@Deprecatedと併用します。@authorと@versionは、プロジェクトですでに使用されている場合に限って使用します。- コードブロックは、JDK のバージョンに応じて使い分けます。
- すべての JDK:
<pre>{@code ... }</pre>(行頭の@はエスケープし、波括弧の対応を取ります)。 - JDK 18 以降:インラインコードには
{@snippet : ... }、またはsnippet-files/内のファイルを指定した{@snippet file="Example.java" region="demo"}を使用します(例にはこちらを推奨します。javadocはスニペットのソースをコンパイルも検証もしないため、その保証が必要な場合は、別のビルド/テスト用ソースセットでファイルをコンパイルしてテストしてください)。必要に応じて// @highlight substring="x"や// @replaceのマークアップを使用します。 - JDK 23 以降のみ(JEP 467):
///を使った Markdown 形式のドキュメントコメントを使用し、リンクには[Type#member]、コードブロックにはフェンスを使用します。プロジェクトがすでに使用している場合、またはユーザーから依頼された場合に限り、JDK 23 以降のjavadocでビルドする場合に使用してください。
- すべての JDK:
検証
mvn -q javadoc:javadoc(または./gradlew javadoc)を実行します。単一ファイルの場合はjavadoc -Xdoclint:all -d target/javadoc-check <files>を実行します。追加した警告やエラー(不足している@param、不正な HTML、解決できない{@link}、未知のタグ)をすべて修正します。- ドキュメント化した内容と実行したコマンドを報告します。コードから検証できなかった主張があれば明記します。
コメント
Markdown 対応