TRILHA 3

🟣 Avançado & Expert

Por baixo do capô. O system prompt vazado de ~10.000 palavras, starter components, verificador silencioso, Haiku-live, animações e manipulação avançada da ferramenta.

7
Módulos
50
Tópicos
~5h
Duração
Expert
Nível
3.1~45 min

🔍 O system prompt vazado

As ~10.000 palavras que governam o Claude Design — vazadas por Elder Plinius em abril/2026. Análise completa.

O que é:

Primeira linha: "You are an expert designer working with the user as a manager." Claude é funcionário.

Por que aprender:

Essa hierarquia determina como Claude responde — executa instruções, não debate.

Conceitos-chave:

Manager · Executor · Sem push-back · Delivery-focus.

O que é:

Lista explícita de "avoid": gradientes agressivos, emojis, card-com-accent-esquerda, SVG desenhado, Inter/Roboto/Arial/Fraunces.

Por que aprender:

Sem DS, Claude cai nessa lista negativa automaticamente.

Conceitos-chave:

Anti-slop · Default estético · Quebra com DS.

O que é:

"Make at least 10 questions, perhaps more" — texto literal. Não é sugestão.

Por que aprender:

Entender a origem permite override explícito no user prompt.

Conceitos-chave:

Literal · Override via user prompt · Pre-answer.

O que é:

"Try to give 3+ variations, start basic, get advanced." Default é 3.

Por que aprender:

Sem pedir mais, você fica na escada padrão — 3 opções limitadas.

Conceitos-chave:

Default 3 · Progression · Pedido explícito.

O que é:

Entender → Explorar → Planejar → Construir → done() → fork_verifier_agent → resumir.

Por que aprender:

Você pode interromper em qualquer passo. Entender o pipeline te dá pontos de controle.

Conceitos-chave:

6 passos · Pontos de controle · Verificador passo 5.

O que é:

Claude recusa recriar UI distintiva de empresa X se seu email não é @empresa-x.com.

Por que aprender:

Evita copiar Stripe/Apple/Linear direto. Oferece alternativa original.

Conceitos-chave:

IP protection · Email-domain gate · Alternativa original.

3.2~40 min

🧩 Starter components

deck_stage, design_canvas, ios_frame, android_frame, macos_window, browser_window, animations.jsx.

O que é:

Web component. Envolve slides, faz scale 1920×1080, teclado nav, contador, print-PDF, localStorage, postMessage.

Por que aprender:

System prompt exige uso para ANY deck. Manualmente você perde features.

Conceitos-chave:

Web component · 1920×1080 · localStorage · Speaker notes.

O que é:

Layout em grade com células rotuladas. Para apresentar 2+ opções estáticas lado a lado.

Por que aprender:

Para variações puramente visuais (cor, layout), é o starter correto.

Conceitos-chave:

Grid labelled · Comparação estática · Decision-enabling.

O que é:

Molduras de iPhone/Android com status bar, notch/home indicator, teclado virtual.

Por que aprender:

Protótipo ganha 80% mais "realismo" percebido.

Conceitos-chave:

Device frames · Realismo · Stakeholder clarity.

O que é:

Janela macOS com traffic lights; browser com address bar e tabs.

Por que aprender:

Para apps desktop ou para mostrar landing "vista num browser real".

Conceitos-chave:

Traffic lights · Address bar · Tabs · Context real.

O que é:

Stage + Sprite + useTime + Easing + interpolate. Motion design em React.

Por que aprender:

System prompt manda usar antes de cair em Popmotion.

Conceitos-chave:

Timeline · Scrubber · Hooks · Fallback Popmotion.

O que é:

Tool que Claude invoca com kind: "deck_stage.js" etc. Retorna código pronto.

Por que aprender:

Você pode PEDIR explicitamente: "use copy_starter_component com kind: ios_frame.jsx".

Conceitos-chave:

Tool import · Kind exato · Extension obrigatória.

3.3~35 min

🔒 Verificador silencioso

fork_verifier_agent: o subagente que revisa com olhos frescos e silenciosamente — mesmo conceito do Claude Code.

O que é:

Subagente com contexto zero. Avalia o design como se fosse primeira vez.

Por que aprender:

Mesmo conceito do Claude Code: nunca deixar o modelo revisar o próprio trabalho no mesmo contexto.

Conceitos-chave:

Fresh eyes · Contexto novo · Anti-bias.

O que é:

Após done() retornar sem erros de console, Claude chama fork_verifier_agent em background.

Por que aprender:

Silencioso em sucesso — só interrompe se algo estiver errado.

Conceitos-chave:

Background · Silent success · Only-alert-on-fail.

O que é:

Screenshots em diferentes viewports, teste de layout (overflow, alignment), sondagem JS (console errors, JS probes).

Por que aprender:

Saber o que ele checa permite pedir verificações direcionadas.

Conceitos-chave:

Multi-viewport · Overflow · Console errors · JS probes.

O que é:

"Tire screenshot e confira o espaçamento" — Claude invoca com task específica.

Por que aprender:

Sem poluir seu contexto, você recebe check focado.

Conceitos-chave:

Task-directed · Out-of-context · Independent return.

O que é:

System prompt: "Não espere por ele; encerre seu turno."

Por que aprender:

Claude segue e só é interrompido se há problema. Verificador é async.

Conceitos-chave:

Async · Non-blocking · Interrupt-on-issue.

O que é:

"Não faça sua própria verificação antes de chamar done; não capture screenshots proativamente."

Por que aprender:

Self-check polui contexto com detalhes que não importam. Deixe o verificador.

Conceitos-chave:

Trust verificador · Context hygiene · Role separation.

3.4~35 min

⚡ window.claude.complete: Haiku + 1024 tokens

O Claude "ao vivo" dentro dos mocks. NÃO é Opus 4.7 — é Haiku 4.5 com cap fixo.

O que é:

Função JS disponível dentro de qualquer HTML gerado. Chama LLM sem SDK, sem API key.

Por que aprender:

Protótipos interativos com AI real — dashboards com insights dinâmicos, chat, sugestões.

Conceitos-chave:

Zero config · In-mock AI · Prototype com LLM.

O que é:

Os bastidores rodam claude-haiku-4-5 mesmo quando o mock diz "powered by Opus".

Por que aprender:

Expectativas: Haiku é rápido e barato, mas limitado para raciocínio complexo.

Conceitos-chave:

Haiku 4.5 · Rápido · Limitado · Cost-saving.

O que é:

Max 1024 tokens de OUTPUT. Não há parâmetro para mudar.

Por que aprender:

Bom para: resumos curtos, sugestões, classificação. Ruim para: geração longa, código extenso.

Conceitos-chave:

1024 tokens · Output-cap · Use-case fit.

O que é:

complete("prompt direto") OU complete({messages: [{role:'user', content:'...'}]}).

Por que aprender:

Messages permite system prompt customizado + histórico.

Conceitos-chave:

Simple string · Messages format · System prompt.

O que é:

Rate-limited por viewer. Mock em share URL consome quota de quem está visualizando.

Por que aprender:

Em apresentação ao vivo, limite pode bater se muitos chamam ao mesmo tempo.

Conceitos-chave:

Per-viewer · Quota · Live-demo risk.

O que é:

Dashboards com insights dinâmicos, chatbot simples, sugestão de próximos passos, classificação de texto.

Por que aprender:

Saber o sweet spot evita frustração.

Conceitos-chave:

Insights · Chat curto · Classificação · Sugestão.

3.5~40 min

🎬 Animações: Stage, Sprite, hooks, Easing

animations.jsx em profundidade. Timeline, useTime/useSprite, interpolate, entry/exit. Popmotion só se não cobrir.

O que é:

<Stage> envolve toda a animação. Inclui autoscale, scrubber timeline, play/pause.

Por que aprender:

É a base — Sprites vivem dentro. Configure duração aqui.

Conceitos-chave:

Timeline · Scrubber · Play/pause · Duração.

O que é:

<Sprite start={0} end={2000}>...</Sprite>. Existe só entre start e end (em ms).

Por que aprender:

Composição: múltiplos Sprites formam cenas.

Conceitos-chave:

start/end · Lifecycle · Composição · Cenas.

O que é:

useTime() retorna tempo absoluto. useSprite(name) retorna progresso 0-1 do Sprite atual.

Por que aprender:

Base de toda animação — você pluga useSprite() em opacity, transform, etc.

Conceitos-chave:

Hooks React · Progress 0-1 · Reactive rendering.

O que é:

Easing.easeOut(v), interpolate(v, [0,1], [0,100]). Transforma 0-1 em algo útil.

Por que aprender:

Sem easing, animação fica robótica linear. Com, ganha naturalidade.

Conceitos-chave:

Easing · Interpolate · Range mapping · Natural motion.

O que é:

Helpers prontos: fadeIn, slideUp, scaleIn — e seus inversos.

Por que aprender:

Cobrem 80% das animações de entrada/saída de elementos.

Conceitos-chave:

fadeIn/Out · slideIn/Out · scaleIn/Out · Composição.

O que é:

"Only fall back to Popmotion if the starter genuinely can't cover the use case."

Por que aprender:

Mantém consistência e evita bloat. animations.jsx cobre 95% dos casos.

Conceitos-chave:

Fallback · Consistency · Avoid bloat.

3.6~35 min

🎯 Edge cases & limitações

Newspaper default, 1920×1080 fixo, sem título em protótipos, cross-project limitations, scrollIntoView proibido, styles naming.

O que é:

Italic serif, off-white, pull-quote = signals de "não tinha DS".

Por que aprender:

Se vê isso no output, seu prompt/DS foi fraco. Quebre com restrições explícitas.

Conceitos-chave:

Sintomas · Restrição explícita · DS completo.

O que é:

deck_stage.js é hardcoded 1920×1080 (16:9). Para 9:16 (stories, Instagram), precisa ser explícito.

Por que aprender:

Evita retrabalho: diga aspect ratio ANTES de pedir slides.

Conceitos-chave:

16:9 default · Override explícito · Aspect ratio.

O que é:

"Resist the urge to add a 'title' screen" — system prompt. Protótipos vão direto ao ponto.

Por que aprender:

Se quer título, peça explicitamente.

Conceitos-chave:

No title default · Override if needed · Direct-to-content.

O que é:

Você lê de outro projeto, mas não pode renderizar asset externo — copie primeiro.

Por que aprender:

Path externo = imagem quebrada.

Conceitos-chave:

copy_files · Explicit copy · Path local.

O que é:

"Never use scrollIntoView — it can mess up the web app." Use outros métodos DOM.

Por que aprender:

Em protótipos com scroll, usar errado quebra tudo.

Conceitos-chave:

Forbidden · window.scrollTo · Element offsetTop.

O que é:

NUNCA "const styles = {}". Sempre "const terminalStyles = {}".

Por que aprender:

Babel scripts inline compartilham escopo — colisão de nome crasha silenciosamente.

Conceitos-chave:

Naming collision · Babel scope · Unique prefix.

3.7~40 min

🧙 Manipulação avançada: sobrescrevendo o sys prompt

User prompt sempre ganha. Como forçar mais variações, pular perguntas, sair do newspaper, etc.

O que é:

User prompt sempre tem prioridade sobre system prompt quando não há conflito ético.

Por que aprender:

É o que permite todos os "hacks" subsequentes.

Conceitos-chave:

Priority · Override · Ethical floor.

O que é:

"Skip questions. Use defaults: [lista]. Generate now."

Por que aprender:

Use quando: pressão de tempo + você já sabe o que quer. Caso contrário, baixa qualidade.

Conceitos-chave:

Time-pressure · Risk-aware · Defaults explícitos.

O que é:

Override do default 3. Use N até 7 com sanidade.

Por que aprender:

Acima de 7, Claude começa a repetir conceitos.

Conceitos-chave:

N <= 7 · Diversidade real · Axis nomeados.

O que é:

Restrição explícita: "sem italic serif, sem off-white, sem pull-quote editorial".

Por que aprender:

Frase mata o viés default em 1 linha.

Conceitos-chave:

Explicit negation · Bias kill · Feeling alternativo.

O que é:

"Sem gradient blobs, sem floating orbs, sem glassmorphism, sem emojis fora do DS".

Por que aprender:

Esses são os 4 maiores "AI tropes" que denunciam output gerado.

Conceitos-chave:

Anti-AI · Originalidade · Detection avoidance.

O que é:

"Use exactly primary #E07A4F, font Newsreader italic for headlines, body Geist, spacing 8/16/24/32 only."

Por que aprender:

Útil quando você TEM marca definida e quer zero improvisação.

Conceitos-chave:

Especificidade total · Zero-creativity · Brand strict.

← T2 Intermediário Próxima: T4 Galeria →