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 jdpalumbo2/workbench --skill jp-frontend-designgit clone --depth 1 https://github.com/jdpalumbo2/workbenchWrote 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/jdpalumbo2/workbench/jp-frontend-design)<a href="https://agentmods.dev/skills/jdpalumbo2/workbench/jp-frontend-design"><img src="https://agentmods.dev/badge/skills/jdpalumbo2/workbench/jp-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/jdpalumbo2/workbench/jp-frontend-design"><img src="https://agentmods.dev/badge/skills/jdpalumbo2/workbench/jp-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.00043 | $0.02236 |
| Opus 5.5 | $0.00017 | $0.00894 |
| Sonnet 5.5 | $0.00009 | $0.00447 |
| Haiku 4.5 | $0.00004 | $0.00224 |
Grade A, and why
jp-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 1mo 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 — 131 lines — stays where its author put it; the contents beside it link to each section on GitHub.
JP Frontend Design
Overview
Unconstrained generation regresses to the statistical mean of every UI ever made, and a ban only
moves the model to the next default. Distinctiveness is decided in steps 0 to 2 (direction and
spec), written down, and protected by everything after: the critique loop removes defects, it
never invents a direction. Long-form material lives in references/, the evidence in research/.
Load a craft skill (Anthropic's frontend-design) beside this one if available, and a dataviz
skill before any chart. This skill governs the ORDER of work.
The sequence (in order; no component code before step 2 exists)
-
Read what exists. Search CLAUDE.md, tokens/theme files, component styles, DESIGN.md, and the screens closest to the ask; lift exact values. Precedence: the user's words, then the existing system, then this skill's choices. An existing system means step 1 extends, never invents beside it. Preflight, before any file changes: confirm (a) browser automation that can render, capture, AND script the page (computed styles, a Tab walk, axe-core); a screenshot tool alone cannot run round 0; (b) an evidence directory (under clodex the run directory; standalone, a directory outside the repo tree, named in the final record); (c) an independent context for step 4's critic and judges. Any missing: stop and say so. Scope guard: a tweak inside an existing system (one component, one value) skips the directions and the loop. Grep the component's and the token's usages first; one rendered elsewhere is a shared change and every consuming surface gets the before/after treatment. Then: round 0 on the touched page BEFORE the edit (the baseline), the edit, round 0 again; baseline failures are pre-existing and recorded, only new ones block; a new failure that survives repair reverts the edit. A fixture-backed eval runs after the edit too.
-
Brief, references, then directions. Pin the subject, the audience, the surface's single job, and its register: operate (tools, dashboards), read (docs, long form), persuade (marketing), experience (play, art). If references are given, analyze them NOW, before any direction exists: relations, not pixels (hierarchy, density, rhythm, type character, components); global profile then regions; computed styles when a URL exists; pixel-read hexes are hypotheses. Findings seed the directions; then discard the image. Analyze, never clone. Then propose 3 or 4 directions, each one spec line (
ground hex / accent hex / display face + body face / rationale / the axis it varies on) spanning at least two material families from the subject's own world, one of them the conventional category default, labelled as the exit and never recommended. Slop-test each (would a generic version of this ask produce the same direction?) and pair every rejected default with its replacement (references/slop-tells.md). Render the choice, never prose it: openreferences/swatch.htmlonce per direction (values set through the browser at render time; capture 1400x900 into the evidence directory; an accent pair below 4.5:1 or a fallback font is never captured); the picker chooses from renders. Skip the directions when the ask already names faces, colors, or a brand, or on the scope-guarded tweak; the system it keeps IS the direction. Autonomous: commit to one, state the assumption in one line, ship 1 or 2 low-fi alternates beside the deliverable. Under clodex the pick happens at the direction checkpoint, by the user or a standing mandate; never silently by the builder.
What ships with it
8 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.
- 1mo ago Changed · +52 lines · -19 tokens per session ea11875f266e
- 1mo ago First seen · 79 lines · 62 tokens per session scan A ac3a95cb08f4
jp-frontend-design is a skill published in the GitHub repository jdpalumbo2/workbench (1 stars, last pushed 15d ago), licensed MIT. It adds 43 tokens to every session and 2,236 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-08-31.
Other skills, from other repositories
kirby-panel-and-blueprints
Designs Kirby 6 blueprints and Panel UI, including reuse/extends, programmable blueprints, value/display fields and areas. Use when changing Panel schemas or migrating legacy sections.
build-webgl-liquid-glass
Build production-ready GPU liquid-glass surfaces with liquid-gl for React or DOM UIs. Default for refractive cards, notifications, panels, GPU bevels, and WebGL glass.
awesome-design-md
Create a DESIGN.md style baseline BEFORE building UI. Use FIRST when no design draft exists — installs a proven visual style, then invoke frontend-design to implement. For borrowing a known product style, getting consistent typography/colors/spacing, or needing a fast visual starting point.
build-sdf-liquid-glass
Build lightweight SDF/canvas displacement glass with Vaso. Use for responsive refractive cards, no-WebGL fallbacks, many compact surfaces, or explicit SDF requests.
design-explore
Explore 2-4 design options with pros/cons/criteria matrix before writing code. Use for L3-L4 tasks (refactors, architecture, new subsystems). Pairs with savedecision MCP tool.
favicon-exporter
Prepare and export favicon assets from Figma in common web sizes and formats.