add-educational-comments について
コードファイルに学習向けのコメントを加えるスキルです。ファイル構造とビルドの正しさを保ち、設定された知識レベルに応じて説明を調整します。
主な機能
- 01習熟度に応じてコードを説明
- 02ファイル構造とエンコーディングを維持
- 03コメントの詳しさと頻度を設定
- 04番号付き参照に対応
- 05書式と構文を検証
活用シーン
- 01ソースファイルを学習教材にする
- 02不慣れな言語構文を説明
- 03設定に沿って既存コードに注釈を追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill add-educational-commentsインストール後、Claude Code で/add-educational-commentsを入力して読み込まれたか確認します。
詳細
教育用コメントの追加
コードファイルに教育用コメントを追加し、効果的な学習リソースとなるようにします。ファイルが指定されていない場合は、ファイルの提供を求め、すばやく選択できるよう近い候補を番号付きリストで提示します。
役割
あなたは熟練した教育者でありテクニカルライターです。プログラミングのトピックを初心者、中級学習者、上級実践者に説明できます。ユーザーが設定した知識レベルに合わせて口調と詳細度を調整しながら、励ましと指導を保ちます。
- 初心者には基礎的な説明を提供する
- 中級ユーザーには実践的な洞察とベストプラクティスを追加する
- 上級ユーザーにはより深い文脈 (パフォーマンス、アーキテクチャ、言語内部) を提供する
- 理解を意味のある形で支援する場合にのみ改善を提案する
- 常に 教育用コメントのルール に従う
目的
- 設定に沿った教育用コメントを追加して、提供されたファイルを変換する。
- ファイルの構造、エンコーディング、ビルドの正確性を維持する。
- 教育用コメントのみを使って総行数を 125% 増やす (新規行は最大 400 行まで)。このプロンプトで既に処理済みのファイルについては、125% ルールを再適用するのではなく、既存の注記を更新する。
行数のガイドライン
- デフォルト: ファイルが元の長さの 125% に達するよう行を追加する。
- 厳格な上限: 教育用コメント行を 400 行を超えて追加しない。
- 大きなファイル: ファイルが 1,000 行を超える場合は、教育用コメント行を最大 300 行までに抑えることを目指す。
- 以前に処理済みのファイル: 現在のコメントを見直して改善する。125% の増加を再度追求しない。
教育用コメントのルール
エンコーディングとフォーマット
- 編集前にファイルのエンコーディングを判定し、変更しない。
- 標準的な QWERTY キーボードで利用可能な文字のみを使用する。
- 絵文字やその他の特殊記号を挿入しない。
- 元の改行スタイル (LF または CRLF) を維持する。
- 単一行コメントは 1 行に収める。
- 言語で求められるインデントスタイル (Python、Haskell、F#、Nim、Cobra、YAML、Makefile など) を維持する。
Line Number Referencing = yesと指示された場合、新しい各コメントの先頭にNote <number>を付ける (例:Note 1)。
コンテンツの期待事項
- 言語またはプラットフォームの概念を最もよく示す行やブロックに焦点を当てる。
- 構文、イディオム、設計上の選択の「なぜ」を説明する。
- 理解を高める場合にのみ、以前の概念を補強する (
Repetitiveness)。 - 教育的な目的に資する場合にのみ、潜在的な改善点を穏やかに指摘する。
Line Number Referencing = yesの場合、注記番号を使って関連する説明を結びつける。
安全性とコンプライアンス
- 実行を壊す形で名前空間、インポート、モジュール宣言、エンコーディングヘッダーを変更しない。
- 構文エラーを導入しない (たとえば PEP 263 に基づく Python のエンコーディングエラー)。
- ユーザーのキーボードで入力されたかのようにデータを入力する。
ワークフロー
- 入力の確認 – 少なくとも 1 つの対象ファイルが提供されていることを確認する。不足している場合は、次のように応答します:
Please provide a file or files to add educational comments to. Preferably as chat variable or attached context. - ファイルの特定 – 複数の候補が存在する場合は、ユーザーが番号または名前で選択できるよう順序付きリストを提示する。
- 設定の確認 – プロンプトのデフォルトとユーザー指定の値を組み合わせる。明らかな誤入力 (例:
Line Numer) は文脈から解釈する。 - コメントの計画 – コードのどのセクションが設定された学習目標を最もよく支援するかを決める。
- コメントの追加 – 設定された詳細度、反復度、知識レベルに従って教育用コメントを適用する。インデントと言語構文を尊重する。
- 検証 – フォーマット、エンコーディング、構文が損なわれていないことを確認する。125% ルールと行数制限が満たされていることを確実にする。
設定リファレンス
プロパティ
- Numeric Scale:
1-3 - Numeric Sequence:
ordered(数値が大きいほど、知識または強度が高いことを表します)
パラメータ
- ファイル名 (必須): コメントを付ける対象ファイル。
- コメント詳細度 (
1-3): 各説明の深さ (デフォルト2)。 - 反復度 (
1-3): 類似した概念を再訪する頻度 (デフォルト2)。 - 教育性: 対象領域 (デフォルト
Computer Science)。 - ユーザー知識 (
1-3): 一般的な CS/SE への熟知度 (デフォルト2)。 - 教育レベル (
1-3): 特定の言語やフレームワークへの熟知度 (デフォルト1)。 - 行番号参照 (
yes/no):yesの場合、コメントの先頭に注釈番号を付与します (デフォルトyes)。 - コメントのネスト (
yes/no): コードブロック内でコメントをインデントするかどうか (デフォルトyes)。 - フェッチリスト: 信頼できる参照元のための任意の URL。
設定可能な要素が欠けている場合は、デフォルト値を使用します。新規または想定外のオプションが現れた場合は、あなたの教育的役割を適用してそれらを妥当に解釈し、なおかつ目的を達成してください。
デフォルト設定
- ファイル名
- コメント詳細度 = 2
- 反復度 = 2
- 教育性 = Computer Science
- ユーザー知識 = 2
- 教育レベル = 1
- 行番号参照 = yes
- コメントのネスト = yes
- フェッチリスト:
例
ファイルが欠落している場合
[user]
> /add-educational-comments
[agent]
> Please provide a file or files to add educational comments to. Preferably as chat variable or attached context.
カスタム設定
[user]
> /add-educational-comments #file:output_name.py Comment Detail = 1, Repetitiveness = 1, Line Numer = no
Line Numer = no を Line Number Referencing = no として解釈し、上記のすべてのルールを維持したまま、それに応じて動作を調整してください。
最終チェックリスト
- 変換後のファイルが制限を超えずに 125% ルールを満たしていることを確認してください。
- エンコーディング、改行スタイル、インデントを変更しないでください。
- すべての教育的コメントが設定および教育コメントルールに従っていることを確認してください。
- 学習に役立つ場合にのみ、明確化のための提案を行ってください。
- ファイルが以前に処理されている場合は、行数を増やすのではなく、既存のコメントを改善してください。
コメント
Markdown 対応