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
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.
About
Use cases: frontend
Reviews
Write a reviewNo 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.
More from leguass7/l-skills-pw2c
- 0.414score
clickup-ust-template
leguass7
Cria e preenche tarefas ClickUp no padrão UST (User Story): sete campos com nomes fixos, formato de payload em clickup-template.md, catálogo Código da UST em…
SkillDFreshness: DClaude Code +9 - 0.414score
docs-writer
leguass7
Escreva, revise e edite arquivos de documentação com estrutura, tom e precisão técnica consistentes.
SkillDFreshness: DClaude Code +9 - 0.414score
project-manager
leguass7
Gestão de projeto em Markdown (Obsidian-friendly) com modos Ágil e Completo, fases 1–6, backlog Epic→Story→Task→Subtask (ou modo achatado Mútua com pasta por…
SkillDFreshness: DClaude Code +9 - 0.414score
story-architect
leguass7
Atua como Arquiteto de Requisitos e Librarian.
SkillDFreshness: DClaude Code +9 - 0.411score
pw2c-knowledge-base
leguass7
Consulta e envia conhecimento à base PW2C (LightRAG).
SkillDFreshness: DClaude Code +9 - 0.411score
component-architect-memory
Leandro Sbrissa
Especialista em engenharia de componentes React/Next.js com foco rigoroso em DRY (Don't Repeat Yourself) e reutilização de código existente.
SkillDFreshness: DClaude Code +9
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
- Repository
- github.com/leguass7/l-skills-pw2c
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Leandro Sbrissa
Cite this page
component-architect skill. Agent Mart. https://agentmart.dev/skills/leguass7-component-architect (last updated 2026-10-24)