# Frontend Engineering

> Use for browser, WebView, desktop renderer, JavaScript or TypeScript, web frameworks, state, routing, forms, streaming, build, test, performance, security, SEO, and accessibility work.

- Skill: `jimmyvgdy/frontend-engineering-2` (Agent Skill, multi-file: 16 files)
- Install (CLI): `npx skillmds@latest add jimmyvgdy/frontend-engineering-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jimmyvgdy/frontend-engineering-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: JimmyVGDY (https://skillmd.com/u/jimmyvgdy)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/jimmyvgdy/frontend-engineering-2

---


# Frontend Engineering

For behavior changes, also use the [quality-delivery entry](../engineering-quality-delivery/SKILL.md), including its capability-index actions before editing and before closing. Stack rules alone do not cover shared-component index maintenance.

1. Identify framework, version, Node version, package manager, lock file, rendering mode, runtime carrier, and client/server boundary before applying framework semantics.
2. Partition monorepos, migrations, and micro-frontends by application boundary. Do not mix Vue, React, Angular, Svelte, or other lifecycle and state semantics.
3. Treat authentication, authorization, XSS, browser storage, files, SSR, streaming, PWA, WebView bridges, desktop renderers, and extensions as explicit security or runtime boundaries.
4. Client validation, disabled controls, menus, and route guards improve experience but cannot replace server-side authorization, idempotency, uniqueness, and business rules.
5. Do not upgrade Node, frameworks, TypeScript, build tools, UI libraries, package managers, or test systems for a local change without evidence.
6. After runtime behavior changes, run the real production build and scope-appropriate type, lint, unit, component, end-to-end, browser, SSR or hydration, mixed-runtime, performance, and interaction checks.
7. Main-process, native mobile, IPC, file, process, updater, and bridge capabilities need additional security review.

Use Luna for bounded discovery, Terra Medium for state and integration reasoning, and Terra High only for SSR or hydration, authorization routing, state races, shared micro-frontend contracts, or high-risk security.

