Expert frontend engineering with simplified pragmatic architecture, React 19, TanStack ecosystem, and Zustand state management. **ALWAYS use when implementing ANY frontend features.** Use when setting up project structure, creating pages and state management, designing gateway injection patterns, setting up HTTP communication and routing, organizing feature modules, or optimizing performance. **ALWAYS use when implementing Gateway Pattern (Interface + HTTP + Fake), Context API injection, Zustand stores, TanStack Router, or feature-based architecture.**
View on GitHubmarcioaltoe/claude-craftkit
architecture-design
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/marcioaltoe/claude-craftkit/blob/main/plugins/architecture-design/skills/frontend-engineer/SKILL.md -a claude-code --skill frontend-engineerInstallation paths:
.claude/skills/frontend-engineer/# Frontend Engineer Skill **Purpose**: Expert frontend engineering with simplified pragmatic architecture, React 19, TanStack ecosystem, and Zustand state management. Provides implementation examples for building testable, maintainable, scalable frontend applications. **When to Use**: - Implementing frontend features and components - Setting up project structure - Creating pages and state management - Designing gateway injection patterns - Setting up HTTP communication and routing - Organizing feature modules - Performance optimization and code splitting **NOTE**: For UI component design, Tailwind styling, shadcn/ui setup, responsive layouts, and accessibility implementation, defer to the `ui-designer` skill. This skill focuses on architecture, state management, and business logic orchestration. --- ## Documentation Lookup (MANDATORY) **ALWAYS use MCP servers for up-to-date documentation:** - **Context7 MCP**: Use for comprehensive library documentation, API reference, import statements, and version-specific patterns - When user asks about TanStack Router, Query, Form, Table APIs - For React 19 features and patterns - For Vite configuration and build setup - For Zustand API and patterns - To verify correct import paths, hooks usage, and API patterns - **Perplexity MCP**: Use for architectural research, design patterns, and best practices - When researching pragmatic frontend architectures - For state management strategies and trade-offs - For performance optimization techniques - For folder structure and code organization patterns - For troubleshooting complex architectural issues **Examples of when to use MCP:** - "How to setup TanStack Router file-based routing?" → Use Context7 MCP for TanStack Router docs - "What are React 19 use() hook patterns?" → Use Context7 MCP for React docs - "How to use Zustand with TypeScript?" → Use Context7 MCP for Zustand docs - "Best practices for feature-based architecture in React?" → Use Perplexity