O que design-studio faz?
<studio> é a pasta que contém este SKILL.md. No Windows, use python se python3 estiver ausente, e modules/impeccable/scripts/impeccable.cmd em vez do launcher não processado.
Carregamento
- Este arquivo.
- Doutrina para a rota: doctrine/workflow.md, doctrine/principles.md, doctrine/gate.md; doctrine/conflicts.md quando os módulos discordam.
- Apenas o(s) arquivo(s)
MODULE.mdroteado(s) abaixo e, em seguida, as referências que eles apontam.
Nunca carregue todos os módulos. Arquivos MODULE.md fornecidos por terceiros não são skills independentes.
Precedência
- A instrução explícita do usuário e os ativos reais da marca
- O arquivo
DESIGN.md/PRODUCT.mddo projeto - Doutrina do design-studio
- As regras do módulo ativo
- Escolhas do banco de dados ui-ux-pro-max — entradas, nunca decisões; toda escolha deve passar pelo piso anti-slop
Roteamento
/design-studio <rota> [alvo]. Se não houver rota, inferir a partir da solicitação.
| Intenção / arg | Carregar | Notas |
|---|---|---|
build — landing, marketing, portfólio, página pública | modules/taste/MODULE.md + modules/impeccable/MODULE.md (persuadir) | ui-ux-pro-max apenas para diretrizes de stack |
app — dashboard, configurações, formulários, UI de produto, telas nativas | impeccable (operar) + taste references/app-screens.md | ui-ux-pro-max stack + diretrizes de UX |
direction — paleta, fontes, estilo | biblioteca taste primeiro; modules/ui-ux-pro-max/MODULE.md pesquisa em segundo lugar, filtrado por slop | escreve DESIGN.md |
review / audit / roast | modules/ai-design-review/MODULE.md e seu formato de relatório | scanners abaixo; deduplicar em IDs |
polish bolder quieter typeset colorize animate harden clarify distill delight adapt onboard optimize layout overdrive shape init document extract critique audit live generate | referência de comandos impeccable | pin/unpin desabilitados |
slides / deck / apresentação | modules/slides/MODULE.md | template-library/ último recurso; .pptx → skill pptx |
diagram (+ `import mermaid | drawio | excalidraw, export`) |
| gráficos em um app | skill dataviz se instalada, senão domínio de gráficos ui-ux-pro-max | |
| copy longo | textos do ai-design-review; skill unslop se instalada | |
| `hooks on | off | status` |
Fluxo de trabalho
Brief (PRODUCT.md) → Direção (DESIGN.md) → Construir → Avaliar → Portão → Relatório. Detalhes: doctrine/workflow.md.
Os arquivos de trabalho do Taste permanecem em .taste-skill/. Resuma a direção escolhida em DESIGN.md para que cada módulo leia um único arquivo.
Portão
Concluído quando: tamanhos de entrega avaliados; scanners relevantes executados; zero P0; cada P1 justificado pelo brief; genericidade ≤ 3/10 para nova UI; SD1–SD5 aprovados; nada inventado; app UI tem estados vazio/carregamento/erro; relatório nomeia as camadas executadas. Tabela completa: doctrine/gate.md.
Scanners de revisão (deduplicar em IDs de catálogo):
node <studio>/modules/ai-design-review/scripts/scan.mjs <target> --json
<studio>/modules/impeccable/scripts/impeccable detect <target>
node <studio>/modules/taste/scripts/lint.mjs <target>
Detect no Windows: <studio>\modules\impeccable\scripts\impeccable.cmd detect <target>.
Política de hooks
Desativado por padrão. Nunca ative silenciosamente.
No início de uma rota build ou app em um projeto real, execute:
<studio>/modules/impeccable/scripts/impeccable hooks status
Propor aceitação, uma frase de motivo, quando alguma das seguintes condições ocorrer: a tarefa tocará ≥3 arquivos de UI ou abrangerá sessões; uma revisão encontrou ≥2 P0/P1 mecânicos (contraste, texto com gradiente, brilho, overflow, desvio do design system); o usuário solicitar aplicação contínua.
Explicar: varredura por edição via .claude/settings.local.json (Claude Code) ou .cursor/hooks.json (Cursor). O Cursor recebe apenas verificações por edição, sem passada profunda Stop. Aponte para <studio>/modules/impeccable/scripts/impeccable.
Respeite hook.consent em .impeccable/config.local.json. Não pergunte novamente naquele projeto.
Se aceitarem: impeccable hooks on. Se recusarem: hooks off e não pergunte novamente ali.
Ambiente
| Necessidade | Usado por | Se ausente |
|---|---|---|
| Node 18+ | scan.mjs | pular scanner, informar |
| Node 22+ | taste draw / lint / inspect | pular scripts do taste |
| Python 3 | ui-ux-pro-max, diagram verify-geometry | pular esses |
| Chrome / Edge | taste inspect, impeccable URL detect | pular camada visual do navegador |
| Playwright | exportação de slides para PDF | pular PDF |
| python-pptx | importação PPT | pular importação |
Mapa de módulos
| Caminho | Função |
|---|---|
modules/taste/ | Direção de arte (draw.mjs), lint/inspect |
modules/impeccable/ | Comandos de craft, detect, hooks |
modules/ui-ux-pro-max/ | Estilos / paletas / stacks pesquisáveis |
modules/ai-design-review/ | Catálogo de tells, scan, relatório de revisão |
modules/slides/ | Decks HTML; template-library/ é referência de implementação |
modules/diagrams/ | Diagramas HTML/SVG |