Git から指定範囲のコミットを収集し、Quarto(reveal.js)でスライド(HTML/PDF)を生成する。 タスクID、コミット範囲、ブランチ間の差分など、柔軟な指定方法に対応。
TASK-123、ブランチ名、コミット範囲)に関連するコミットを抽出し、要約・diffstat・頻出ファイルなどを自動整形。git, python3, quarto が入っていること。quarto install tinytex)。task_id(オプション): 例 TASK-123 / feature/foo。省略時はコミットメッセージフィルタなしrepo_dir(既定 .)since / until(例 since=origin/main, until=HEAD。省略時は merge-base origin/main..HEAD)paths(任意: src/foo,app/ など)grep(任意の追加フィルタ)include_diff(bool, 既定 false)max_patch_lines(既定 600)title(任意)format(html | pdf、既定 html)outdir(既定 slides/)ユーザーが自然言語で範囲を指定した場合、以下のように解釈してパラメータに変換する:
「mainブランチとの差分」「mainとの差分」
--since origin/main --until HEAD「コミットXXXから現在まで」「XXXから今まで」
--since XXX --until HEAD「コミットAからコミットBまで」
--since A --until B「このブランチの変更」「現在のブランチの作業内容」
--since origin/main --until HEAD(mainブランチからの差分と解釈)「最近のN件のコミット」
--until HEAD + git log で適切な since を計算タスクIDなしで範囲のみ指定された場合
ユーザーの指定を解釈する
since / until / task_id に変換スクリプトを実行する(プロジェクト内の相対パス)
bash .claude/skills/quarto-task-slides/scripts/task_slides.sh \
${task_id:+--task "<task_id>"} \
--repo "<repo_dir>" \
${since:+--since "<since>"} ${until:+--until "<until>"} \
${paths:+--paths "<paths>"} \
${grep:+--grep "<grep>"} \
${title:+--title "<title>"} \
--format "<format>" \
--outdir "<outdir>" \
$( [[ "<include_diff>" == "true" ]] && echo --include-diff )
結果を報告する
<outdir>/*.html or *.pdf)のパスを報告git/quarto の存在を確認し、必要ならユーザーにインストールを提案「TASK-123 を src/auth に限定、HTMLで」
bash .claude/skills/quarto-task-slides/scripts/task_slides.sh \
--task TASK-123 --paths src/auth --format html
「ブランチ feature/2fa を PDF で、パッチ付き」
bash .claude/skills/quarto-task-slides/scripts/task_slides.sh \
--task feature/2fa --include-diff --format pdf
「mainブランチとの差分をスライドにして」
bash .claude/skills/quarto-task-slides/scripts/task_slides.sh \
--since origin/main --until HEAD --format html
「コミット abc123 から現在までの変更をPDFで」
bash .claude/skills/quarto-task-slides/scripts/task_slides.sh \
--since abc123 --until HEAD --format pdf
「このブランチでの作業内容をスライドに、パッチも含めて」
bash .claude/skills/quarto-task-slides/scripts/task_slides.sh \
--since origin/main --until HEAD --include-diff --format html
「src/ ディレクトリの変更だけをスライドに」
bash .claude/skills/quarto-task-slides/scripts/task_slides.sh \
--since origin/main --until HEAD --paths src/ --format html
slides/ に成果物(.qmd / .html / .pdf)を出力する。