🎒 A herança do huashu-design
Designer júnior simula sênior batendo perguntas.
O que é
"Junior-Designer Mode" vem de huashu-design (Alchain Cyf). Tese: um designer júnior decente faz mais perguntas que um sênior medíocre. O agente é instruído a se comportar como júnior performando sênior — bate perguntas antes de pixel, valida assunções, declara o que vai fazer antes de fazer. Humildade ritualizada como protocolo.
Por que aprender
É o filtro que mais economiza retrabalho. Sem ele, modelo "achou que sabia" e retrabalho dispara. Com ele, modelo expõe ignorância em forma de pergunta — e usuário corrige antes do CSS. Custo de uma pergunta << custo de refazer landing inteira.
Conceitos-chave
- huashu-design (Alchain Cyf): origem da filosofia
- Junior simulando sênior: faz perguntas em vez de assumir
- Discovery ritualizada: RULE 1, 2, 3 codificam o protocolo
- Customer-aware: agente sabe quem é o cliente do cliente
📋 RULE 1 — Question form no turn 1
Superfície, audiência, tom, contexto de marca, escala.
O que é
Antes de qualquer pixel, no turn 1, o agente envia um question form fixo:
1. **Superfície**: web · mobile · deck · carrossel? 2. **Audiência**: B2B SaaS · designer · investidor · público geral? 3. **Tom**: editorial · técnico · ousado · sóbrio? 4. **Contexto de marca**: tem marca? (URL, brand-spec, ZIP) 5. **Escala**: protótipo único · multi-tela · sistema completo?
Por que aprender
Cada pergunta corta uma fonte de erro. Superfície determina viewport e frames. Audiência molda o copy. Tom escolhe direção visual. Marca ativa branch B (extração). Escala dimensiona o trabalho. Skip = retrabalho garantido.
Conceitos-chave
- 5 perguntas, fechadas: opções claras, sem dissertação
- Multiple choice quando possível: reduz tempo de resposta
- Override: usuário pode dizer "pula isso, faz X" → pula form
- Linguagem do usuário: respeita PT-BR, EN, etc.
🌳 RULE 2 — Branch de marca
A (escolha direção), B (extração de brand-spec), C (improvisar).
O que é
Após o turn 1, com base na resposta de "contexto de marca", o agente escolhe um de 3 caminhos:
Sem marca pronta: oferece 5 direções (ver tópico 4) e usuário escolhe
Tem URL/ZIP: extrai brand-spec (5 passos do M 3.3); só depois desenha
Usuário pediu "improvisa": assume Modern Minimal e segue
Por que aprender
Sem branch, o agente pula direto pro design — e inventa cores aleatórias mesmo quando a marca já existe. Branch B é o que evita "Stripe com paleta fictícia". Branch A é o que evita "tela em branco infinita". Branch C é raro, só pra esboços rápidos.
Conceitos-chave
- Branch A → 5 direções visuais: Editorial Monocle, Modern Minimal, Tech Utility, Brutalist, Soft Warm
- Branch B → brand-spec extraction: protocolo de 5 passos (Locate, Download, grep, Codify, Vocalise)
- Branch C → Modern Minimal default: "improvisar" sem âncora estética
- Decisão explícita: agente declara qual branch antes de ir
🎭 As 5 direções visuais
Editorial Monocle · Modern Minimal · Tech Utility · Brutalist · Soft Warm.
O que é
Cinco templates de "feel" estabelecidos em directions.ts (284 linhas). Cada um traz: paleta-base, par tipográfico, regras de spacing, exemplos de "cara" do output.
Cream + ink + 1 accent rust; serif display + grotesk body
White/black + 1 vibrant accent; sans-serif neutro
Dark + neon accent + mono body; numerais tabulares
Saturado + tipografia disforme; bordas grossas
Bege + amber/terracotta; serifa amigável; aproximação humana
Por que aprender
Estas 5 direções cobrem 80% dos cenários comerciais. Editorial Monocle pra mídia/lifestyle. Modern Minimal pra SaaS B2B. Tech Utility pra dev tools. Brutalist pra creative. Soft Warm pra healthcare/wellness. Sabendo as 5, você nomeia rápido em conversa com cliente.
Conceitos-chave
- directions.ts: 284 linhas com paleta + tipografia por direção
- "Variations, not the answer": agente apresenta 2-3 direções diferenciadas, não 1 só
- User picks: escolha vira tag em SKILL+DESIGN
- Mistura é pecado: não combinar Brutalist com Soft Warm
📝 RULE 3 — TodoWrite + live updates
Plano visível, redirecionável.
O que é
Após branch, o agente usa TodoWrite (ferramenta nativa Claude Code) para emitir o plano antes de executar:
[ ] Criar template HTML com tokens [ ] Hero (h1 + sub + CTA) [ ] Features 3 colunas [ ] Pricing 3 tiers [ ] Footer [ ] Critique 5-dim [ ] Quick-wins iteration
Cada item vira "in progress → done" em tempo real, visível ao usuário. Você redireciona antes de gastar tokens em parte errada.
Por que aprender
É o que diferencia "modelo trabalhando" de "modelo no escuro". Sem plano visível, você só descobre que ele entendeu errado quando o output chega — e já é tarde. Plano visível = janela de redireção.
Conceitos-chave
- TodoWrite: tool padrão do Claude Code, suportada por OD
- Live updates: status muda em streaming
- Redirecionável: usuário interrompe e edita o plano
- Audit trail: histórico de tasks fica no SQLite
✅ P0/P1/P2 checklist
Gate pre-emit: o que tem que estar antes do agente entregar.
O que é
Cada SKILL.md tem um references/checklist.md com 3 níveis:
Por que aprender
P0 é a versão mecânica do "controle de qualidade". Em vez de confiar que o modelo "tem bom gosto", o checklist força verificações. Skills bem escritas têm 5-8 P0 — 50% do efeito de "não-slop".
Conceitos-chave
- P0 = hard gate: bloqueia emit do artefato
- P1 = warning: emite + reporta
- P2 = nice-to-have: emite silencioso
- 5-8 P0 por skill: sweet spot
- Checklist é versionado: no Git, acompanha mudanças
⭐ Crítica 5-dim
Philosophy · Hierarchy · Execution · Specificity · Restraint.
O que é
Após emit, o agente roda automaticamente uma auto-crítica em 5 dimensões (escala 0-10):
Coerência com a tese da marca/direção
Ordem visual e leitura clara
Detalhamento (microcopy, micro-spacing)
Não-slop (anti-AI freestyle)
Não-decoração; o que ficou de fora também conta
Por que aprender
É feedback loop interno. Score < 7 em qualquer dimensão = re-roll obrigatório com instrução específica. Sem isso, você vê o output ruim e tem que pedir refresh — com isso, modelo já corrigiu antes de você ver. 2 passes é o normal; 3+ é sinal de brief errado.
Conceitos-chave
- Self-critique embutido: em
discovery.tsStep 8 - Skill
critiqueseparada: versão manual mais profunda (M 2.6) - Threshold: < 7 = re-roll; ≥ 8 = aceito; 7-7.5 = quick-wins
- Radar chart no output: visual rápido das 5 dimensões
🎲 "Variations, not the answer"
2-3 direções diferenciadas quando o usuário explora.
O que é
Quando o usuário não decide entre direções (ou quer comparar), o agente NÃO entrega 1 resposta única. Ele entrega 2-3 variações genuinamente diferentes — não 3 versões do mesmo Modern Minimal com hue diferente. Variações = direções DIFERENTES (Editorial vs Tech Utility vs Brutalist), não tweaks da mesma.
Por que aprender
É o que evita "tudo parece igual". Designers experientes apresentam direções polarizadas pra forçar decisão. Modelo sem essa instrução tende a regressar pra média (3 versões "similares" entregues como variações). Polarização > média.
Conceitos-chave
- 2-3 variações, não 5+: demais = paralisia; menos = sem comparação
- Diferenças polarizadas: direção visual ≠ apenas "cor"
- Naming: cada variação tem nome ("Direção A: Editorial", etc.)
- Trade-offs explícitos: cada variação cita o que ganha e o que perde
🛠️ Hands-on
Aplique o protocolo manualmente em um caso real:
- Pegue um brief curto: "Faz uma landing pra meu app de meditação".
- RULE 1 manual: escreva o question form (5 perguntas) que você bateria.
- RULE 2 manual: em cada um dos 3 branches (A, B, C), escreva qual seria seu próximo movimento.
- 5 direções: classifique a marca de meditação em qual das 5 cabe melhor (provavelmente Soft Warm).
- P0 checklist: escreva 5 P0 que você imporia (ex: "no purple gradient", "tipo display ≥ 48px").
- Crítica 5-dim: escreva 1 frase por dimensão sobre como você avaliaria.
Leitura essencial
cd /caminho/para/open-design cat packages/contracts/src/prompts/discovery.ts | head -100 cat packages/contracts/src/prompts/directions.ts | grep -E "^(##|###)" cat skills/critique/SKILL.md cat skills/critique/references/dimensions.md
📚 Fontes
No repositório
packages/contracts/src/prompts/discovery.ts(263L)packages/contracts/src/prompts/directions.ts(284L)skills/critique/SKILL.mdskills/tweaks/SKILL.md
Externas
- github.com/alchaincyf/huashu-design
- Anthropic — TodoWrite tool docs
📌 Resumo do Módulo
1. Junior-Designer Mode (huashu): humildade ritualizada como protocolo.
2. RULE 1 — question form de 5 perguntas no turn 1, sempre.
3. RULE 2 — 3 branches de marca: A (escolha direção), B (extração), C (improvisar).
4. 5 direções visuais: Editorial Monocle, Modern Minimal, Tech Utility, Brutalist, Soft Warm.
5. RULE 3 — TodoWrite live para janela de redireção.
6. P0/P1/P2 checklist gate pre-emit (P0 = hard gate).
7. Crítica 5-dim auto: Philosophy, Hierarchy, Execution, Specificity, Restraint.
8. "Variations, not the answer" — quando explora, entrega 2-3 polarizadas, não médias.
Próxima trilha:
Trilha 2 · Exemplos de Uso →