webdev
Skill1 starsChanged 17 days agoMITView on GitHub
Full web engineering department: frontend, backend, fullstack builds with layered security, e-commerce, CMS integration, web performance, accessibility, migrations, developer onboarding, high-converting funnel pipelines, edge runtime architecture, edge rate limiting, offline-first PWA caching and background sync, distributed real-time pub/sub bus, deploy, and responsive audits — routed through twenty-two modes. Use when asked to build or refactor web features or apps, design APIs or data models, deploy low-latency Hono edge micro-APIs, enforce sliding-window rate limiting, implement offline PWA service workers and mutation queues, deploy distributed WebSockets and pub/sub messaging, implement e-commerce or CMS functionality, build interactive funnel and checkout flows, fix performance or accessibility issues, audit mobile responsiveness, migrate sites and stacks, reverse-engineer legacy codebases into specs, orient developers on unfamiliar repositories, or ship builds. Not for design (design, refactor-ui, designscope), animation (animate), or mobile apps (mobile).
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 6 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 38
Every invocation resolves to exactly one mode.
- Distinctive: line 61
Only the resolved mode's reference is loaded — the rest stay on disk, saving tokens on every run.
- Very specific: line 99
Read package.json / pyproject.toml / go.mod / composer.json — framework, scripts, deps.
- Distinctive: line 100
Read the router and directory structure — conventions beat guesses.
- Distinctive: line 101
Read 2–3 representative components/endpoints — match their patterns exactly.
- Distinctive: line 102
Only then plan. The existing pattern wins over personal preference.
- Distinctive: line 134
When the user provides reference URLs (docs, examples, prior art) — fetch, read, and follow them as the primary source.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
🛠️ webdev — Web Engineering Department
One head skill for web engineering. The stack is whatever the project already uses — detect first, build second; never introduce a new dependency for what a few lines or an installed one covers. Every mode ends with the repo's verification gate (build, tests, lint) actually passing.
Modes
Every invocation resolves to exactly one mode. Match the request, then load only the matched reference:
| Mode | Trigger phrases | Behavior | Reference |
| frontend | "build this page/component", "frontend work", "react/astro/vue work", "popular-web-design", "imagegen-frontend-mobile", "userinterface-wiki", "developer homepage", "developer landing page", "anti-fouc", "zero-cls" | Component/page implementation against design spec, including developer 7-block architecture, anti-FOUC hydrator, and zero-CLS font fallbacks | references/frontend.md & references/hydration-polish.md |
| backend | "api design", "endpoint", "database schema", "auth flow", "cli-developer" | APIs, data models, integrations, auth, and CLI developer tooling | references/backend.md |
| fullstack | "fullstack feature", "end-to-end build", "ship the feature", "fullstack-guardian" | Full-feature build with Three-Perspective Security Architecture (Frontend, Backend, Security): data → API → UI → verified | references/fullstack.md |
| ecommerce | "ecommerce", "checkout", "product catalog", "cart", "payment gateway" | Catalog, cart, checkout, payments, post-purchase flows | references/ecommerce.md |
| cms | "cms integration", "content model", "payload", "sanity", "headless cms" | Content modeling + CMS integration + preview/editor experience | references/cms.md |
| performance | "site is slow", "core web vitals", "lighthouse", "lcp/cls/inp", "cache-component" | Measure-first optimization: profile → fix → verify in field data with component caching | references/performance.md |
| accessibility | "accessibility", "wcag", "screen reader", "keyboard nav", "a11y" | WCAG 2.2 AA audit and fixes: keyboard, contrast, semantics, forms | references/accessibility.md |
| migrations | "migrate the site", "platform migration", "react 18 to 19", "major version upgrade" | Planned migrations: audit → map → execute → verify with rollback | references/migrations.md |
| prototype | "spike this", "is this approach feasible", "riskiest unknown first", "throwaway probe" | Riskiest-technical-unknown-first throwaway tracer → proven/disproven/needs-probe verdict; code never ships | references/prototype.md |
| spec | "write the spec", "spec this feature", "ready-for-agent", "scope this build", "spec-miner", "reverse engineer" | Build-ready spec packet and legacy code reverse-engineering (EARS format, Arch Hat vs QA Hat, deep seams); human gate per phase | references/spec.md |
| implement | "implement the spec", "build from spec", "tracer slices", "ship this story" | Spec-to-shipped tracer slices (one test → one impl); Simplicity-First; review chain before done | references/implement.md |
| onboard | "onboard", "oinboard", "codebase onboarding", "orient", "explain this repo", "explore codebase" | Rapid codebase orientation, execution path tracing, mental models, and repository exploration without speculation | references/onboard.md |
| funnel | "build funnel", "sales funnel", "checkout flow", "multi-step form", "upsell flow", "funnel engineering", "conversion tracking" | Full-stack funnel engineering: multi-step form state machines, 1-click upsells/downsells, Stripe checkout, server-side tracking pixels (CAPI), and CRM webhooks | references/funnel.md |
| edge | "edge runtime", "cloudflare workers", "hono edge", "d1 sql", "sub-10ms cold start" | Serverless edge computing: Hono v4, Cloudflare D1 parameterized queries, edge KV caching, and sub-10ms cold starts | references/edge.md |
| rate-limit | "rate limit", "sliding window", "ddos defense", "abuse mitigation", "api rate limiter", "honeypot" | Edge rate limiting & abuse defense: sliding-window counters, IETF RateLimit headers, and honeypot bot tarpits | references/rate-limit.md |
| offline | "offline mode", "pwa", "service worker", "offline caching", "background sync", "offline form queue", "sw generator" | Progressive Web App architecture: CacheFirst static assets, NetworkFirst API routing, IndexedDB mutation queues, and background sync | references/offline.md |
| realtime-bus | "realtime bus", "websockets", "pub sub", "durable objects websocket", "sse stream", "live presence" | Distributed WebSockets & Server-Sent Events engine: Cloudflare Durable Objects backplane, monotonic sequence IDs, 45s heartbeat pruning, and sub-50ms fanout | references/realtime-bus.md |
| deploy | "ship the build", "static upload", "one-command deploy", "deploy the frontend" | App-side ship: one-command full-stack deploy, static-upload fallback, object-storage contract (pipelines live in devops) | references/deploy.md |
| audit | "audit responsiveness", "responsiveness-check", "mobile responsiveness", "viewport audit", "touch targets", "overflow check" | Responsive design audits (responsiveness-check), mobile viewports (375px–1920px), touch targets, and code health | references/audit.md |
Only the resolved mode's reference is loaded — the rest stay on disk, saving tokens on every run.
Chain order
prototype → spec → implement → qa-launch gate. Prototype answers the riskiest technical unknown (throwaway); spec turns the verdict into a labeled packet; implement rebuilds slice by slice (prototype code never merges); qa-launch verifies the shipped result. Design-side (visual/clickable) prototyping lives in design prototype — referenced, never duplicated here.
Support references (load on topic)
Loadable by topic; also routable as /webdev-<file> commands (not separate routed modes):
- technical-resilience.md
- security-headers.md
When to Use
- Building or refactoring web features, pages, or full apps.
- Designing or implementing APIs, data models, and integrations.
- Implementing e-commerce functionality (catalog, cart, checkout).
- CMS integration and content modeling.
- Fixing web performance or accessibility issues.
- Migrating sites, platforms, or major versions.
Anti-Triggers
- Visual design of new interfaces →
design(ui mode). - Polishing/refactoring existing UI →
refactor-ui; motion →animate. - Scaffolding a brand-new project from scratch →
new-project. - Native mobile apps →
mobile.
Quick Reference
Stack-detection ladder (run before any mode)
- Read
package.json/pyproject.toml/go.mod/composer.json— framework, scripts, deps. - Read the router and directory structure — conventions beat guesses.
- Read 2–3 representative components/endpoints — match their patterns exactly.
- Only then plan. The existing pattern wins over personal preference. Always.
Verification gate (every mode)
| Stage | Command (use the project's own) |
| Install | the project's lockfile manager, nothing new |
| Type/lint | the project's configured toolchain |
| Build | the production build |
| Tests | the project's test runner |
A change is not done until the gate is green. If no gate exists, say so and add the minimal one.
CLI Engine Commands (webdev.ts)
| Command | Action | Output / Target |
bun webdev.ts --anti-fouc-scaffold [key] | Generate synchronous inline blocking hydrator script | Injected into <head> to prevent theme white flash |
bun webdev.ts --font-metric-override <font> [base] | Generate zero-CLS @font-face metric overrides | Matches fallback x-height/ascent/descent to web font |
bun webdev.ts --print-css-scaffold | Generate @media print clean stylesheet | Strips chrome, resets background, formats tables/cards |
bun webdev.ts --anchor-offset-scaffold [height] | Generate sticky/fixed navbar anchor scroll offset | html { scroll-padding-top: ... } prevents title clipping |
bun webdev.ts --polish-audit [dir] | Audit target codebase for hydration and polish standards | Structured scorecard (0-100) with remediation steps |
bun webdev.ts --scaffold-polish-suite [dir] | Scaffold complete CSS and HTML hydrator suite | styles/hydration-polish.css and theme-hydrator.html |
bun webdev.ts --port-check | Probe dev server ports (3000, 4321, 5173, 8080) | Identifies port occupancy and associated PIDs |
bun webdev.ts --port-clean <port> | Cleanly release occupied dev port | Terminates orphaned zombie process (SIGTERM → SIGKILL) |
bun webdev.ts --verify-package <name> | Audit dependency against hallucinated/typosquatted names | Protects package integrity before bun add |
bun webdev.ts --ssr-boundary-scan [dir] | Scan codebase for top-level browser global violations | Catches window is not defined and hydration errors |
bun sw-generator.ts --generate-sw | Generate production Service Worker with CacheFirst & NetworkFirst | sw.js with offline fallback shell |
bun sw-generator.ts --audit-pwa [dir] | Audit target codebase for PWA compliance (SW, manifest, icons) | Structured scorecard (0-100) with remediation steps |
Sourcing rule
When the user provides reference URLs (docs, examples, prior art) — fetch, read, and follow them as the primary source; defaults here are fallbacks. Record which URLs were used.
Suite contracts
- New projects: scaffold with
new-projectfirst;webdevbuilds on top. - PR-quality bar: route the diff through
code-reviewbefore merge. - Programmatic video delivery (note only — build lives elsewhere): route assembly/export to
animate(other-libraries §9) and scripting/production families tocontent(video mode).
Procedure
- Intake. detect the existing stack from the manifest and imports before proposing anything — the repo wins over preference every time.
- Resolve the mode. Match the request against the mode table; exactly one mode. Ambiguous → ask one question, then proceed.
- Execute the mode playbook. Load
references/<mode>.mdand follow its Intake → Deliverable → Procedure → Quality gate in order. - Gate and deliver. Pass this file's Verification checklist plus the mode's quality gate, then deliver the artifact where the client expects it.
Pitfalls
- Introducing a new dependency where an installed one or a few lines suffice.
- Ignoring the repo's existing patterns — inconsistency is technical debt at delivery speed.
- Skipping the verification gate because 'it's just a small change'.
- Optimizing performance before measuring — profile first.
- A11y as a final coat — build accessible markup from the start; retrofitting costs 5×.
- Migrations without a rollback plan and content freeze strategy.
- Checkout flows without handling failure states (payment declines, inventory races).
Verification
- Stack detected and confirmed before any code was written.
- No new dependencies added unless justified against installed alternatives.
- The project's own verification gate (build/test/lint) ran green.
- All changes follow existing repo patterns (imports, naming, structure).
- Anti-FOUC blocking head script present in
<head>(zero theme flash on refresh). - Zero-CLS
@font-facemetric overrides configured for web font system fallbacks. - Clean
@media printstylesheet active (interactive chrome stripped, ink-safe). scroll-padding-topdeclared on root<html>matching sticky/fixed navigation header.- Dev ports probed and subprocess zombies cleared before starting server.
- Dependencies vetted against typosquats and hallucinated compound packages.
- SSR boundaries verified (no unquarantined top-level browser globals).
- Interactive elements keyboard-navigable and labeled (default, not afterthought).
- Mode-specific gate in the loaded reference passed.
In this repository49 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- llms.txtllms.txt
- accountsSkill
- analyticsSkill
- automationSkill
- brandSkill
- client-commsSkill
- contentSkill
- crmSkill
- databaseSkill
- designSkill
- devopsSkill
- growthSkill
- gtmSkill
- incident-responseSkill
- mobileSkill
- opsSkill
- paidadsSkill
- qa-launchSkill
- researchSkill
- retainSkill
- sales-enablementSkill
- seoSkill
- smmSkill
- telegramSkill
- context-anchorSkill
- coupling-routerSkill
- evidence-ledgerSkill
- relaySkill
- secretarySkill
- gitSkill
- new-projectSkill
- updateagentsSkill
- updatedocsSkill
- animateSkill
- designscopeSkill
- refactorSkill
- auditSkill
- code-reviewSkill
- dead-letterSkill
- gauntlet-loopSkill
- humanizeSkill
- muse-securitySkill
- puaSkill
- clean-system-cacheSkill
- coachSkill
- periodic-retreatSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

