mcpField
J
java-docs

java-docs

github.com/github開発40.5k10.8k 回インストール1 日前に更新
リポジトリ

java-docs について

Java 開発者向けに Javadoc の実践的な指針を示すスキルです。確認済みの動作を記述し、プロジェクトの規約に従い、生成したドキュメントを検証します。

主な機能

  1. 01確認済みの動作のみを記述
  2. 02既存のドキュメント形式に準拠
  3. 03JDK レベルの互換性を確認
  4. 04JDK に適したコード例を使用
  5. 05Javadoc の出力と警告を検証

活用シーン

  1. 01Java API の変更を文書化
  2. 02プロジェクトの JDK に合う例を追加
  3. 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 でビルドする場合に使用してください。

検証

  • mvn -q javadoc:javadoc(または ./gradlew javadoc)を実行します。単一ファイルの場合は javadoc -Xdoclint:all -d target/javadoc-check <files> を実行します。追加した警告やエラー(不足している @param、不正な HTML、解決できない {@link}、未知のタグ)をすべて修正します。
  • ドキュメント化した内容と実行したコマンドを報告します。コードから検証できなかった主張があれば明記します。

コメント