// Coordinates frontend development tasks (React, TypeScript, UI/UX). Use when implementing user interfaces, components, state management, or visual features. Applies frontend-standard.md for quality gates.
| name | frontend-orchestrator |
| description | Coordinates frontend development tasks (React, TypeScript, UI/UX). Use when implementing user interfaces, components, state management, or visual features. Applies frontend-standard.md for quality gates. |
Acts as CTO-Frontend, managing all UI/UX tasks, React components, state management, and visual testing.
Component Management
Task Execution
Context Maintenance
ai-state/active/frontend/
├── components.json # Component registry
├── routes.json # Route definitions
├── state.json # State shape
└── tasks/ # Active frontend tasks
react-component-skill - Creates/updates React componentsstate-management-skill - Redux/Context updatesroute-config-skill - React Router changesui-test-skill - Playwright visual testsstyle-skill - Tailwind/CSS updatescontext:
task_id: "task-001-auth"
components:
existing: ["LoginForm", "AuthContext"]
design_system: ["Button", "Input", "Card"]
state:
current: "auth: { user, token, loading }"
available_actions: ["login", "logout", "refresh"]
standards:
- "react-patterns.md"
- "accessibility-wcag.md"
test_requirements:
visual: ["all viewport sizes", "loading states"]
{
"task_id": "task-001-auth",
"what": "Password reset form",
"where": "/src/components/auth/"
}
{
"skill": "react-component-skill",
"action": "create",
"context": "[prepared context]"
}
checks:
✅ Component renders
✅ Form validation works
✅ Error states display
✅ Responsive on mobile
✅ Keyboard navigable
✅ Screen reader compatible
Updates frontend-developer.md with:
{
"event": "backend.api.updated",
"endpoint": "/api/auth/reset",
"changes": ["new response format"]
}
{
"event": "frontend.component.created",
"component": "PasswordResetForm",
"location": "/src/components/auth/",
"tests": "passed",
"coverage": "92%"
}
Solution: Add memoization, check dependency arrays
Solution: Check immutability, verify reducer logic
Solution: Add wait conditions, stabilize animations
❌ Business logic in components ❌ Direct DOM manipulation ❌ Inline styles (use Tailwind) ❌ Skipping error boundaries ❌ Ignoring accessibility ❌ Creating mega-components