Web & Frontend
Web development agent skills handle frontend and full-stack work: component patterns, CSS and accessibility fixes, performance budgets, and framework conventions. Install a skill once and your AI agent follows the same playbook in every project, from quick prototypes to production apps.
-
lukasa1993 Bundle Tanstack Vue DBVue 3 bindings for TanStack DB. useLiveQuery composable with MaybeRefOrGetter query functions, ComputedRef return values for all fields (data, state, collection, status, isLoading, isReady, isError). Dependency arrays with Vue refs. Conditional queries via returning undefined/null. Pre-created collection support via ref or getter. Import from @tanstack/vue-db (re-exports all of @tanstack/db).
-
lukasa1993 Bundle Tanstack React DBReact bindings for TanStack DB. Prefer useLiveQuery({ query }) with derived structured query identity. Provide queryKey only for opaque functional query variants or very hot render paths. Dependency arrays are legacy and warn before 1.0 removal. useLiveSuspenseQuery for React Suspense with Error Boundaries (data always defined). useLiveInfiniteQuery for cursor-based pagination (pageSize, fetchNextPage, hasNextPage, isFetchingNextPage). usePacedMutations for debounced React state updates. Return shape: data, state, collection, status, isLoading, isReady, isError. Import from @tanstack/react-db (re-exports all of @tanstack/db).
-
lukasa1993 Bundle Tanstack Svelte DBSvelte 5 bindings for TanStack DB. useLiveQuery with Svelte 5 runes ($state, $derived, $effect). Dependency arrays use getter functions (() returns value) for reactive props. Direct destructuring breaks reactivity — use dot notation or wrap with $derived. Conditional queries via returning undefined/null. Import from @tanstack/svelte-db (re-exports all of @tanstack/db).
-
lukasa1993 Bundle Tanstack Vue StartVue bindings for TanStack Start: useServerFn hook, tanstackStart Vite plugin, StartClient, StartServer, Vue-specific setup, re-exports from @tanstack/start-client-core. Full project setup with Vue.
-
lukasa1993 Bundle Tanstack Vue RouterVue bindings for TanStack Router: RouterProvider, useRouter, useRouterState, useMatch, useMatches, useLocation, useSearch, useParams, useNavigate, useLoaderData, useLoaderDeps, useRouteContext, useBlocker, useCanGoBack, Link, Navigate, Outlet, CatchBoundary, ErrorComponent, Html, Body. Vue-specific patterns with Refless thanTgreater than returns, defineComponent, h() render functions, provide/inject, and computed refs.
-
lukasa1993 Bundle Tanstack React StartReact bindings for TanStack Start: createStart, StartClient, StartServer, React-specific imports, re-exports from @tanstack/react-router, full project setup with React, useServerFn hook.
-
shengdabai Bundle Design HTMLDesign finalization: generates production-quality Pretext-native HTML/CSS. Works with approved mockups from /design-shotgun, CEO plans from /plan-ceo-review, design review context from /plan-design-review, or from scratch with a user description. Text actually reflows, heights are computed, layouts are dynamic. 30KB overhead, zero deps. Smart API routing: picks the right Pretext patterns for each design type. Use when: "finalize this design", "turn this into HTML", "build me a page", "implement this design", or after any planning skill. Proactively suggest when user has approved a design or has a plan ready. (gstack) Voice triggers (speech-to-text aliases): "build the design", "code the mockup", "make it real".
-
shengdabai Skill Design Taste FrontendAnti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.
-
shengdabai Bundle Imagegen Frontend MobileElite mobile app image-generation skill for creating premium, app-native screen concepts and flows. Designed for iOS, Android, and cross-platform mobile products. Prioritizes clean hierarchy, comfortably readable text, strong multi-screen consistency, controlled color palettes, non-generic creative direction, textured surfaces, image-led composition, tasteful custom iconography, and clean phone mockup framing. By default, screens should be shown inside a subtle premium iPhone or similar phone mockup with a visible frame, while the main focus stays on the app content itself. This skill generates images only. It does not write code.
-
shengdabai Skill Redesign Existing ProjectsUpgrades existing websites and apps to premium quality. Audits current design, identifies generic AI patterns, and applies high-end design standards without breaking functionality. Works with any CSS framework or vanilla CSS.
-
shengdabai Skill ReactMust always be enabled when writing/reviewing React code.
-
shengdabai Skill Writing PluginsHow to design and build Claude Code plugins -- architecture decisions, component selection, file structure, manifest configuration, marketplace publishing. Use when planning, creating, or reviewing a Claude Code plugin.
-
allinherog-star Bundle Frontend Design视觉质量诊断助手适合产品、运营、technical、software在用户提出“这张图够发布吗”这类问题,需要快速拆解目标、判断重点并形成可执行结果时使用,帮助基于输入材料生成摘要、诊断结论、行动建议和可复用交付物。
-
allinherog-star Bundle AI Accessibility无障碍体验诊断助手适合内容创作者、市场营销、运营、内容媒体在用户提出“这个页面好用吗”这类问题,需要快速拆解目标、判断重点并形成可执行结果时使用,帮助基于输入材料生成问题归因、服务改进建议、SOP 或 FAQ 清单。
-
pooriaarab Skill Framer PluginBuild, run, and publish a Framer plugin (a React app under integrations/framer-plugin/ built on the framer-plugin npm package, running in an iframe inside the Framer desktop app) and get it listed via the Framer Community / Marketplace. Use when creating a new Framer plugin, reading the current canvas selection (e.g. the selected image) into your API, wiring framer.json, debugging why the dev plugin won't load, packing the zip for publishing, or figuring out how Framer submission works. Covers the whole path plus the traps that each cost a build/submit round-trip: the dev server must be local HTTPS (Framer refuses plain http://localhost and fails with a blank panel), framer.showUI must run before the React render or the window never sizes, the current selection is read via framer.getImage()/subscribeToImage (canvas-mode only, no synchronous DOM access), the zip must have framer.json at its root (zip the CONTENTS of dist/, not the folder), and plugin data (framer.setPluginData) is stored per project file — the
-
pooriaarab Skill CI Build SpeedMake a slow CI pipeline fast and reliable for a JS/TS monorepo (Next.js + bun + Turborepo on GitHub Actions, deployed via a separate build like Netlify) — profile to find the critical path (usually the production build, not lint/test), then cache everything, fix build OOM, dedup builds, and shard tests. Use when CI is slow, PR checks take forever, the build OOMs/times out, or before throwing bigger runners / remote cache at CI.
-
pooriaarab Skill Trello PowerupBuild and list a Trello Power-Up — a fully static multi-page iframe app under integrations/trello-powerup/ that declares its capabilities at runtime — in the Trello Power-Ups directory. Use when adding a card button, card badge, board button, or settings popup to Trello, storing per-card or per-board state, or working out why a declared capability never appears. Covers the whole path plus the traps that each cost a round-trip: there is no manifest file at all — Trello loads one connector URL and everything is declared in the initialize() call, the client library has no npm package and must come from Trello's CDN, storage scope choice is a correctness decision rather than a style one, and every popup is its own HTML entry point so a single-page router cannot work. Sibling of the other integration skills (miro-app, monday-app, browser-extension, connector-directory-submission). Triggers: 'build a Trello Power-Up', 'TrelloPowerUp.initialize', 'Trello card button', 'card badges', 'trello t.get t.set', 'my Power-U
-
pooriaarab Skill HTML PrototyperGenerate a 100%-fidelity, framework-free HTML/CSS prototype of a new feature inside an EXISTING product. Reads the target codebase to identify chrome variants, ports design tokens to CSS custom properties, extracts real SVG brand assets, stamps out feature pages on the right chrome, and deploys to a public static URL. Use when the user says "prototype this for [our existing product]", "mock this up in [our app] look", "build a static preview of [feature] before we ship the real one", or wants to evaluate UX with stakeholders before any real implementation. Distinguishes between admin/product-page chrome and canvas-editor chrome and matches existing modal patterns.
-
pooriaarab Skill Auth And TenancyUse when deciding or implementing tenancy for a Better Auth SaaS on Next.js and Cloudflare Workers with D1 and Drizzle, especially when the user asks to 'model multi-tenancy', 'add organisations', 'add teams', 'design memberships', 'choose user or organisation accounts', 'secure tenant data', or 'link Stripe billing to a tenant'. Do not use for standalone login screens or isolated Stripe webhook work without a tenancy decision.
-
pooriaarab Skill Replit ExtensionBuild and submit a Replit Extension (a React tool panel under integrations/<name>/ built on the Replit Extensions API) and list it in the Replit Extensions store. Use when creating a Replit extension, building a workspace tool panel, calling an external API from the extension, or fixing type errors where a typed API-result wrapper doesn't match the SDK's actual return. Covers the whole path plus the traps: the extension is a React panel in the Replit workspace (@replit/extensions), and a hand-rolled `unwrap`/`ApiResult` helper that over-specifies the shape of a client method's return (e.g. asserting `data: T[]` when the client returns `{ data?: T[] }`) produces cascading TS2352/TS2345 errors — narrow at the call site instead. Sibling of the other integration skills (raycast-extension, browser-extension). Triggers: 'build a Replit extension', 'Replit Extensions API', '@replit/extensions', 'Replit extensions store', 'my API-result type does not match the SDK return'.
-
pooriaarab Skill Agent Avatar SystemGive every agent, user, or tenant a generated avatar that is deterministic from its name — no upload, no picker, nothing stored. Combine a generator's body with your own face so the roster gains variety without losing your brand, pin the palette to a fixed hue set so it never grows, and reach every surface by changing one shared component instead of every call site. Use when a product has many named entities with inconsistent or missing avatars, when a roster looks like a sticker sheet of unrelated styles, when adopting a library like blobatar/DiceBear/boring-avatars, or when an avatar picker has grown too many options.
-
pooriaarab Skill Build From TemplateBootstrap a new product idea into a working repo using pooriaarab/master-template-cloudflare (Next.js on Cloudflare Workers via OpenNext, D1, R2, KV, Queues, Cron Triggers, Better Auth, Drizzle) instead of starting from scratch. Points at the template's own docs rather than duplicating them, since they change independently of this skill.
-
pooriaarab Skill Deploy App Self HostSelf-host a containerized web app on any Docker host with Docker Compose, then smoke-test the deployment. Covers a Next.js-style app whose ports/adapters layer selects its backends (Postgres datastore, S3-compatible object store, Redis sessions/queue) from environment variables such as DEPLOY_PROFILE=self-host. Use when the user wants to run an app on their own server or VM instead of a managed platform, asks for a self-hosted or on-prem install, or says 'self-host', 'docker compose deploy', 'run my app on my own server', or 'deploy to my VPS'.
-
pooriaarab Bundle Agent Lint GuardrailsUse when setting up or tightening automatic code-quality guardrails on a repo where agents open most of the pull requests — cyclomatic-complexity budgets, file/function size caps, the React 'deslop' hook bans, and a coverage ratchet. Rules that are draconian for a human are the right ceiling for an agent: they cap the blast radius of vibe-coded churn and keep diffs reviewable. Covers the oxlint config, the warn-first-then-ratchet rollout strategy that lets budgets ship green across a whole fleet at once, and the hard gotchas (oxlint has no no-restricted-syntax, parse errors can't be downgraded, most repos have Allow-auto-merge off). Triggers: 'add lint budgets', 'cyclomatic complexity limit', 'oxlint', 'deslop', 'ban useEffect/useState', 'coverage ratchet', 'lint rules for agents', 'stop the slop', 'roll lint to all my repos'.
-
pooriaarab Skill Pipedream IntegrationBuild and submit Pipedream components (actions and sources under components/<app>/) via a pull request into the PipedreamHQ/pipedream monorepo. Use when creating Pipedream actions/sources for a service, structuring the component directory, getting the app file's shared auth right, or fixing a PR that fails their eslint or bounces in review. Covers the two-artifact submission (an [APP] issue first, then the components PR), the exact directory layout, the ES-module-only rule, the globally-unique namespaced key convention, the annotations block their linter requires and the destructiveHint semantics people get wrong, the agent-readable description bar their reviewers hold you to, the 64-character dedupe-id cap, the polling-source checkpoint bug that silently drops events, and the app-file _makeRequest/_headers auth pattern. Sibling of connector-directory-submission, powerplatform-connector and zapier-integration. Verified against a live submission 2026-08.
-
pooriaarab Skill Agent Browser ConsolesDrive real ad and cloud consoles with agent-browser. Use when browser-attach returns about:blank instead of attaching, synthetic clicks do nothing on React/Angular consoles, Google Ads controls hide in shadow DOM, two buttons share one label, innerText disagrees with the screen, or a setup gates on a legal attestation.
-
pooriaarab Skill Launch Video GenerationPlan and generate a short (15-60s) launch/announcement video from a real product: a storyboard framework, wavespeed.ai API facts (submit-then-poll, image-to-video model behavior, pricing), the hard-won fix for scene transitions and on-screen text/logos, and a zero-generation-spend path (HyperFrames HTML/CSS/GSAP) for whole-video native-app-mimicry concepts (a note, a chat thread) used as a self-aware ad framing device. Also covers multi-video suites (one film genre per video), wavespeed text-to-music, cinematic-still pipelines with hero-anchor character consistency, and rendering hand-built animated HTML to mp4 via puppeteer screencast + ffmpeg. Model-agnostic where possible, wavespeed.ai/HyperFrames-specific where noted. Includes an iterative creative loop for multi-video suites: multiple variations per stage (vibe/genre/twist → storyboard stills → cheap draft video → full render) with human sign-off between stages, genre+twist assignment per video, hero-anchor character consistency (one hero reference image
-
pooriaarab Skill Storybook To Design SystemTurn co-located Storybook stories into a live in-app design-system gallery page (you pick the route), AND drive the codebase to ~100% Storybook coverage with a parallel agent fan-out. Use when turning Storybook into an in-app component gallery, building a /components page from stories, driving a thin-coverage library to full coverage, or a large component library has thin story coverage.
-
pooriaarab Bundle Nextjs To Tanstack MigrationUse when migrating a Next.js App Router app (especially on Cloudflare Workers/OpenNext) to TanStack Start + Vite, or planning such a migration. Covers the proof-first phase plan that de-risks a big-bang rewrite (inventory the surface, prove every build-sensitive capability, then a GO/STOP gate before bulk conversion), the gradual composed-apex cutover (run both apps behind one Worker, delete Next source last), and the concrete route-conversion patterns that make each page-family a small PR — import the Next page component/MDX in place (no fork), import.meta.glob registries for large families, splat routes for MDX trees, and reading metadata vs frontmatter for the document head. Also the traps that each cost a real CI round-trip: routeTree.gen.ts counts toward a per-PR size cap (batch individual routes), 'use client' + useSearchParams / *.client islands can't be imported in place, runtime WebAssembly.instantiate is banned on Workers, and the @/ path alias must be wired into the Vite/tsconfig of every app that
-
samarv Bundle PDF ConversionConverts Markdown files to professional PDF documents using WeasyPrint. Use when user wants to convert markdown to PDF, export as PDF, or generate PDF from documents. Supports custom CSS styling, page headers/footers, and Autodesk brand themes.
-
iamwaqargulzar Bundle Email Render BuilderUse when the user asks to "build the email HTML", "make this email responsive", "fix dark-mode rendering", or "QA the email across clients"; produces the coded HTML build — a responsive table layout, dark-mode + accessibility pass, a client-render matrix, image-block fallbacks, and a plain-text parity check. Not for writing the copy — use email-creative-builder; not for scoring the email or computing EQS — use email-quality-auditor. 邮件HTML/响应式邮件/暗色模式渲染
-
iamwaqargulzar Bundle Launch Window PlannerUse when the user asks to "pick a launch date", "plan the launch window", or "set the embargo and lift time"; produces a candidate-window comparison table (conflict / tailwind / risk per window) built from industry-event cycles and the competitor launch calendar, a launch-week vs rolling-release format call, store-review buffer padding (labeled Estimated), and an embargo window definition (lift moment + timezone) submitted to the launch registry as a candidate. Not for judging the cultural moment itself — use trend-spotter; not for launch-day execution — use launch-day-conductor. 发布择时/发布窗口/竞品日历/禁运期窗口/审核缓冲
-
joogy06 Bundle ObsidianObsidian knowledge management reference. Use when setting up Obsidian vaults, configuring plugins (Dataview, Templater, Web Clipper, Marp, Excalidraw), writing wikilinks and frontmatter, using Dataview queries, configuring graph view, adding CSS snippets/themes, or building obsidian:// deep links. Covers vault structure, daily notes, community plugins, CSS customization, and URI schemes. Useful as a standalone skill OR as a companion to the wiki skill family. Trigger on: Obsidian, vault, dataview, templater, wikilink, frontmatter, graph view, markdown vault, second brain, Zettelkasten tool.
-
joogy06 Bundle PerformanceUse when profiling code, load testing, optimizing database queries, measuring Core Web Vitals, building a capacity model, defining a performance test contract, or any performance-related analysis. Parent skill for the performance-* family — routes to profiling, load-testing, database, frontend-performance, or capacity-planning based on context and the detected tech stack.
-
joogy06 Skill UX ReviewerUse when assigned as UX reviewer in an implementation team, or when reviewing any UI-facing implementation for usability, accessibility, and user experience quality.
-
joogy06 Bundle Wiring QueryThin deterministic Python skill that reads `.wiring/latest.json` and returns narrow slices for agent consumption. Four operations — `impact(symbol)` and `subgraph_for_llm(anchors)` (v1), plus `intent_of(component)` and `flow_intent(flow_id)` (v1.1, S032). No LLM calls anywhere. Snapshot is cached in-process for subsequent calls within a single subprocess. Deterministic BFS with cycle detection; anchor fuzzy-match suggestions when not found; token/edge-budget truncation. Invoked by bob, by evo (DRIFT_SURFACED phase), by integration-flow-testing@1.1, or directly from CLI.
Frequently asked questions
What are Web & Frontend agent skills?
Web development agent skills handle frontend and full-stack work: component patterns, CSS and accessibility fixes, performance budgets, and framework conventions. Install a skill once and your AI agent follows the same playbook in every project, from quick prototypes to production apps.
Which Web & Frontend skills are most installed?
Popular Web & Frontend skills on SkillMD right now include tanstack-vue-db, tanstack-react-db, tanstack-svelte-db. Rankings shift as installs change; sort this page by "Most installs" for the live list.
Do Web & Frontend skills work with Claude Code and Cursor?
Yes. Every skill here ships as a SKILL.md file, an open format that works in Claude Code, Claude.ai, Cursor, Codex, Windsurf, and 60+ other agents. Install one with npx skillmds@latest add <owner>/<name>, or copy the file into your agent's skills directory.