explain-with-preview について
Explain with Previewは、選択可能なカードと固定プレビューパネルを備えた2列構成で、変更を視覚的に説明するスキルです。選択肢の比較と変更前後の説明に対応し、詳細を同じ行構成で示します。
主な機能
- 012列の視覚的な説明
- 02選択可能なカード
- 03意思決定・変更前後モード
- 04統一された比較行
- 05コードや出典の追加に対応
活用シーン
- 01選択肢とトレードオフの提示
- 02プレビュー付きの変更説明
- 03変更前後の状態比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kjetilhartveit/ kjetils-skills --skill explain-with-previewインストール後、Claude Code で/explain-with-previewを入力して読み込まれたか確認します。
詳細
プレビューで説明する
2 カラム構成の章です。左側には短い導入文とクリックできるカードをいくつか配置し、右側には読者がカードを選ぶと切り替わる固定パネルを配置します。カードを切り替えて見比べると、違いが明確になります。
このスキルを使う場面
- ユーザーが、変更内容をプレビュー付きで視覚的に説明するよう求めた場合。
- オーケストレーターが、変更内容をプレビュー付きで視覚的に説明する場合。
2 つのモード
| モード | カード | 最初に表示するカード |
|---|---|---|
| 選択肢(決定) | 選択肢ごとに 1 枚、2~3 枚。慎重な選択肢/低リスクの選択肢を含める | 推奨する選択肢 |
| 変更前/変更後 | 2 枚のみ:「変更前 · 現状」と「変更後 · 変更を適用」 | 変更後("selected") |
内容
- すべての選択肢で、行の順序を含めて同じ行を使い、違いだけが変わるようにします。決定の場合、通常は維持するもの(
ok)、失われるもの(removed)、先に修正すること(decision、具体的な対応)、リスク(risk)に加え、effort(所要時間と作業内容)を含めます。各行には、事実に基づく具体的な名称や数値を使い、2~4 件の短い項目を記載します。その選択肢にとって重要な調査結果は、すべていずれかの行に含めます。 - 脆弱性、依存関係、複雑さは、それぞれ独立した章にせず、各行に記載します(例:「先に修正:3 つのパスチェックをローカルプラグインに移植」)。
- ツールや用語は、最初に登場する行で説明します(「nursery(Biome の不安定なルール)」など)。
code(選択肢ごとに任意):その選択肢で追加または変更する設定やコードを、ファイルパスとともに実際の行から 8 行以内で記載します。設定やコードを変更する場合は、推奨する選択肢にcodeを指定します。flip:推奨を変更する条件(1~3 項目)。details:「測定方法」(コマンド、バージョン、マシン、実行回数が 1 回か複数回か、測定しなかった内容)と「情報源」(リンク)。- 実際の内容を使います。説明図には、説明図であることを明記します。
JSON から生成する
章を JSON で記述し、フラグメントを生成します。HTML、CSS、スクリプトを手作業で作成しないでください。
python <explainer-kit>/assets/preview.py decide.json --out frag-decide.html
JSON の形式は preview.py の冒頭と、キットの FRAGMENT-CONTRACT.md(「Preview chapters from JSON」)に記載されています。テキストフィールドには、インラインの <b>、<code>、<a href> を含めることができます。
コメント
Markdown 対応