ds-explain について
ds-explainは、コードベースの動作と構成の理由を説明するスキルです。実行経路や根拠を調べ、記録と推測を区別して、推測を事実として扱わない説明を導きます。
主な機能
- 01読者の目的に合わせた説明
- 02コード内の実行経路の追跡
- 03履歴や周辺ドキュメントの確認
- 04根拠と推測の区別
- 05並列の読み取り専用分析
活用シーン
- 01変更前のサブシステム理解
- 02ファイルと行番号に基づく動作レビュー
- 03既存設計の理由の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aicodeking/ deepseek-stack --skill ds-explainインストール後、Claude Code で/ds-explainを入力して読み込まれたか確認します。
詳細
ds-explain
あるものが何で、どのように動き、なぜ現在の形になっているのかを、読者が自信を持って変更できるよう、分かりやすく説明します。
手順
- 読者が知りたいことを把握します。会話を読み、これから変更するのか、レビューするのか、デバッグするのか、あるいは初めて触れるのかを確認します。読者が理解しておくべきことを3〜4点選びます。すでに知っていることは省きます。
- 作業の規模を見極めます。単一の関数なら一度確認すれば十分です。多数のファイルにまたがるサブシステムなら、それぞれ異なる観点を担当する読み取り専用のサブエージェントを2〜4つ並行して使い、その後、一度の確認で内容をまとめられます。
- 仕組みを確認します。実際のコードを読みます。エントリーポイントから処理結果まで、主要な実行経路をたどります。各状態をどこが管理しているか、境界がどこにあるかを記します。ファイルと行番号を引用します。
- その形になった理由を確認します。コミット履歴、blame、PRの説明、関連するイシュー、コード付近のコメントを確認します。記録に書かれていることと推測を分け、推測は明確にそう示します。記録がなければ、その旨を伝えます。
- 説明を書きます。まず一般的な言葉で簡潔に定義し、次にこのコードベースに結び付けます。実際に使ったときの動作を順に説明します。続いて理由、最後に例外的なケースを説明します。役立つ場合は、小さな図や表を使います。
- 特定の項目について、さらに詳しく説明できることを伝えます。
次の場合は終了します
- 引用したコードと根拠のある理由を示して、読者の質問に答えたとき。
- または、理由を探すために3回調べても記録が見つからないとき。その場合は、理由は不明であると伝えます。
ルール
- コードを編集しないでください。
- 動作に関するすべての記述に、ファイルと行番号を示してください。
- 意図に関する推測を、事実として述べないでください。
- 関数を列挙するのではなく、仕組みを説明してください。
コメント
Markdown 対応