Write technical deep-dive articles for wtf.fnord.lol — papers, architectures, and systems explained without the bullshit. Use when creating, drafting, or editing deep-dive content for the WTF site. Covers research, structure, Zola shortcodes, glossary terms, citations, and deployment. NOT for site infrastructure changes (use CLAUDE.md in the repo).
Write technically rigorous, opinionated deep dives for wtf.fnord.lol.
Repo: ~/code/wtf-fnord-lol
Stack: Zola 0.19.2 + Cloudflare Workers
Content dir: content/deep-dives/
Author voice: Stev3 — sardonic, precise, Australian. Pratchett × House MD × Aurelius.
Before writing, deeply understand the subject:
bash <SKILL_DIR>/scripts/new-article.sh "slug-name" "Full Title"
Creates content/deep-dives/<slug>/index.md with frontmatter template.
Every deep dive follows this arc. Sections are flexible but the arc is not:
Not every article needs every section. Short systems explainers might skip results. Architecture deep dives might expand the approach. But the arc — context → method → evaluation → honesty → implications — is non-negotiable.
See references/content-format.md for frontmatter, shortcodes, and Zola conventions.
See references/writing-voice.md for tone, style, and quality standards.
See references/example-structure.md for how an actual article uses these patterns.
Key rules:
{{ glossary() }} the first time. Reader shouldn't need to Google.{{ cite() }}.Before PR:
cd ~/code/wtf-fnord-lol && zola check
Verify:
cd ~/code/wtf-fnord-lol
git checkout -b content/<slug>
git add content/deep-dives/<slug>/
git commit -m "content: add <title> deep dive"
git push origin content/<slug>
# PR to main — CI builds, deploys, and indexes into Vectorize
Branch protection is enforced — always PR, never push to main.
Academic paper → accessible explanation. Include paper_url and paper_date in frontmatter extra.
System/tool architecture → how it works and why. Include diagrams via {{ figure() }} where helpful.
Multiple approaches to a problem → what works, what doesn't, when to use which. Heavy on tables and callouts.
What broke, why, lessons. Use warning callouts for the gotchas.
The site has a global glossary page (content/glossary.md) with <dl> entries. When introducing terms:
{{ glossary(term="X", def="...") }} inline on first use in each articlecontent/glossary.md with a longer definition