Synaptic SkillsSynapticSkills
MarketplaceSkill GraphCriar SkillMCP ServerPlataformaEnterprise
v0.1.0-beta
Voltar ao Marketplace
DevelopmentMédioAuto-Sync

React Component Generator

porTHIAGONOMA·THIAGONOMA· v2.1.0 · atualizado em 2026-04-12T22:48:35.254Z
89
Score

Gera componentes React com TypeScript, acessibilidade WCAG 2.2, testes e Storybook. Aplica compound components, render props e state colocation com hooks semânticos e performance otimizada.

reacttypescriptcomponentsaccessibilityhooksstorybooka11y
Linguagens
TypeScriptJavaScriptCSSHTML
2.3KStars
245Forks
35.2KUsos
Fork

Documento do Skill

SKILL.mdreact-component-gen/workflow
Passo-a-passo detalhado do skill, referenciando as fases cognitivas:
1
SENSE — Identificar requisitos do componente
Verificar design existente (Figma, Storybook) ou descrever o comportamento esperado
Identificar design system e suas primitivas disponíveis
2
CONTEXTUALIZE — Analisar padrões do projeto
```bash
# Verificar versão do React e padrões de componente
cat package.json | jq '.dependencies.react'
ls src/components/ | head -10 # ver naming conventions
```
3
RECOMMEND — Gerar componente TypeScript com acessibilidade
```typescript
// components/Modal/Modal.tsx
import { useEffect, useRef, type ReactNode } from 'react';
interface ModalProps {
/** Controla visibilidade do modal */
open: boolean;
/** Callback chamado ao fechar (ESC key ou backdrop click) */
onClose: () => void;
/** Título para aria-labelledby */
title: string;
children: ReactNode;
/** Tamanho do modal (default: 'md') */
size?: 'sm' | 'md' | 'lg' | 'xl';
}
export function Modal({ open, onClose, title, children, size = 'md' }: ModalProps) {
const modalRef = useRef<HTMLDivElement>(null);
useEffect(() => {
if (!open) return;
// Fechar com ESC
const handleKeyDown = (e: KeyboardEvent) => {
if (e.key === 'Escape') onClose();
};
document.addEventListener('keydown', handleKeyDown);
// Focus no modal ao abrir
modalRef.current?.focus();
return () => document.removeEventListener('keydown', handleKeyDown);
}, [open, onClose]);
if (!open) return null;
return (
<div
role="dialog"
aria-modal="true"
aria-labelledby="modal-title"
ref={modalRef}
tabIndex={-1}
className="fixed inset-0 z-50 flex items-center justify-center"
onClick={(e) => e.target === e.currentTarget && onClose()}
>
<div className={`bg-white rounded-xl shadow-xl p-6 w-full max-w-${size}`}>
<h2 id="modal-title" className="text-xl font-semibold">{title}</h2>
{children}
</div>
</div>
);
}
```
4
EVALUATE — Gerar testes com RTL
```typescript
// Modal.test.tsx
describe('Modal', () => {
it('closes on ESC key', async () => {
const onClose = vi.fn();
render(<Modal open title="Test" onClose={onClose}><p>Content</p></Modal>);
await userEvent.keyboard('{Escape}');
expect(onClose).toHaveBeenCalledOnce();
});
it('has correct ARIA attributes', () => {
render(<Modal open title="Test" onClose={() => {}}><p>Content</p></Modal>);
expect(screen.getByRole('dialog')).toHaveAttribute('aria-modal', 'true');
});
});
```
5
RECOMMEND — Criar Storybook story
```typescript
// Modal.stories.tsx
export default { component: Modal, title: 'UI/Modal' };
export const Default = { args: { open: true, title: 'Exemplo', onClose: fn() } };
export const Large = { args: { ...Default.args, size: 'lg' } };
```
6
REFLECT — Validar e documentar
Rodar `axe` ou `eslint-plugin-jsx-a11y` para verificar acessibilidade
Confirmar que o componente funciona com navegação apenas por teclado
Reportar telemetria via mcp-skillschain

Telemetria de Agentes

Execuções
0
total
Taxa de Sucesso
0%
últimos 30d
Latência Média
0.0s
p50
Alucinação
0.0%
detecção
Tokens Entrada
0
avg 0/exec
Tokens Saída
0
avg 0/exec

Uso por Plataforma

Skills Relacionados

Compõe comImage Optimizer
21%
Hebbian Synapse
Composite0.210
w = 0.3·α + 0.5·β + 0.2·γ
76
Compõe comMobile Responsive Checker
21%
Hebbian Synapse
Composite0.210
w = 0.3·α + 0.5·β + 0.2·γ
79
Compõe com ←Mobile Responsive Checker
21%
Hebbian Synapse
Composite0.210
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar aMarkdown to Docs
15%
Hebbian Synapse
Composite0.150
w = 0.3·α + 0.5·β + 0.2·γ
78
Similar a ←algorithmic-art
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Similar a ←Anthropic Brand Styling
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←frontend-design
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
84
Similar a ←Theme Factory Skill
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
83
Similar a ←Web Artifacts Builder
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
78
Similar a ←React Composition Patterns
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Similar a ←Vercel React Best Practices
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Similar a ←Web Interface Guidelines
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
81
Similar a ←Develop Web Game
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←Implement Design
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
84
Similar a ←Figma MCP
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Similar a ←Frontend Skill
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
82
Similar a ←Slides
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←WinUI App
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
83
Similar a ←Fluent UI Blazor — Consumer Usage Guide
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←Game Engine Skill
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
85
Similar a ←Legacy Circuit Mockups
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Similar a ←Markdown to HTML Conversion
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Similar a ←next-intl-add-language
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←Power Apps Code Apps Project Scaffolding
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←Immersive Frontend UI Craftsmanship
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←VS Code extension command contribution
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Similar a ←VS Code extension localization
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
78
Similar a ←Web Coder Skill
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
83
Similar a ←Web Design Reviewer
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
83
Similar a ←WinUI 3 Migration Guide
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
79
Similar a ←Popup CRO
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
85
Similar a ←Signup Flow CRO
60%
Hebbian Synapse
Composite0.600
w = 0.3·α + 0.5·β + 0.2·γ
80
Co-executedWeb Scraper
40%
Hebbian Synapse
Composite0.400
w = 0.3·α + 0.5·β + 0.2·γ
79
Co-executedREST API Builder
40%
Hebbian Synapse
Composite0.400
w = 0.3·α + 0.5·β + 0.2·γ
90
Co-executed ←GEO-SEO Analyzer
40%
Hebbian Synapse
Composite0.400
w = 0.3·α + 0.5·β + 0.2·γ
90
Co-executed ←Develop Web Game
47%
Hebbian Synapse
Composite0.475
w = 0.3·α + 0.5·β + 0.2·γ
79
Co-executed ←Frontend Skill
47%
Hebbian Synapse
Composite0.471
w = 0.3·α + 0.5·β + 0.2·γ
82
Co-executed ←Image Optimizer
26%
Hebbian Synapse
Composite0.262
w = 0.3·α + 0.5·β + 0.2·γ
76
Co-executed ←Mobile Responsive Checker
40%
Hebbian Synapse
Composite0.400
w = 0.3·α + 0.5·β + 0.2·γ
79
Co-executed ←Game Engine Skill
50%
Hebbian Synapse
Composite0.501
w = 0.3·α + 0.5·β + 0.2·γ
85
Co-executed ←Legacy Circuit Mockups
48%
Hebbian Synapse
Composite0.478
w = 0.3·α + 0.5·β + 0.2·γ
80
Co-executed ←next-intl-add-language
49%
Hebbian Synapse
Composite0.485
w = 0.3·α + 0.5·β + 0.2·γ
79
Co-executed ←Immersive Frontend UI Craftsmanship
49%
Hebbian Synapse
Composite0.494
w = 0.3·α + 0.5·β + 0.2·γ
79
Co-executed ←Popup CRO
50%
Hebbian Synapse
Composite0.504
w = 0.3·α + 0.5·β + 0.2·γ
85

Árvore do Skill

React Component Generator
react-component-gen
Fases Cognitivas6
1.SENSE: Percepção
2.CONTEXTUALIZE: Contextualização
3.HYPOTHESIZE: Hipótese
4.RECOMMEND: Recomendação
5.EVALUATE: Avaliação
6.REFLECT: Reflexão
Triggers15
create react componentcriar componente reactgenerate componentreact componentgerar componentenew componentreact hookscompound componentaccessibility componentaria componentstorybook storytypescript componentresponsive componentmodal componentform component

Avaliar este Skill

Score Breakdown

⭐Avaliação Humana0%
🤖Sucesso de Agentes0%
🕐Atualidade100%
🔗Saúde de Dependências100%
🕸️Centralidade no Grafo0%
🛡️Segurança50%
CompositeScore = α·Humano + β·Agente + γ·Recência + δ·Deps + ε·Centralidade + ζ·Segurança

Instalação

$ synaptic mcp download react-component-gen
$ synaptic skills detail react-component-gen
$ synaptic skills live react-component-gen

Links

GitHub Repository