web-stylebook-design — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited web-stylebook-design (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You have the Web Stylebook MCP server (web-stylebook) connected. It returns design contracts (scored directions, UI-state plans, tokens), not code. You still write the code. Calling it before writing UI produces far better, less generic results.
Before writing JSX/HTML/CSS for any new or redesigned UI surface. If you catch yourself about to scaffold a page from memory, stop and run step 1 first.
usageFrequency, trustSensitivity, constraints, avoid). It returns scored candidates with reason codes, rejected styles with reasons, secondary pairings, assumptions, and a confidence. Treat candidates as evidence — you pick using product context; candidates[0] is the strongest match, not a mandate.
webstylebook://styles/{id} for each pick (primary + any pairing).previews use the right material (ask, don't assume):
license-free sample imagery (e.g. Unsplash, free for commercial use) for the example, or is no imagery needed? (A: provided — they say which · B: none — you source license-free samples · C: not needed)
Then, for open-ended UI requests, compose and show 2-3 distinct candidate directions or page previews, each with a concise critique and a clear recommendation, and ask which feeling/direction is right. Stop here until the user picks a direction or explicitly tells you to proceed. Do not build the final component system, reusable components, or production page before this approval gate.
not start implementing. First surface the decisions that change what you build, as a short, concrete checklist — ask, don't assume:
surface or several? A throwaway preview, or production code committed to the repo?
Tailwind / CSS-in-JS), TypeScript, and any existing design system or components to reuse/extend.
entities, must-have features, and explicitly what to leave out. (This is where you get the real numbers or omit them — never invent metrics to fill space.)
level, any performance budget. Turn the design.md assumptions into confirmed facts here. Build only after the user answers — or explicitly says "use your judgment," in which case record the assumption and proceed. Keep it to 3–6 high-leverage questions; don't interrogate.
directions, tone, color roles (not a raw palette), type roles, spacing/density, layout rules, surface hierarchy, component behavior, motion (use AND avoid), UI-state coverage, responsive, accessibility, anti-patterns, confirmed decisions (from step 4), verification checklist. Never leave a section empty.
Hero + Features + Testimonial + CTA. Look up component vocabulary in webstylebook://components.
Implement the required + recommended states, honoring mustNot (e.g. no silent auto-retry, don't lose user input, don't imply a charge that didn't happen).
Heed the contrast warnings; don't ship 8–12% ghost borders.
webstylebook://policies/verification and…/anti-patterns.
compose_design_tokens returns color/radius/type/spacing scalars. Tokens are not a design. Swapping a token block over one fixed layout is a reskin — it reads as "one screen recolored" and is not acceptable as a design direction. A real direction has its own composition: layout, hierarchy, density, component choice, motion — built from the style's facets + component vocabulary, not just its tokens.
"typical" layout — that produces a generic "page in style X." Start from what THIS brief and THIS content actually need: decide the sections and components from the product, then apply the style as tone, adapting freely — override its fonts, grid, density, and structure where the brief calls for it (the token notes literally invite this, e.g. a "mono" style that ships serif defaults). The result should read as "built for this product," not "applied a catalog style." When one style is too rigid, pair a secondary (compare_design_directions) or treat the style as inspiration.
context-fit candidates and fully compose each as a distinct page (different layouts, not the same layout recolored). Present them with an honest per-candidate critique + a recommendation, and let the user choose. This is an approval gate: after presenting candidates, ask whether the feeling is right and wait. A single one-shot output is the weaker default.
— e.g. low-contrast styles (neumorphism) for elderly / medical / high-trust — even if it ranks #1. The score is evidence; product context decides. The MCP's own guidance says so.
not an internal dashboard.
foundation (swap to re-skin everything), and components whose states are exactly the get_ui_state_plan contracts. Not a one-off HTML file.
The fastest "AI smell" is filler content dressed as substance. Hold the line:
"1.4-min average booking"). If it didn't come from the user/product, don't print it.
end user doesn't care. Choose trust signals by what THIS audience actually weighs. For a hospital patient: doctors by name/specialty/experience, departments, location·transit·parking, hours (incl. nights/weekends), insurance, wait time, reviews, emergency capability. Compliance, if shown at all, goes small in the footer — not a hero trust band.
representatives + "see all →"). A headline number with three cards reads as a lie.
decorative right-side card] is the layout everyone now reads as AI. Lead with the primary task, prefer one clear action, and make any hero panel functional, not decorative.
pick a real display face.
compare_design_directionsWhen the user is torn between looks, pass 2–4 directions. It returns each one's favorable conditions and likely failure mode — there is deliberately no single winner; choose by product fit. Each direction may carry an optional secondaryStyleId to model a primary+secondary pairing; the comparison reflects the merged pairing in its axes (e.g. a louder secondary raises distinctiveness).
style (fonts, grid, structure) to fit; never ship a generic "page in style X."
Stop before final component/system implementation until the user approves a direction.
assume the deliverable, stack, real content/data, or what to leave out; ask a short checklist first.
live on the primitive's own classes — never let an ancestor/context selector (nav a:hover, .card a) bleed in and override them. Scope context rules with :not(.btn) etc. A primitive must look and behave the same wherever it's placed.
Always read the live resources.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.