Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Zfinix/aster --skill design-canvasgit clone --depth 1 https://github.com/Zfinix/asterWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zfinix/aster/design-canvas)<a href="https://agentmods.dev/skills/zfinix/aster/design-canvas"><img src="https://agentmods.dev/badge/skills/zfinix/aster/design-canvas/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zfinix/aster/design-canvas"><img src="https://agentmods.dev/badge/skills/zfinix/aster/design-canvas.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00074 | $0.00822 |
| Opus 5.5 | $0.00030 | $0.00329 |
| Sonnet 5.5 | $0.00015 | $0.00164 |
| Haiku 4.5 | $0.00007 | $0.00082 |
Grade A, and why
design-canvas scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 51 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Artifacts and design canvases
Two tools, one job: give the user something to look at instead of a description.
artifactfor one page: a report, a visual explainer, a mockup, a one-pager.canvasfor several boards: screens of a flow, variants of one screen, before and after.
Both write under .aster/ in the repo and open in the browser with open_preview.
Artifact
- Build the complete document first. One
<style>block, no build step, no external framework unless the project already has one. - Write it with
artifactactioncreate(orupdatefor an existing name), passingname,title, and the wholehtml. - Open it with action
openbefore ending the turn. Once per page per turn.
{"action":"create","name":"pricing-page","title":"Pricing page","html":"<!doctype html>…"}
Pages live at .aster/artifacts/<name>/index.html. list shows what exists.
Canvas
Use a canvas when one page cannot carry the comparison. Each board is its own HTML document; the viewer lays them in rows with their titles.
{"action":"create","name":"chat-redesign","title":"Chat redesign"}once.{"action":"board","name":"chat-redesign","board":"main","title":"Chat panel","width":680,"height":1400,"html":"<!doctype html>…"}per board. Re-sending a board replaces it in place.{"action":"open","name":"chat-redesign"}at the end.
Boards live at .aster/canvases/<name>/project/<board>.html, the index at canvas.json, and the viewer at viewer.html. Keep boards self-contained: a board cannot see another board's CSS or scripts.
Designing well
- Adopt what exists. Find the project's tokens, theme, and components before inventing a palette. A token file outranks every default below.
- One accent, three weights. A ground, a foreground, a dim foreground, one accent, one danger colour. Do not tint every surface.
- Type does the hierarchy. Two sizes and two weights go further than five colours. Body text at 4.5:1 contrast, even the 11px labels.
- Space in one rhythm. Pick a scale (4, 8, 16, 24) and use it everywhere. Rows in a list share one gap; blocks share a larger one.
- Real content. No lorem ipsum, no invented metrics. Use the user's own words and files; a missing fact becomes a visible placeholder like
[PRICE]. - No AI tropes. No gradient washes, no left-border cards, no emoji, no fake browser chrome. If the design needs a metaphor, draw it.
- Accessible as drawn. Real
<button>,<a href>,<input>with a label. Icon-only buttons getaria-label. Decorative SVG getsaria-hidden. - Verify by looking. Open the artifact or canvas and read it at phone width as well as desktop. A clipped or unreadable board is not done.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 51 lines · 74 tokens per session scan A 2c2d1bdc7084
design-canvas is a skill published in the GitHub repository Zfinix/aster (137 stars, last pushed 6d ago), licensed Apache-2.0. It adds 74 tokens to every session and 822 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-11-01.
design-canvas compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| design-canvasZfinix/aster | Skill | 137 | 6d ago | Apache-2.0 | A | 74 | Claude Code, Codex |
| Webdesigndanielmiessler/LifeOS | Skill | 20k | yesterday | MIT | A | 108 | Claude Code, Codex |
| web-designPrism-Shadow/penguin-harness | Skill | 3.2k | yesterday | Apache-2.0 | A | 51 | Claude Code, Codex |
| accessibilityericrisco/rsc-harness | Skill | 503 | 2d ago | MIT | A | 86 | Claude Code, Codex |
| frontend-ui-ux-systemhashgraph-online/awesome-codex-plugins | Skill | 1.5k | yesterday | Apache-2.0 | A | 60 | Codex |
| ui-webalinaqi/maggy | Skill | 711 | 24d ago | MIT | A | 17 | Claude Code |
| ijfw-ui-specFerroxLabs/ijfw | Skill | 214 | 4d ago | MIT | A | 83 | Claude Code |