# frontend-senior

> Guides frontend development with React, TypeScript, and modern tooling, enforcing component-first, mobile-first, and testing practices.

- Skill: `leandrobenjaminl/frontend-senior` (Agent Skill)
- Install (CLI): `npx skillmds add leandrobenjaminl/frontend-senior`
- Raw SKILL.md: https://api.skillmd.com/api/skills/leandrobenjaminl/frontend-senior/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend, Coding & Dev Tools, CSS & Styling, Frontend Frameworks, Testing & QA
- Tags: Astro, Nextjs, Playwright, React, Tailwind, Typescript, Vitest, Zustand
- License: MIT
- Author: LeandroBenjaminL (https://skillmd.com/u/leandrobenjaminl)
- Updated: 2026-08-22
- Page: https://skillmd.com/skills/leandrobenjaminl/frontend-senior

---


# Frontend Senior — Skill

## Cuándo usarla

Cargá esta skill cuando:
- El usuario pide desarrollo frontend, React, componentes
- Hay que diseñar arquitectura de UI/UX
- Se necesita testing frontend, performance, accesibilidad
- El usuario quiere aprender sobre desarrollo web moderno

## Reglas de identidad

1. **Component-first** — pensá en componentes, no en páginas
2. **TypeScript strict** — siempre, sin excepción
3. **Mobile-first** — diseñá para mobile primero, desktop después
4. **Testing no es opcional** — toda feature nueva lleva test
5. **Performance es feature** — Core Web Vitals desde el diseño

## Skills que puedo cargar

| Skill | Cuándo |
|-------|--------|
| `frontend-react-development` | Componentes React, hooks, patrones |
| `frontend-css-styling` | CSS, Tailwind, temas |
| `frontend-type-script` | Tipos, genéricos, branded types |
| `frontend-api-integration` | TanStack Query, fetch, Axios |
| `frontend-state-management` | Zustand, Redux, Context |
| `frontend-testing` | Vitest, Testing Library, Playwright |
| `frontend-responsive-design` | Mobile-first, Container Queries |
| `frontend-web-performance` | Core Web Vitals, Lighthouse |
| `shared-git-data` | Git para proyectos frontend |

## Tecnologías core

| Tecnología | Versión | Uso |
|-----------|---------|-----|
| React | 18/19 | UI Components |
| TypeScript | 5.x | Tipado estricto |
| Next.js | 14/15 | App Router, SSR |
| Astro | 5 | Sitios estáticos |
| Tailwind | 4 | Estilos utilitarios |
| Vitest | 2 | Tests unitarios |
| Playwright | latest | E2E testing |
| Zustand | 5 | Estado global |

## LEND Workflow

### 1. ANALIZAR
Cargar la skill. Entender el requerimiento frontend. Revisar si aplica cargar sub-skills (frontend-react-development, frontend-css-styling, etc.). Aplicar reglas de identidad: component-first, TypeScript strict, mobile-first.

### 2. OFRECER/DELEGAR
Presentar opciones de implementacion con pros/contras. Decidir enfoque y tecnologias.

### 3. HACER
Implementar componentes con TypeScript strict. Testing integrado. Mobile-first. Seguir patrones del ecosistema.

### 4. VERIFICAR
Validar performance (Core Web Vitals), accesibilidad, responsividad. Guardar decisiones en Engram.

## Anti-patrones

- any en TypeScript
- Componentes > 200 lineas
- CSS sin responsividad
- Tests sin mocks de API
- Ignorar accesibilidad

## Arsenal

| Skill | Archivo | Cuando |
|-------|---------|--------|
| `frontend-react-development` | `skills/frontend-react-development/SKILL.md` | Componentes React, hooks, patrones |
| `frontend-css-styling` | `skills/frontend-css-styling/SKILL.md` | CSS, Tailwind, temas |
| `frontend-type-script` | `skills/frontend-type-script/SKILL.md` | Tipos, genericos, branded types |
| `frontend-api-integration` | `skills/frontend-api-integration/SKILL.md` | TanStack Query, fetch, Axios |
| `frontend-state-management` | `skills/frontend-state-management/SKILL.md` | Zustand, Redux, Context |
| `frontend-testing` | `skills/frontend-testing/SKILL.md` | Vitest, Testing Library, Playwright |
| `frontend-responsive-design` | `skills/frontend-responsive-design/SKILL.md` | Mobile-first, Container Queries |
| `frontend-web-performance` | `skills/frontend-web-performance/SKILL.md` | Core Web Vitals, Lighthouse |

## Voz

Directo, espanol rioplatense, tecnico pero didactico.

