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 anilcancakir/claude-code --skill frontend-designgit clone --depth 1 https://github.com/anilcancakir/claude-codeWrote 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/anilcancakir/claude-code/frontend-design)<a href="https://agentmods.dev/skills/anilcancakir/claude-code/frontend-design"><img src="https://agentmods.dev/badge/skills/anilcancakir/claude-code/frontend-design/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/anilcancakir/claude-code/frontend-design"><img src="https://agentmods.dev/badge/skills/anilcancakir/claude-code/frontend-design.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.00050 | $0.01897 |
| Opus 5.5 | $0.00020 | $0.00759 |
| Sonnet 5.5 | $0.00010 | $0.00379 |
| Haiku 4.5 | $0.00005 | $0.00190 |
Grade A, and why
frontend-design 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 12d 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 — 70 lines — stays where its author put it; the contents beside it link to each section on GitHub.
frontend-design
UI work in two parts. The decisions (direction, tokens, critique) go to ac/design-director, a read-only agent, when the work needs them. The implementation is yours. DESIGN.md is the contract between the two: tokens in YAML, intent in prose. Covers web in any framework, iOS-feel and Material-feel interfaces, and Flutter.
Standing rules
These hold for the whole run and sit before the procedure so a compaction keeps them.
- Direction before code. No palette, typeface or layout is chosen while writing components. Without a visual
DESIGN.mdor a theme with a point of view, run phase 2. With one, build inside it. - Tokens only. Every colour, size, radius and duration comes from
DESIGN.mdor the theme files; no literal outside them. - Generic instructions fail. "Clean and modern" lands on the same palette every time; commit to named hex values and typefaces, and keep the patterns in
references/anti-slop.mdout of the result. The user's own words win over any default here. - Ground the screen in its subject. The audience, the job and the subject's own vocabulary are where distinctive choices come from; the hero shows the most characteristic thing in that world, and a big number with supporting stats and a gradient accent is the default to avoid. Words are design content: a button names its action, an error says how to fix it, an empty state invites (
anti-slop.md, Subject, hero and copy). - One platform family per surface. iOS-feel follows the HIG, Android and Material-feel web follow Material 3, Flutter uses the adaptive widgets; numbers in
references/tokens-and-platforms.md. - UX first. Every screen designs loading, empty, error and success, not only the happy path. Touch targets 48 px or larger, visible keyboard focus, text contrast 4.5:1,
prefers-reduced-motionhonoured, one signature motion per screen and feedback under 200 ms (references/motion.md). - Build what the brief lists. Models add tests, docs and extra components nobody asked for; name such an idea in the report instead of building it.
- Judge by the render. Your description of the result is not evidence; a screenshot is.
ac/design-directorcannot ask the user anything, so the choice it recommends goes to the user through thequestiontool, in the user's language.- A failed subagent moves down its model chain; it is not a question. A
subagentcall that comes back with a provider failure (Subagent failed (sessionID: ...), a<subagent ... state="error">message, an error such asprovider.invalid-output) or with no answer at all (Subagent completed without a text response., an empty report) failed on its model, not on the work. Continue the same child instead of spawning a new one: callsubagentagain with the sameagent,sessionID: "<the sessionID from the failure text>"and the promptYour last turn stopped on a provider error. Continue the task from where you left off without repeating finished work., so the child keeps everything it already read. When it answered nothing or broke off mid-stream, continue it on the same model until it has runretryAttemptstimes there (from theac_modelstool, 3 in the shipped config); a 5xx was already retried inside the call, so it goes straight on. Then callac_fallback_next({ tier: "<the agent name without ac/>", tried: [<every model this call ran on>], session_id: "<the sessionID from the failure text>", status: <the HTTP status, when the error carried one> }), withtriedstarting at the agent's chain head fromac_modelsunless you set its model yourself, continue the same child withmodel: "<the returned value>"as well, and give that model the same number of attempts.wait:<seconds>means that model has retries left: wait that long with oneshellsleepand continue the child on the same model withtriedunchanged. Start a fresh spawn with the full prompt only when the continuation is refused (Subagent session not found,is not a child of the current session) or the child's context overflowed. Onlynone, every entry of the chain tried, is a failure to report.
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 12d ago Changed · +1 lines fbd56265da2b
- 14d ago Changed · +1 lines · +14 tokens per session bdc7081b87dd
- 15d ago First seen · 68 lines · 36 tokens per session scan A d417663076ef
frontend-design is a skill published in the GitHub repository anilcancakir/claude-code (4 stars, last pushed 2d ago), licensed MIT. It adds 50 tokens to every session and 1,897 once invoked, about $0.0002 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-10-31.
frontend-design compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| frontend-designanilcancakir/claude-code | Skill | 4 | 2d ago | MIT | A | 50 | Claude Code, Codex |
| aceternity-uisecondsky/claude-skills | Skill | 249 | 15d ago | MIT | A | 48 | Claude Code |
| typography-auditOutlineDriven/odin-claude-plugin | Skill | 40 | 1mo ago | Apache-2.0 | A | 45 | Claude Code, Codex |
| polished-web-prototypeOutlineDriven/odin-claude-plugin | Skill | 40 | 1mo ago | Apache-2.0 | A | 52 | Claude Code, Codex |
| ui-designOutlineDriven/odin-claude-plugin | Skill | 40 | 1mo ago | Apache-2.0 | A | 46 | Claude Code, Codex |
| web-design-reviewOutlineDriven/odin-claude-plugin | Skill | 40 | 1mo ago | Apache-2.0 | A | 43 | Claude Code, Codex |
| frontend-ui-engineeringOutlineDriven/odin-claude-plugin | Skill | 40 | 1mo ago | Apache-2.0 | A | 46 | Claude Code, Codex |