Start a fresh conversation. Replace the highlighted placeholders.
Use deploy to render and sync [lecture selection] into docs/ for GitHub Pages, verify the documented output assets and applicable visual elements, then report the results and wait for my choice before any publication, merge, or push.
Required inputs
[lecture selection]
User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗
SKILL.md
name: deploydescription: Render Quarto slides and sync to docs/ for GitHub Pages deployment. Use when deploying lecture slides after making changes.argument-hint: "[LectureN or 'all']"allowed-tools: ["Read", "Bash"]
Deploy Slides to GitHub Pages
Render Quarto slides and sync all files to docs/ for GitHub Pages deployment.
Steps
Run the sync script:
If $ARGUMENTS is provided (e.g., "Lecture4"): ./scripts/sync_to_docs.sh $ARGUMENTS
If no argument: ./scripts/sync_to_docs.sh (syncs all lectures)
Verify deployment:
Check that HTML files exist in docs/slides/
Check that _files/ directories were copied (RevealJS assets)
Check that docs/Figures/ was synced from Figures/
Verify interactive charts (if applicable):
Grep rendered HTML for interactive widget count
Confirm count matches expected
Verify TikZ SVGs (if applicable):
Check that all referenced SVG files exist in docs/Figures/LectureN/
Open in browser for visual verification:
open docs/slides/LectureX_Name.html # macOS
# xdg-open docs/slides/LectureX_Name.html # Linux
Confirm slides render, images display, navigation works
Report results to the user
What the sync script does:
Renders all .qmd files in Quarto/ (skips *_backup* files)
Copies HTML and _files/ directories to docs/slides/