skills/frontend/react/SKILL.md
React best practices e frameworks modernos
npx skillsauth add lucasbiason/cursor-multiagent-system react-best-practicesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Convenções para React com frameworks modernos.
Para projetos que precisam de SEO, SSR ou roteamento:
// pages/users/[id].tsx
import { GetServerSideProps } from 'next';
export default function UserPage({ user }) {
return <div>{user.name}</div>;
}
export const getServerSideProps: GetServerSideProps = async (context) => {
const user = await getUser(context.params.id);
return { props: { user } };
};
Para aplicações SPA modernas:
// src/App.tsx
import { useState } from 'react';
function App() {
const [count, setCount] = useState(0);
return <button onClick={() => setCount(count + 1)}>{count}</button>;
}
project/
├── pages/
│ ├── api/
│ ├── _app.tsx
│ └── index.tsx
├── components/
├── lib/
├── styles/
└── public/
project/
├── src/
│ ├── components/
│ ├── hooks/
│ ├── utils/
│ ├── App.tsx
│ └── main.tsx
└── public/
interface UserCardProps {
name: string;
email: string;
avatar?: string;
}
export const UserCard: React.FC<UserCardProps> = ({ name, email, avatar }) => {
return (
<div>
{avatar && <img src={avatar} alt={name} />}
<h3>{name}</h3>
<p>{email}</p>
</div>
);
};
function useUser(userId: string) {
const [user, setUser] = useState(null);
const [loading, setLoading] = useState(true);
useEffect(() => {
fetchUser(userId).then(setUser).finally(() => setLoading(false));
}, [userId]);
return { user, loading };
}
testing
Execução e análise de testes automatizados
development
Gera resumos didáticos extensos e estruturados de aulas/cursos para cards do Notion. Use ao resumir aulas, apostilas, transcrições ou materiais de estudo para incluir no corpo do card (não apenas no campo Descrição), com flashcards, exemplos de código, diagramas Mermaid, mapa conceitual e perguntas de reforço.
development
Padroniza documentação existente no formato canônico Spec-Driven. Remove duplicação e melhora rastreabilidade.
development
Processo universal e repetível para criar especificações a partir de qualquer input (texto, docs, código). Usado em Plan mode.