AI frontend skill pack
Change what your agent reaches for.
Registry-routed. Machine-enforced. Anti-slop by default — a request loads exactly one of 19 skills, and everything it writes is held to 60 checks before it ships.
Scroll to explore01 — The problem
A pack is not a document.
Behind the router sits 372,212 tokens of reference depth — material every skill can point into, none of it loaded until a request routes there. The pack is not handed to an agent whole: a router matches your request against trigger keywords, opens exactly one of 19 skills plus the core files it declares, and everything else stays on disk.
0Always-loaded registry, tokens
0Reference depth on disk, tokens
0Skills — one loads per request
0Machine-checked constraints
02 — How it works
Spec first. Constrain always. Generate once.
A
Trigger keywords match intent
Matched by keyword, not guessed
A
Trigger keywords match intent
Matched by keyword, not guessed
The router reads your prompt, matches it against every skill's trigger keywords, and loads exactly one — the most specific match — plus the core files it declares. No match, and it asks a clarifying question instead of guessing. Try it below.
B
Constraints run first
Checked before it ships
B
Constraints run first
Checked before it ships
What gets written is held to 60 machine-checked constraints (17 AST + 43 regex) — the first half walked through the TypeScript compiler API, the second run as patterns. Ten deliberate anti-examples exist to prove the checks actually fire.
C
Lazy-loaded, type-safe output
Only what's needed loads
C
Lazy-loaded, type-safe output
Only what's needed loads
One skill plus its declared dependencies — nothing else opens. A typical request loads a few thousand tokens against the full depth available, and every shipped example compiles under tsc --strict.
03 — The wall
60 checks catch the defaults agents keep reaching for.
Semantic constraints17
Semantic constraints17
Walked through the TypeScript compiler API rather than matched as text — the eight rules a regex cannot see without understanding the tree it's reading.
Pattern constraints43
Pattern constraints43
Run as regular expressions over source. Faster to check, and the half this page's own checker below can run in your browser.
No placeholder anything
No placeholder defaults, ever
No placeholder anything
No placeholder defaults, ever
Acme, John Doe, user123, $99.99, 'Elevate your workflow' — the defaults an agent reaches for when nothing else is specified.
No dated easing
Motion stays calm, not bouncy
No dated easing
Motion stays calm, not bouncy
No bounce, elastic or back easing on an entrance. No transition: all. Reduced motion is functional, not a string mention.
No default typefaces
No default typefaces allowed
No default typefaces
No default typefaces allowed
Inter, Roboto, Arial, Poppins, DM Sans, Space Grotesk are banned as a display face — fine in a fallback stack, never carrying identity.
No min-h-screen
Viewport units that actually fit
No min-h-screen
Viewport units that actually fit
100vh ignores the mobile toolbar. min-h-[100dvh] is the only accepted form, checked by pattern on every shipped example.
what the rest of the pack produces
Install in one command
npx skills add Krishna-Modi12/frontend-design-pro
Prefer a pinned release?
Tracks the default branch. For the gated, version-stamped archive instead: gh release download --repo Krishna-Modi12/frontend-design-pro --pattern '*.skill'
Adapters this ships for
AGENTS.md
Aider
ChatGPT
Claude Code
Cline
Codex
Continue
GitHub Copilot
Cursor
Gemini CLI
Generic (AGENTS.md-style)
Roo
Windsurf
Zed
© 2026 frontend-design-pro · MIT licensed