blendtutor-course skill: author courses, lessons, evals, and Quarto/site output - #241
Merged
Merged
Conversation
…and Quarto/site output A project skill under .claude/skills/ walks an author from source material to a published course: scaffold with init/new, write lessons whose checks, solution, hints, and success_criteria work in webR/Pyodide, write a four-case minimal eval (canonical, alternative, near-miss, check-caught), verify solution and eval cases against the checks locally for R and Python without paid calls, then export a Quarto snippet/page or build a static site. .gitignore keeps local .claude state ignored while sharing .claude/skills/.
…eating Lessons, point README at the skill README keeps install, API key, the command overview, and Pages deploy, adds a Claude Code skill quick reference, and links each Quarto topic to its whole-game section (88 lines). The whole-game chapter now carries the Quarto extension quick start, export, auto-bootstrap opt-out, COI, demo book, and BYOK prose plus the eval-report path scrub note. Creating Lessons duplicated the whole game and is removed from the book. The docs-contract scripts read the moved prose from whole-game.md; README keeps its line ceiling and a pin on the demo-book link.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a project skill,
.claude/skills/blendtutor-course/SKILL.md, that walks an author from source material to a published blendtutor course:blendtutor initandblendtutor new lesson.stopifnot, Pythonassert), a solution that passes them, bullet hints/gotchas, andsuccess_criteriafor what checks cannot see.validate,list, plus copy-paste R and Python scripts that run the solution and every eval case against the checks. Paidblendtutor evalonly after confirming with the user.export-quartosnippet /--document/--key-pagewith the Quarto setup gotchas (install next to_quarto.yml, filter in one place, commit_extensions/, nofile://), orblendtutor build --target webr|pyodide, with the--embed-keyrisk called out..gitignorenow ignores.claude/*but shares.claude/skills/, so local Claude settings and plans stay out of git.Test plan
examples/write-less-code-r/01_seed_data.yaml+ its eval: solution and correct cases pass, incorrect cases fail; no temp files left behind--helpfor init, new lesson, validate, list, run, eval, build, export-quartogit check-ignore: SKILL.md tracked;.claude/settings.local.jsonand.claude/plans/still ignored