Comandos
Todos os comandos, flags, scripts e códigos de saída.
Comandos são invocados como /bureau <comando> quando o host expõe slash commands, ou por linguagem natural. O roteador do SKILL.md também aceita pedidos sem comando.
Tabela
| Comando | Intenção | Lê | Produz |
|---|---|---|---|
/bureau |
roteador | projeto | próximas 2 ações com evidência |
/bureau auto |
pipeline completo | brief, repo | artefatos + evidência, 3 checkpoints |
/bureau init |
brief e config | pedido, repo, assets | BUREAU.md, .bureau/config.json |
/bureau concept |
três direções | brief, referências | .bureau/comps/ + decisão |
/bureau direction |
mundo visual | decisão | DESIGN.md, tokens, espécime |
/bureau build |
implementação | DESIGN.md |
página real |
/bureau motion |
movimento | MOTION.md |
entrada, scroll, interação |
/bureau figma |
Figma → código | variáveis, frames | tokens, comparação |
/bureau qa |
evidência técnica | URL/build | screenshots, report.json |
/bureau review |
circuito | scores, evidência | scorecard, veredito |
/bureau slop |
detector + correções | código | audit.json, fixes |
/bureau ship |
launch | checklist | metadata, monitoramento, deploy |
/bureau doctor |
ambiente | host, deps | relatório de capacidade |
/bureau
Sem argumento, inspeciona o projeto:
BUREAU.mdausente → propõeinit;- comps ausentes → propõe
concept; - URL sem QA → propõe
qa; - QA antigo → propõe
review; - tudo pronto → propõe
ship.
Lidera com duas ações de maior valor e uma linha de evidência cada. Nunca executa passo destrutivo sozinho.
/bureau auto
Roda o pipeline completo com três checkpoints humanos:
- Escolha da direção — três comps + recomendação.
- Trava da direção de arte — world sheet, espécime, folha de cor.
- Ship — scorecard + launch checklist.
Entre os checkpoints, aja: escreva os artefatos, rode os scripts, corrija P0/P1, re-rode a evidência. Não peça permissão para decisões reversíveis. Pare apenas quando o checkpoint exigir gosto, verdade ou compromisso irreversível.
Se o usuário não puder participar, escolha a opção mais defensável, registre a suposição e continue. O Tribunal continua valendo.
/bureau init
- Faz no máximo três perguntas bloqueantes por rodada.
- Propõe defaults para o resto.
- Escreve
BUREAU.mde.bureau/config.json. - Declara o modo por superfície.
- Monta o inventário de evidência.
Critério de pronto: oferta, público, prova com fonte, non-goals e métrica.
/bureau concept
- Gera três direções com lentes diferentes.
- Cria três comps no mesmo viewport, com conteúdo real.
- Pontua com a matriz de 6 critérios.
- Escolhe e registra a decisão + rejeitados.
- Escreve a mescla escolhida em
.bureau/comps/blend.md: três linhagens, três eixos, uma tensão.
Nunca entregue três variações da mesma ideia.
/bureau direction
- World sheet: ground, voz, luz, material, motion, imagem, proibições.
- Tokens OKLCH + hex, escala, espaçamento, raios.
- Espécime tipográfico + folha de cor em contexto.
- Primeiro viewport como tese.
- Valida contraste.
node skill/scripts/tokens.mjs --in design/tokens.json --out-dir src/styles --check
/bureau build
- HTML semântico.
- CSS em camadas.
- JS mínimo.
- Estados completos.
- Conteúdo real.
- i18n.
O build não começa sem DESIGN.md e um comp escolhido.
/bureau motion
- Escreve
MOTION.md. - Escolhe um caráter.
- Implementa uma entrada, uma narrativa, uma assinatura.
- Projeta reduced motion.
- Mede 60 fps.
node skill/scripts/visual-audit.mjs http://localhost:3000 --out .bureau/qa --motion
/bureau figma
- Descobre as ferramentas MCP disponíveis.
- Lê variáveis e screenshot do frame.
- Sincroniza tokens.
- Compara código vs Figma no mesmo viewport.
- Registra desvios intencionais.
node skill/scripts/figma-sync.mjs --in design/figma-variables.json --out design/tokens.json
node skill/scripts/tokens.mjs --in design/tokens.json --out-dir src/styles --check
Sem MCP: exporte JSON + PNG e registre a limitação.
/bureau qa
node skill/scripts/visual-audit.mjs http://localhost:3000 \
--out .bureau/qa \
--viewports 390x844,768x1024,1440x900,1920x1080 \
--full --motion
Opções:
| Flag | Efeito |
|---|---|
--full / --no-full |
screenshot de página inteira |
--motion / --no-motion |
passe de reduced motion |
--scroll-shots |
frames em 25/50/75% |
--dark |
color scheme escuro |
--locale |
locale do browser |
--baseline |
compara hash com baseline |
--update-baseline |
grava baseline |
--fail-on p0 |
exit 1 em P0 |
O relatório inclui overflow, contraste, alvos de toque, imagens, fontes, vídeos, console, requests, LCP, CLS, long tasks e reduced motion.
/bureau review
node skill/scripts/review.mjs --status
node skill/scripts/review.mjs --gate g1-concept --scores .bureau/review/g1.json
node skill/scripts/survey.mjs --init --need landing --probe
node skill/scripts/survey.mjs --check
node skill/scripts/review.mjs --delivery-init
node skill/scripts/review.mjs --jury-init
node skill/scripts/review.mjs --jury-start
node skill/scripts/review.mjs --jury-round
node skill/scripts/review.mjs --regate
node skill/scripts/review.mjs --jury-status
node skill/scripts/review.mjs --final --tribunal .bureau/review/tribunal.json
node skill/scripts/review.mjs --report
- Exige ordem.
- Exige evidência.
- Recusa score < 3,5 e P0.
- Marca portões obsoletos por hash.
- O Gate 1 exige o levantamento de cinco fontes verificadas, na ordem da fila.
- O júri tem um time box de 10 minutos; vale a melhor rodada registrada dentro dele.
- Gera
.bureau/review/scorecard.html.
/bureau slop
node skill/scripts/audit.mjs .
node skill/scripts/audit.mjs . --json --out .bureau/evidence/audit.json
node skill/scripts/audit.mjs . --fail-on p0
node skill/scripts/audit.mjs --list-rules
Detecta o subconjunto mecânico: gradiente roxo, texto em gradiente, fundo puro, fontes padrão de IA, léxico genérico, placeholder, autoplay, overflow de acessibilidade, transition: all, scroll hijack, div onclick, etc.
Não detecta talento. Leia os achados no contexto.
/bureau ship
Checklist:
- claims com fonte;
- OG 1200×630;
- sitemap/robots;
- 404/500;
- analytics + consentimento;
- monitoramento;
- rollback;
- redirects;
- headers de segurança.
/bureau doctor
node skill/scripts/doctor.mjs
node skill/scripts/doctor.mjs --json
Verifica Node, Playwright, Chromium, ffmpeg, ImageMagick, git, gh, Figma, artefatos do projeto e instalações por host.
Scaffold
node skill/scripts/new-project.mjs --list
node skill/scripts/new-project.mjs meu-site --template product-surface
Cria projeto + BUREAU.md, DESIGN.md, MOTION.md, config, pastas de evidência, o LINEAGE.md do template e README. A página começa como cópia do template; meça o quanto ela se afastou:
node skill/scripts/divergence.mjs index.html --templates --out .bureau/evidence/divergence.json
Saída 0 quando todos os pares estão em --max ou abaixo (padrão 0.35), 1 quando um par é parecido demais, 2 em erro de uso.
Tokens
node skill/scripts/tokens.mjs \
--in design/tokens.json \
--out-dir src/styles \
--mode light \
--check
Aceita W3C DTCG, Tokens Studio e JSON plano. Gera:
tokens.css(hex + override OKLCH);tokens.tailwind.css(@theme);tokens.normalized.json;contrast.md.
--check falha em contraste < 4,5:1 e aliases não resolvidos.
Figma sync
node skill/scripts/figma-sync.mjs --in design/figma-variables.json --out design/tokens.json
Aceita:
- Tokens Studio (
global/light/dark); - W3C DTCG;
- export de Figma Variables (
variables[]comvaluesByMode).
Resolve aliases e reporta os não resolvidos.
Códigos de saída
| Código | Significado |
|---|---|
| 0 | sucesso |
| 1 | falha de qualidade (threshold, gate, contraste) |
| 2 | uso/entrada inválida |
| 3 | pré-condição (ordem de portão, Tribunal ausente) |
| 4 | evidência ausente |
Exemplos de fluxo
# projeto novo
node skill/scripts/new-project.mjs studio --template kinetic-editorial
cd studio
node ../skill/scripts/audit.mjs . --out .bureau/evidence/audit.json
# QA
node ../skill/scripts/visual-audit.mjs http://localhost:4173 --out .bureau/qa --full --motion
# review
node ../skill/scripts/review.mjs --status
node ../skill/scripts/review.mjs --gate g0-intake --scores .bureau/review/g0.json
Repita até o Tribunal. Não pule a ordem.