Instructions for all AI agents working on this project.
Development Server
Always run the local development server with:
bundle exec jekyll serve --incremental
The --incremental flag skips re-rendering unchanged files, significantly
reducing build times.
Tutorial Writing Checklist
When writing or reviewing blog posts that are tutorials (step-by-step guides, how-tos), check against these rules.
Source: Rules for Software Tutorials
- Write for beginners — No unexplained jargon; a newcomer can follow along
- Promise a clear outcome in the title — Title says what the reader will build or achieve
- Explain the goal in the introduction — Opening answers “why should I care?” and “is this for me?”
- Show the end result — Demo, screenshot, or output shown early
- Make code snippets copy/pasteable — No shell prompts ($) in copyable blocks; use non-interactive flags; chain with &&
- Use long command-line flags —
--recursivenot-r - Separate user-defined values — Use variables or constants for values the reader must change; comment what to customize
- Use unambiguous example values — Example data is obviously example data, not confusable with syntax
- Spare the reader from mindless tasks — Automate tedious steps with commands instead of manual instructions
- Keep code in a working state — Each intermediate step compiles/runs; use stubs if needed
- Teach one thing — One concept per tutorial; defer secondary topics
- Don’t try to look pretty — Minimal styling; clarity over aesthetics
- Minimize dependencies — Avoid unnecessary libraries; pin versions when used
- Specify filenames clearly — Full file paths; indicate where in the file to add code
- Use consistent, descriptive headings — Clear hierarchy; consistent casing and verb tense
- Demonstrate that the solution works — Show verification output or screenshot proving success
- Link to a complete example — Provide a repo or gist with the full working code