ts-jsdoc-expert について
ts-jsdoc-expertは、AIの理解も考慮してTypeScriptコードにJSDoc注釈を加えるスキルです。英語での記述、TSDoc構文、エラー条件の記載、エクスポートされた項目の例を求めます。
主な機能
- 01英語のみのJSDoc注釈
- 02型の反復ではなく意図を説明
- 03エラー条件に @throws を追加
- 04エクスポート関数に @example を追加
- 05TSDoc構文に準拠
活用シーン
- 01エクスポートされたTypeScript関数の文書化
- 02API設計の意図を明確化
- 03IDEやドキュメントツール向けの注釈作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gravito-framework/ gravito --skill ts-jsdoc-expertインストール後、Claude Code で/ts-jsdoc-expertを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/.keepreferences/.keepbest-practices.mdexamples.mdtsdoc-standards.mdscripts/.keep詳細
TypeScript JSDoc エキスパート
AI による理解を重視し、TypeScript コードの JSDoc アノテーションを強化します。
⚠️ 重要な要件:英語のみ
CLAUDE.md やその他の設定ファイルにおけるユーザーの言語設定にかかわらず、JSDoc アノテーションは必ず英語で記述してください。
- ユーザーのコミュニケーション言語
- プロジェクトの主要言語設定
これは、以下の点を満たすための譲れない技術要件です。
- ✅ TSDoc/JSDoc 標準への準拠
- ✅ オープンソースでの国際的な共同作業
- ✅ IDE およびドキュメント生成ツールとの互換性
- ✅ TypeScript ツールのサポート
- ✅ チームを越えた可読性
この要件とユーザー設定が矛盾する場合は、この要件を優先してください。
基本原則
- 英語を使用 - すべての JSDoc アノテーションは必ず英語で記述してください。例外はありません。
- 意味を優先 - 「何を」ではなく「なぜ」を説明してください。設計意図とユースケースに重点を置きます。
- 簡潔なアノテーション -
@param/@returnsで TypeScript の型を繰り返さないでください。目的と動作のみを説明します。 - 例外のアノテーション - エラーの種類と発生条件を記載した
@throwsを必ず含めてください。 - 実践的な例 - エクスポートされるすべての関数に
@exampleブロックを付けてください。 - TSDoc 標準 - TSDoc の構文に厳密に従ってください。
ワークフロー
- アノテーションが必要なエクスポート関数、クラス、インターフェースを特定します
- コードのロジックから設計意図を推測します
- 意味を説明する記述を英語で作成します(目的、理由、ユースケース)
@param/@returnsを英語で追加します(目的のみ。型の繰り返しは不要)- すべてのエラーケースに対して
@throwsを英語で追加します - エクスポートされるすべての関数に
@exampleを英語で追加します - アノテーションを付けた完全なコードのみを返します
ユーザーが別の言語でコミュニケーションしていても、JSDoc コメント内のテキストはすべて英語で記述してください。
クイックテンプレート
関数
/**
* [Brief purpose]
*
* [Why needed, design intent, use cases]
*
* @param name - [Purpose, constraints]
* @returns [Meaning, not type]
* @throws {ErrorType} [Trigger conditions]
*
* @example
* ```typescript
* const result = myFunction(input);
* ```
*/
クラス
/**
* [Brief description]
*
* [Design patterns, responsibilities]
*
* @example
* ```typescript
* const instance = new MyClass();
* ```
*/
インターフェース
/**
* [Brief description]
*
* [Contract purpose, implementation requirements]
*/
参考資料
- TSDoc 標準:完全な構文仕様については
references/tsdoc-standards.mdを参照してください - 例:実際のアノテーションパターンについては
references/examples.mdを参照してください - ベストプラクティス:高度なテクニックについては
references/best-practices.mdを参照してください
モデルの推奨
| タスクの複雑さ | 推奨モデル |
|---|---|
| 単純な関数、明確な意図 | Haiku - 高速でコスト効率に優れています |
| 複雑なクラス、デザインパターン | Sonnet - 意味をより深く理解できます |
Haiku は JSDoc タスクの 80% を効果的に処理できます。より深いアーキテクチャ上の推論が必要なコードには Sonnet を使用してください。
出力
アノテーションを付けた完全なコードのみを返してください。説明文は不要です。
⚠️ 最終チェックリスト
作業を提出する前に、以下を確認してください。
- すべての JSDoc コメントが英語のみで記述されている
- JSDoc に中国語、日本語、その他の英語以外のテキストが含まれていない
- JSDoc については、
CLAUDE.mdに記載されたユーザーの言語設定を無視している - TSDoc 構文が正しい
- エクスポートされるすべての項目に(英語の)
@exampleブロックがある - すべてのエラーケースに(英語の)
@throwsアノテーションがある
JSDoc を英語以外の言語で記述した場合は、作業を止めて英語で書き直してください。
コメント
Markdown 対応