Loading...
Loading...
SOLID principles for React 19. Files < 100 lines, hooks separated, interfaces in src/interfaces/, JSDoc mandatory. Use for React architecture and code quality.
npx skill4agent add fusengine/agents solid-reactmodules/cores/lib/modules/cores/components/modules/cores/hooks/modules/cores/npx jscpd ./src --threshold 3TeamCreatereferences/architecture-patterns.md/**
* Fetch user by ID from API.
*
* @param id - User unique identifier
* @returns User object or null if not found
*/
export async function getUserById(id: string): Promise<User | null>modules/[feature]/src/interfaces/
├── user.interface.ts
├── post.interface.ts
└── api.interface.tsreferences/single-responsibility.mdreferences/open-closed.mdreferences/liskov-substitution.mdreferences/interface-segregation.mdreferences/dependency-inversion.mdreferences/solid-principles.mdreferences/templates/| Template | Usage | Max Lines |
|---|---|---|
| React functional component | 50 |
| Custom hook with TanStack Query | 30 |
| Service with dependency injection | 40 |
| Zustand store with persistence | 40 |
| TypeScript interfaces | - |
| Zod validation schemas | 30 |
| Factory pattern | 40 |
| Adapter pattern | 40 |
| Custom error classes | 30 |
| Vitest + Testing Library | - |
anyanyuseEffect