From showboat
Create executable Markdown demos using showboat to prove features work. Use after implementing features or fixing bugs to produce reproducible proof-of-work documents.
How this skill is triggered — by the user, by Claude, or both
Slash command
/showboat:showboat-demoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Showboat is a CLI tool that constructs Markdown documents by capturing real command output. Each `exec` block runs a command, records the output, and appends both to the document. The result is a reproducible demo that proves code works — not just that tests pass.
Showboat is a CLI tool that constructs Markdown documents by capturing real command output. Each exec block runs a command, records the output, and appends both to the document. The result is a reproducible demo that proves code works — not just that tests pass.
Install: go install github.com/simonw/showboat@latest
Do NOT use for:
init → note → exec → exec → ... → verify
# Create the demo document
showboat init demos/users-api.md 'Users API'
# Describe what we're demonstrating
showboat note demos/users-api.md 'Create a user and verify the response'
# Execute and capture API calls
showboat exec demos/users-api.md bash \
'curl -s -X POST http://localhost:3000/users \
-H "Content-Type: application/json" \
-d "{\"name\":\"test\"}" | jq .'
showboat exec demos/users-api.md bash \
'curl -s http://localhost:3000/users | jq .'
# Verify the demo is reproducible
showboat verify demos/users-api.md
showboat init demos/my-cli.md 'My CLI Tool'
showboat note demos/my-cli.md 'Show help output'
showboat exec demos/my-cli.md bash 'my-cli --help'
showboat note demos/my-cli.md 'Run a basic command'
showboat exec demos/my-cli.md bash 'my-cli process input.txt'
showboat verify demos/my-cli.md
Name demo files after the feature: demos/<feature>.md
Examples: demos/users-api.md, demos/email-sync.md, demos/search.md
If an exec captures bad output (wrong response, error, etc.):
# Remove the last section
showboat pop demos/feature.md
# Fix the issue, then retry
showboat exec demos/feature.md bash 'fixed-command'
pop removes the most recent entry (note, exec, or image). Call it multiple times to remove multiple entries.
verify re-runs every exec block and compares output to what was recorded:
showboat verify demos/feature.md
Use --output to write an updated version without modifying the original:
showboat verify demos/feature.md --output demos/feature-updated.md
jq . for readabilitycurl -s)showboat verify to confirm reproducibilitynpx claudepluginhub betamatt/claude-plugins --plugin showboatGenerates Red Hat Showroom demo modules in Know/Show structure for presenter-led demonstrations from objectives, materials, and customer scenarios.
Provides templates and best practices for README files, API documentation, user guides, changelogs, inline code comments, and architecture docs.
Guides writing technical documentation including README files, API docs, user guides, and inline code documentation. Provides templates and best practices for clear, scannable docs.