Guia para agentes de IA
Regras obrigatórias para agentes de IA (Claude, Cursor, Copilot) que geram interface em projetos da T2 usando o Midas.
Este guia é para agentes de IA trabalhando em um projeto que usa @t2-educacao/midas. Sugestão: referencie este arquivo no CLAUDE.md / AGENTS.md do projeto:
## UI
Este projeto usa o design system Midas. Antes de criar ou alterar UI, leia
node_modules/@t2-educacao/midas/llms.txt e o .md do componente em
node_modules/@t2-educacao/midas/docs/components/.Onde está a documentação
- Índice:
node_modules/@t2-educacao/midas/llms.txt - Guias:
node_modules/@t2-educacao/midas/docs/*.md - Componentes:
node_modules/@t2-educacao/midas/docs/components/<nome>.md - Tipos (fonte da verdade das props):
node_modules/@t2-educacao/midas/dist/**/*.d.ts
A documentação dentro de node_modules corresponde exatamente à versão instalada. Prefira ela a qualquer conhecimento prévio.
Regras
- Use o componente do Midas quando ele existir. Não recrie botão, input, modal etc. com HTML e Tailwind.
- Imports:
- componentes e
cn:import { Button, cn } from "@t2-educacao/midas" - ícones:
import { ArrowRight } from "@t2-educacao/midas/icons"(Phosphor, padrão) ou"@t2-educacao/midas/icons/tabler"(Tabler, só quando faltar na Phosphor) - nunca importe de
@t2-educacao/midas/dist/..., de@phosphor-icons/react,@tabler/icons-reactou de outra lib de ícones.
- componentes e
- Só tokens. Cores:
bg-primary,text-foreground,border-border,bg-card,bg-muted... Nunca hex,rgb(),bg-[#...]ou a paleta padrão do Tailwind (bg-blue-500,text-gray-600). - Pares de cor. Fundo colorido sempre com o
-foregroundcorrespondente:bg-primary text-primary-foreground. - Tema escuro vem de graça. Não escreva
dark:para cores que já são tokens. - Variante antes de className. Confira as variantes no
.mddo componente antes de sobrescrever estilo. - Links com visual de botão:
<Button asChild><Link href="...">...</Link></Button>. Nunca<Link><Button/></Link>. - Acessibilidade: botão só com ícone precisa de
aria-label; todo campo precisa de label. - Server Components: os componentes do Midas funcionam em Server Components. Não adicione
"use client"só por usar um componente do Midas. - Se faltar algo (componente ou variante), diga ao usuário e sugira abrir uma issue no Midas, em vez de inventar um padrão local.
Exemplo completo
import Link from "next/link";
import { Button } from "@t2-educacao/midas";
import { ArrowRight } from "@t2-educacao/midas/icons";
export function Hero() {
return (
<section className="bg-background text-foreground py-24">
<h1 className="text-5xl font-semibold tracking-tight">Sua próxima certificação começa aqui</h1>
<p className="mt-4 text-lg text-muted-foreground">Conteúdo prático e atualizado.</p>
<div className="mt-8 flex gap-3">
<Button asChild size="lg">
<Link href="/cursos">
Ver cursos <ArrowRight />
</Link>
</Button>
<Button variant="outline" size="lg">
Falar com a equipe
</Button>
</div>
</section>
);
}Direita para esquerda (RTL)
Como usar o Midas em idiomas escritos da direita para a esquerda: dir="rtl" no HTML e DirectionProvider para os componentes interativos.
Avatar
Foto de perfil redonda com fallback (iniciais). Tamanhos sm (24px), default (32px) e lg (40px); AvatarBadge de status ou ícone; AvatarGroup sobreposto com AvatarGroupCount (+3).