Skip to content

Change what your agent reaches for.

A request loads one skill — about 6,042 tokens against 436,284 that stay on disk. That ratio is the architecture.

7,736tokens

The lit mark is landing-pages/landing-patterns.md — the reference this pack loads to build a page like this one. The other 118 stay on disk.

The problem

A pack is not a document.

Behind the router sits 436,284 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.

localhost:3000
2,154Always-loaded registry, tokens
436,284Reference depth on disk, tokens
19Skills — one loads per request
61Machine-checked constraints

How it works

Spec first. Constrain always. Generate once.

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

What gets written is held to 61 machine-checked constraints (17 AST + 44 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

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.

See it decide — live

frontend-design-pro.dev/router
Try
landing-pagesone skill · most specific wins

Heroes, pricing, testimonials, bento grids, logo walls, comparison tables, FAQ, CTAs, footers — plus empty states and onboarding

narrowing the cost436,284

What loads

  • registrySKILL.md
  • skillcatalog/landing-pages/SKILL.md
  • corecore/accessibility-baseline.md
  • corecore/design-tokens.md
  • corecore/validate-checklist.md

What it costs

6,042 tokens — 1.4% of the depth available

this request 6,042 of 436,284

Matched on these triggers

landingpricingtestimonials

Proof

Not asserted. Checked, live.

frontend-design-pro.dev/checks
13checks fail of 15 running here
DELAY-01No artificial mount-time loading delay — drive skeletons from real async.useEffect(() => { setTimeout(() => setLoading(false)
TYP-02No banned display face as the sole font — allowed only as a fallback.fontFamily: "Inter"
TYP-03No gradient text on body copy — the computed colour is transparent, so contrast cannot be measured.text-sm bg-clip-text
COL-04No arbitrary hex colour in component code — OKLCH tokens only.[#0F1419]
TOK-01No hex value inside a CSS token definition.--color-brand: #7C3AED
RES-03No min-h-screen — 100vh ignores the mobile toolbar; use min-h-[100dvh].min-h-screen
SLOP-01No placeholder names or stock values.John Doe
SLOP-02No AI-generic marketing copy.Elevate
SLOP-03No placeholder comments — the output must be complete.// TODO
SLOP-05No placeholder brand names — invent one that fits the sector.Acme
COPY-02Progress copy takes the ellipsis character, not three dots.Loading...
PERF-04RNo transition-all — name the properties that animate.transition-all
A11Y-06outline-none must be paired with a visible focus ring.outline-none

15 of 44 checks run in-browser — the rest need a compiler or filesystem.

11 gates · 17 AST checks · 44 regex checks · 61 total

The showcase

Four things this pack actually built.

Two are real, deployed apps — open them. Two are stub-typed reference components, checked but never installed, shown as static captures instead.

We check our own work — Every example above is checked against the same constraints this pack hands your agent — including SLOP-05, which bans placeholder brand names. The showcase itself used to fail that one, and rather than quietly skip our own repository we shipped the violation as a declared waiver that printed on every run. It is renamed, the waiver is gone, and a test fails the suite if one comes back. See scripts/test_constraints.py for the rule, the deleted waiver and the test that keeps it deleted.

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