The anti-slop skills, run in reverse. Famous public-domain poems on the left; on the right, the same poems after every banned phrase, banned structure, and banned emoji has been carefully added back in.
Each red squiggle in the slop column is a hoverable citation to the specific anti-slop rule being violated ("delve", the "it's not X — it's Y" comparator, broetry line breaks, engagement bait, the chatbot postamble…). Rules were collected from the community anti-slop skills (the-antislop, anti-ai-slop-writing, stop-slop) and inverted: every "never do this" became a must.
Poems: The Road Not Taken, Sonnet 18, Ozymandias, "Hope" is the thing with feathers, Fire and Ice — all public domain. The slop is original. Regrettably.
Wears dcm31/house-style in the
quatro direction — black ink, with red doing its semantic job (the slop is
the danger). frontend/pen.tsx + frontend/directions.ts are copied from
house-style. Fullerfont appears sparingly per the type rule: the title and one
apologetic margin note. Original poems render in a book serif; slop renders in
system sans, as slop does. Dark mode follows prefers-color-scheme.
| file | role |
|---|---|
main.ts (http) | Hono: shell, /frontend/*, /shared/*, /source |
frontend/index.html | shell — Twind + std/catch + root |
frontend/index.tsx | the app: picker, side-by-side columns, slop-markup renderer |
frontend/pen.tsx | hand-drawn primitives (from house-style) |
frontend/directions.ts | palette tokens (from house-style; quatro used) |
shared/poems.ts | the corpus: originals + slop rewrites with ⟦phrase|ruleId⟧ markup + the rule dictionary |
Adding a poem = one new entry in shared/poems.ts (must be public domain;
slop quality is on you).