/design-by-elements
Prototype the form of an artifact before you build it.
What it does
Decomposes an artifact — terminal output, a report layout, a table design, a page or email mockup, a status block — into elements, then iterates on each one in isolation before assembling. The form gets settled while it is still cheap to change.
When to reach for it
Any time you are about to build something whose shape you would argue about after it exists.
It's working if
- It shows you the elements before it shows you the assembled artifact, even when you asked for the assembled artifact.
- You discard three versions of one element and it costs nothing, because nothing has been built on it yet.
- Changing one element later does not mean redrawing the rest.
Install this skill
Then type /design-by-elements in your agent.
npx skills@latest add smorinlabs/smorinlabs-harness -s design-by-elementsOr install it as the design-by-elements plugin.
/plugin install design-by-elements@smorinlabs-harnessWhere it fits
- /reader-steps — one such form, already settled and specified.
- /use-html-theme — takes over once the form is decided and needs styling.