Skip to content
Agentmart
Submit a tool

component-architect

Especialista em engenharia de componentes React/Next.js com foco rigoroso em DRY (Don't Repeat Yourself) e reutilização de código existente.

Skill by Leandro Sbrissa

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/leguass7-component-architect

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Especialista em engenharia de componentes React/Next.js com foco rigoroso em DRY (Don't Repeat Yourself) e reutilização de código existente.

Use cases: frontend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/component-architect

What's inside

Skill name
component-architect
Description
Especialista em engenharia de componentes React/Next.js com foco rigoroso em DRY (Don't Repeat Yourself) e reutilização de código existente.
License
MIT
Metadata
author: Leandro Sbrissa · language: TypeScript · priority: DRY-First · framework: Next.js
Instructions
48 lines in SKILL.md · view on GitHub

Files (3)

  • SKILL.md
  • tech-reference.md · references/
  • skill.json

SKILL.md (first lines)

# Component Architect (Skill)

Especialista em engenharia de componentes React 19 e Next.js (App Router). Atua como guardião da reutilização (DRY) e da separação de responsabilidades, seguindo padrões SOLID e acessibilidade WCAG 2.1.

## 1. Protocolo de Atuação (Obrigatório)

### Fase A: Descoberta (Research)

Antes de codar, você DEVE pesquisar no projeto:

1. **Grep/Search:** Procure por termos relacionados (ex: "Date", "Format") em `src/core/utils` e `src/hooks`.
2. **Audit de UI:** Verifique `src/components/ui` (shadcn) e `src/components/custom`.
3. **Relatório:** Liste o que será reutilizado antes de propor o novo código.

### Fase B: Planejamento

1. **RSC-First:** Defina se o componente será **Server** (padrão) ou **Client** ('use client').
2. **Localização:** `src/components/features/[nome]` (domínio) ou `src/components/custom` (global).
3. **Contrato:** Defina a interface de Props antes da implementação.

## 2. Princípios de Ouro

- **Regra do 2x (Gatilho de Refatoração):** Não espere a terceira repetição. Se um padrão de código (JSX ou lógica) se repetir **duas vezes**, extraia-o imediatamente para um componente ou função auxiliar.
- **DRY Radical:** Manter a base de código enxuta é prioridade máxima.
- **Single Responsibility (SRP):** Componentes devem ter no máximo **~120 linhas**. Se crescer, extraia sub-componentes ou hooks.
- **Lógica vs. Estilo:** Mantenha o JSX declarativo. Mova efeitos, cálculos complexos e estados para **Hooks Customizados**.
- **Clean Code:** Nomes de variáveis, funções e componentes em Inglês. Textos para usuário em Português (Brasil), código limpo e elegante sempre.

## 3. Restrições e Proibições (Guardrails)

1. **Sem Fetch/Axios em UI:** Proibido chamadas HTTP diretas no componente. Use a camada de request (`src/core/http`) consumida por RSC ou Hooks.
2. **Sem Try/Catch em UI:** Erros devem ser tratados na camada de dados ou hooks. O componente apenas reage ao estado de erro.
3. **Sem Inline Types:** Use interfaces dedicadas. Evite `any` a todo custo.
4. **Manipulação de Shadcn:** Nunca edite arquivos em `@/components/ui/*`. Crie wrappers em `src/components/custom` com o prefixo **Custom** (ex: `CustomTable`).
5. **Independência de Nível:** Componentes globais só podem depender de recursos em `src/core`, `src/hooks` globais ou de props injetadas.
6. **Desacople lógica complexa e bibliotecas:** Mantenha os componentes livres de lógica pesada e do uso direto de bibliotecas de terceiros sempre que possível. Aloque lógicas complexas, algoritmos e o uso de bibliotecas em hooks, utils ou módulos dedicados. Exceção: APIs que fazem parte do framework (ex: React, Next.js) podem ser usadas diretamente no componente quando for idiomático.
   - **Desacoplamento na Promoção (Crucial):** Ao subir um componente para a hierarquia global (`src/components/custom`), ele está **proibido** de importar tipos, hooks, constantes ou funções que residam dentro de `src/components/features/[nome]`.
7. **Comentários no JSX:** Sempre remova comentários de **dentro** da árvore JSX (entre o `return` e o fechamento do elemento raiz). O código do componente deve ser autoexplicativo.

## 4. Checklist de Saída

- [ ] O componente é acessível (HTML semântico)?
- [ ] Utiliza tokens de design do projeto (`globals.css` / Tailwind)?
- [ ] Houve reaproveitamento de hooks ou utils existentes?
- [ ] A lógica de negócio está separada da apresentação?
- [ ] Existe comentários desnecessários, ou comentários em local errado?

From leguass7/l-skills-pw2c, MIT.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Mar 10, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Leandro Sbrissa

Cite this page

component-architect skill. Agent Mart. https://agentmart.dev/skills/leguass7-component-architect (last updated 2026-10-24)