agentsclimarketplace

Solid react

Skill fusengine/agents/plugins/react-expert/skills/solid-react

SOLID principles for React 19. Files < 100 lines, hooks separated, interfaces in src/interfaces/, JSDoc mandatory. Use for React architecture and code quality.From its SKILL.md

Install
npx -y skills add fusengine/agents --skill solid-react

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 22 stars22 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.4 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

SOLID React - Component Architecture

Codebase Analysis (MANDATORY)

Before ANY implementation:

  1. Explore project structure to understand architecture
  2. Read existing related files to follow established patterns
  3. Identify naming conventions, coding style, and patterns used
  4. Understand data flow and dependencies

DRY - Reuse or Create Shared (MANDATORY)

Before writing ANY new code:

  1. Grep the codebase for similar function names, patterns, or logic
  2. Check shared locations: modules/cores/lib/, modules/cores/components/, modules/cores/hooks/
  3. If similar code exists → extend/reuse instead of duplicate
  4. If code will be used by 2+ features → create it in modules/cores/ directly
  5. Extract repeated logic (3+ occurrences) into shared helpers
  6. Run npx jscpd ./src --threshold 3 after creating new files

Agent Workflow (MANDATORY)

Before ANY implementation, use TeamCreate to spawn 3 agents:

  1. fuse-ai-pilot:explore-codebase - Analyze project structure and existing patterns
  2. fuse-ai-pilot:research-expert - Verify latest docs for all stack technologies
  3. mcp__context7__query-docs - Check integration compatibility

After implementation, run fuse-ai-pilot:sniper for validation.


Absolute Rules (MANDATORY)

1. Files < 100 lines

  • Split at 90 lines - Never exceed 100
  • Components < 50 lines (use composition)
  • Hooks < 30 lines each
  • Services < 40 lines each

2. Modular Architecture

See references/architecture-patterns.md for complete structure with feature modules and cores directory.

3. JSDoc Mandatory

/**
 * 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>

4. Interfaces Separated

modules/[feature]/src/interfaces/
├── user.interface.ts
├── post.interface.ts
└── api.interface.ts

NEVER put interfaces in component files.


SOLID Principles (Detailed Guides)

Each SOLID principle has a dedicated reference guide:

  1. references/single-responsibility.md - One function = one reason to change

    • File splitting at 90 lines (components < 50, hooks < 30)
    • Component composition patterns
    • Split strategy
  2. references/open-closed.md - Extend via composition, not modification

    • Plugin architecture patterns
    • Render props and slots
    • Strategy patterns
  3. references/liskov-substitution.md - Contract compliance & behavioral subtyping

    • Interface contracts
    • Swappable implementations
    • Testing compliance
  4. references/interface-segregation.md - Many focused interfaces beat one fat interface

    • Role-based interfaces
    • Props segregation
    • Context splitting
  5. references/dependency-inversion.md - Depend on abstractions, not implementations

    • Constructor injection patterns
    • Factory patterns
    • Context for DI

See references/solid-principles.md for overview and quick reference.


Code Templates

Ready-to-copy code in references/templates/:

TemplateUsageMax Lines
component.mdReact functional component50
hook.mdCustom hook with TanStack Query30
service.mdService with dependency injection40
store.mdZustand store with persistence40
interface.mdTypeScript interfaces-
validator.mdZod validation schemas30
factory.mdFactory pattern40
adapter.mdAdapter pattern40
error.mdCustom error classes30
test.mdVitest + Testing Library-

Response Guidelines

  1. Research first - MANDATORY: Search Context7 + Exa before ANY code
  2. Show complete code - Working examples, not snippets
  3. Explain decisions - Why this pattern over alternatives
  4. Include tests - Always suggest test cases
  5. Handle errors - Never ignore, use error boundaries
  6. Type everything - Full TypeScript, no any
  7. Document code - JSDoc for complex functions

Forbidden

  • Coding without researching docs first (ALWAYS research)
  • Using outdated APIs without checking current year docs
  • Files > 100 lines
  • Interfaces in component files
  • Business logic in components
  • Class components
  • Missing JSDoc on exports
  • any type
  • Barrel exports (index.ts re-exports)
  • useEffect for data fetching (use TanStack Query or Router loaders)
  • Module importing another module (except cores)
  • Duplicating existing utility/helper without Grep search first
  • Copy-pasting logic blocks instead of extracting shared function

What ships with it: 17 files

60.1 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.