Opinionated, audit-aware skills for building scalable, maintainable frontends — the Vite-SPA app lifecycle (React 19 / Vue 3), a framework-agnostic landing-page catalogue (composition, SEO, lead capture, rubric-driven audits), and a workflow catalogue for delivery (commit messages and pull requests that read from junior to CTO).
Use when establishing a design system for a frontend project — defines Tailwind v4 @theme tokens (colors/spacing/radius/fonts), class-based dark mode driven by a persisted theme store, a cn() class merger, and variant-driven primitives via class-variance-authority, with shadcn/ui as the optional component registry.
Use when managing the document head of a frontend SPA — per-route title, meta, Open Graph, and canonical tags via TanStack Router's head option (React) or Unhead (@unhead/vue / @unhead/react), plus a correct html lang. Improves accessibility (titles announced on navigation) and SEO/social previews.
Use when adding error boundaries to a frontend project — wires up an app-shell boundary, page-level boundaries, and a reusable component-level boundary with user-friendly fallback UIs and a logging-hook seam (Sentry/LogRocket-ready, but not installed).
Use when adding feature flags to a frontend — wires the vendor-agnostic OpenFeature SDK (a useFlag hook in React, a composable in Vue) with safe defaults, an evaluation context for user targeting, a dev override, and a pattern for gating routes behind flags. Swap providers (PostHog/GrowthBook/LaunchDarkly/…) in one line.
Use when adding forms and validation to a frontend project — wires React Hook Form (React) or VeeValidate (Vue) with Zod schema-first validation, where one schema is the single source of truth for shape, rules, and inferred types, with accessible fields and submit wired to a TanStack Query mutation.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Senior frontend judgment — externalized as Claude Code skills that execute.
Not a template that freezes a snapshot of "best practice," but a set of audit-first procedures that inspect what's already in front of them and apply only the senior move that's missing. Dual-framework React 19 / Vue 3, every version-specific claim checked against 2026's live tooling.
33 skills · Vite-SPA app lifecycle + landing + workflow catalogues · React 19 / Vue 3 · MIT
Every senior carries a body of judgment that rarely gets written down — where server state
ends and UI state begins, why an auth token must never touch localStorage, what a "molecule"
is and isn't. It usually lives in one head and leaves when they do.
frontendskills takes that judgment out of the head and makes it executable — on demand, on
any codebase, the same way every time. Three properties make it a tool rather than a
template:
fetcher, captureError, env, queryKeys, the
analytics and flag clients — one point of indirection each, so swapping a vendor or mocking a
test is a one-file change.localStorage. The worst recurring bugs are designed out, not
patched.Every rule ships with its when to deviate. The aim is judgment, not dogma.
Bootstrap & tooling
scaffold-frontend-project — Vite + TS app (React 19 / Vue 3), pnpm via Corepack, Node LTS, Tailwind v4.clean-frontend-scaffolding — strip the Vite demo down to a clean slate.configure-typescript — strict plus the modern flags, and the @/ alias everywhere.validate-env — Zod-validate import.meta.env at boot; one typed env the seams import.configure-linting — Biome (lint + import sort) + Prettier (format) + a lefthook pre-commit.set-up-frontend-structure — atomic-design folders and barrels; tests in tests/ by type.create-module — the everyday authoring move: route new logic to the right layer (util/lib/hook/store) behind a typed boundary, keeping UI components thin.State, data & resilience
set-up-state-management — TanStack Query (server) beside Zustand/Pinia (UI), one hard boundary, a typed query-key factory, a fetcher seam.set-up-realtime — a transport-agnostic WebSocket seam that writes live server-push straight into the Query cache (patch the entity, invalidate the lists, re-sync on reconnect); connection status as the only UI store.set-up-error-boundaries — layered boundaries behind a pluggable captureError seam.configure-error-tracking — wire that seam to Sentry: tracing, masked replay, hidden source maps.Testing
configure-test-stack — Vitest (Node + real-browser), Storybook stories-as-tests, Playwright e2e, and MSW mocking the network, under tests/{unit,ui,integration,e2e}.Capabilities
set-up-routing — TanStack Router / Vue Router: typed routes, lazy splitting, loader↔Query prefetch, guards.set-up-forms — React Hook Form / VeeValidate + Zod: one schema is shape, rules, and types; submit → mutation.set-up-auth — the current user as server state, no localStorage tokens, route guards, single-flight 401 refresh.set-up-i18n — i18next / vue-i18n: typed keys, lazy locales, Intl for every format.set-up-document-head — per-route title/meta/OG and a truthful <html lang> (a11y + SEO).set-up-feature-flags — a vendor-agnostic OpenFeature seam, fail-closed defaults, targeting, flag-gated routes.Experience
set-up-design-system — Tailwind v4 @theme tokens, class-based dark mode applied before first paint, cva primitives.configure-accessibility — a11y lint, semantic/focus/reduced-motion conventions, axe in tests.optimize-performance — the React Compiler, route/code-splitting, a CI bundle budget, Core Web Vitals.Polish
set-up-motion — native View Transitions + the Motion library, every animation reduced-motion-gated.set-up-pwa — a vite-plugin-pwa offline shell, installable, with optional query-cache persistence.configure-analytics — a provider-agnostic, privacy-first analytics seam + Web Vitals RUM.Shipping & security
configure-ci — a GitHub Actions gate (lint → typecheck → test → build → e2e + bundle budget) and Netlify preview deploys per PR.set-up-security-headers — a Content-Security-Policy and security headers via Netlify, dependency hygiene (Dependabot), and the real XSS surface.npx claudepluginhub velimirmueller/claude_development_skills --plugin frontendskillsPlugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,561 supported skills.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Claude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses