ms-presentation-deck (v4.0.0)
Sistema adaptativo de apresentações para Paula Silva. O padrão visual continua reconhecível, mas nenhum deck nasce clonando a narrativa, a sequência ou a diagramação de um deck anterior. O conteúdo define a forma; o catálogo fornece o repertório; os gates garantem qualidade e diversidade.
Promessa central
- Qualquer tipo de deck. Executivo, keynote, técnico, workshop, treinamento, vendas, proposta, data story, relatório, demo, portfólio ou catálogo.
- Uma fonte da verdade. O entregável padrão é um HTML trilíngue, offline, com speaker notes, presenter view, navegação e acessibilidade.
- Design orientado ao conteúdo. Datas viram timeline; proporções viram chart; troca entre atores vira sequence; arquitetura vira diagram; produto em uso vira simulation; decisão praticável vira interactive.
- Diversidade com coerência. O deck alterna famílias e arquétipos visuais, mas nunca inventa dados, fluxos ou interfaces para cumprir quota.
- Alto padrão verificável. Nada é entregue sem QA nas três línguas, contact sheets completas e o censo adaptativo de variedade.
- Referência não é slide pronto. Imagens de diagramas, gráficos, tabelas, código ou explicações servem apenas de referência. Reconstruir o conteúdo como SVG/HTML nativo, com nova composição, rótulos trilíngues, fonte e animação semântica quando útil. Esta regra vale para todos os temas, perfis e revisões, não só para o exemplo que originou o pedido.
O que mudou na v4.0.0
Deck(profile=...)registra o tipo de apresentação:executive,keynote,technical,workshop,training,sales,proposal,data-story,report,portfolio,demo,catalogoustandard.- Todo slide de conteúdo recebe
data-ps-family,data-ps-archetypee, quando aplicável,data-ps-hero. - Gráficos, diagramas e cenas publicam seu subtipo (
data-chart-kind,data-diagram-kind,data-scene-kind). census.pymede famílias, arquétipos, repetição consecutiva e cadência de heróis. Os limites mudam com o tamanho e o perfil do deck.- A regra agora é uma composição dominante por slide, não "um único componente". Um chart pode ter KPI e fonte; uma simulation pode ter um insight rail; um hero statement pode ter evidências.
- O deck BTG permanece apenas como artefato histórico. A referência de repertório é o
showcase_master_multi.html; a referência de processo é esta skill. audit.pydeixou de exigir conteúdo específico de GitHub Copilot e passou a ser aplicável a qualquer tema.
Perfis
profile |
Quando usar | Espinha narrativa |
|---|---|---|
executive |
decisão, alinhamento, aprovação | contexto, sinal, opções, recomendação, decisão |
keynote |
palco, visão, mudança de perspectiva | tensão, reframe, prova, experiência, chamada |
technical |
arquitetura, engenharia, deep dive | sistema, mecanismo, fluxo, falhas, operação |
workshop |
sessão prática facilitada | orientar, demonstrar, praticar, discutir, aplicar |
training |
ensinar e verificar compreensão | objetivo, conceito, exemplo, exercício, check |
sales / proposal |
oportunidade e proposta | contexto do cliente, dor, valor, prova, plano |
data-story |
argumento guiado por dados | pergunta, contexto, padrão, driver, implicação |
report / portfolio |
status, governança, resultado | scorecard, progresso, risco, decisão, roadmap |
demo |
mostrar produto ou fluxo em uso | problema, caminho feliz, edge case, integração |
catalog |
biblioteca de padrões | agrupamento por família; exceção consciente de cadência |
Detalhes em references/adaptive-decks.md.
Estrutura proporcional
| Slides de conteúdo | Estrutura recomendada |
|---|---|
| 4 a 7 | capa, narrativa contínua, fechamento; sem agenda ou divider obrigatório |
| 8 a 15 | 2 ou 3 atos; agenda opcional |
| 16 a 35 | agenda e 3 a 6 partes |
| 36 ou mais | agenda e 5 a 10 partes, com checkpoints e resumos |
who() é opcional. Use quando o material circular sem a apresentadora ou a sala não souber quem
está falando. Em workshop conduzido por ela, a atribuição do fechamento é suficiente.
Contrato de diversidade
- Uma mensagem e uma composição dominante por slide. Elementos de apoio são permitidos se reforçam a mesma conclusão.
- Escolha semântica antes de variedade. Nunca criar um gráfico sem dados, uma arquitetura sem relação real, uma simulação sem comportamento ou uma foto decorativa só para variar.
- No máximo dois slides consecutivos do mesmo arquétipo e, em apresentações comuns, três da
mesma família. Perfis
data-story,report,portfolioecatalogtêm limites próprios. - Herói cedo. Cada parte relevante apresenta uma cena, simulação, interação, statement forte ou
composição explicitamente marcada como
hero=Truenos dois primeiros slides de conteúdo. - Rotação de mecanismo. Quando houver quatro ou mais partes, preferir mais de uma família de herói: motion, simulation, interactive, diagram, media ou editorial.
- Metas proporcionais, aplicadas por
census.py:
| Conteúdo | Famílias mínimas | Arquétipos mínimos |
|---|---|---|
| até 5 | 2 | 3 |
| 6 a 10 | 3 | 4 |
| 11 a 20 | 4 | 6 |
| 21 a 35 | 5 | 8 |
| 36 a 60 | 6 | 11 |
| 61 ou mais | 7 | 14 |
Famílias disponíveis: editorial, data, process, structured, diagram, motion, simulation, interactive, media e technical.
Workflow
- Definir o perfil, a audiência e o acento temático. Escolher
Deck(profile=..., theme_accent=...), duração, contexto de uso, decisão esperada e nível técnico. O acento é uma das quatro cores exatas do logo Microsoft, escolhido pelo assunto e significado, não por rodízio nem por um padrão universal azul. - Fatos primeiro. Capacidades de produto vêm de documentação oficial atual. Dados têm fonte, período, universo e amostra. Não inventar configuração, benchmark ou comportamento. Ao receber uma imagem técnica, identificar as entidades, relações, decisões e dados na fonte antes de redesenhar. Não estimar valores por pixels nem ampliar/cortar a imagem para usá-la como slide. Se os dados não estiverem disponíveis, usar um esquema conceitual explicitamente identificado, sem apresentar uma medição inventada.
- Escolher a narrativa. Ler
references/adaptive-decks.mde selecionar uma espinha adequada ao objetivo, sem copiar a ordem de outro deck. - Montar o storyboard. Para cada slide registrar: mensagem, evidência, pergunta visual, família, arquétipo, herói, fonte e interação.
- Escolher as formas e a experiência. Abrir
assets/showcase_master_multi.htmle consultar:patterns.md,ux-design.md,components.md,charts.md,diagrams.md,scenes.md,simulations.mdeinteractives.md. - Verificar cobertura antes de construir. Alternar famílias, evitar séries de cards e planejar os heróis. Um deck de dados varia o tipo de chart; um workshop varia demonstração, prática, simulação e feedback.
- Construir com o builder.
from deck_builder import Deck
import components as C
from diagram_kit import Diagram
D = Deck(
version='1.0.0',
title=('EN', 'PT', 'ES'),
file_stem='TopicCamelCase',
profile='technical',
theme_accent='blue', # plataforma; escolher red, green, yellow ou blue pelo tema
)
D.cover(line1, line2)
D.agenda()
D.part('I', 'red', title3, eyebrow3, subtitle3, notes3)
diagram = Diagram('request', 1120, 470, kind='request-path')
# ... zones, nodes and connectors ...
D.content(
'red', eyebrow3, title3, diagram.render(), notes3,
family='diagram', archetype='request-path', hero=True,
)
D.closing(close1, close2, code_title='quick rule', code_lines=[...])
D.write(topic_dir='decks/topic')
Componentes conhecidos são classificados automaticamente. Um layout customizado deve declarar
family= e archetype=; use hero=True quando ele for o momento principal da parte.
- Gerar e validar, um job por vez.
python build_<topic>.py
python scripts/qa_deck.py deck.html
python scripts/audit_typo.py deck.html pt-BR,es,en
python scripts/diag_fill.py deck.html en
python scripts/audit_svg.py deck.html
python scripts/audit.py deck.html
python scripts/audit_ux.py deck.html
python scripts/census.py deck.html
python scripts/shots.py deck.html pt-BR shots/
- Olhar todas as contact sheets. Screenshots são tiradas após 4200 ms. Verificar sobreposição, ritmo, repetição visual, labels, contraste, estado final de animação e legibilidade da língua mais longa.
- Entregar o HTML e parar. PDF, público single-locale e PPTX só quando pedidos.
Padrão visual em uma tela
- Palco 1280x720, 1160px úteis, Inter + JetBrains Mono embutidas.
- Dois fundos: light e dark. Sem gradiente de fundo ou glow decorativo.
- No modo escuro, palco, divisórias, fechamento e área externa usam o mesmo preto
(
--ps-color-dark-bg: #000000), sem faixa lateral ou mudança de tom. O tema claro mantém a mesma continuidade. Isso não transforma texto ou ícones em preto no fundo escuro. - Capa: duas frases completas, a segunda na cor temática exata do logo Microsoft, nada além do
título. Capa e fechamento usam o mesmo
theme_accent:red,green,yellowoublue. Não fixar azul para todos os temas nem trocar a cor da marca por um tom de link ou texto. A capa usa o preto uniforme para preservar contraste nas quatro variantes sem escurecer a cor. - Capa, agenda, divisórias e fechamento usam os componentes estruturais de Hooks
(
ps-deck-structure="hooks-v1"), tanto nos temas existentes quanto nos futuros. O padrão é da moldura visual, não da narrativa, dos títulos ou da ordem dos slides. - Agenda e dividers só quando a extensão da narrativa justificar.
- Divider: barras romanas, título em uma linha e subtítulo.
- Fechamento: título, tagline, contato e quick rule; sem bloco genérico de próximo passo.
- Cor comunica significado; a paleta Microsoft é o código, não decoração.
- Arquitetura, fluxo, sequência e dependência são diagramas com ícones oficiais.
- Diagramas e gráficos de referência são reconstruídos, nunca colados como imagens, nem mesmo quando a imagem original é oficial. Texto e relações precisam permanecer legíveis, completos e traduzíveis no palco. Retrato, marca oficial, fotografia contextual e screenshot usado como evidência factual de produto são ativos distintos; não classificar um diagrama como fotografia para passar no gate.
- Charts respondem a uma pergunta e exibem valores; imagens têm alt, fonte e propósito.
- Simulações mostram mecanismo real; interações atualizam no primeiro clique e não dão spoiler.
- Movimento termina antes do screenshot final, respeita reduced motion e não pisca acima de 2 Hz.
- Contraste é critério de aprovação: 4,5:1 no texto comum; 3:1 em texto grande e gráficos/controles significativos. Nada preto sobre fundo escuro. Marcas usam variante oficial adequada ou suporte neutro de contraste, nunca recoloração arbitrária ou filtro que inverte a imagem inteira.
- Variedade precisa ser perceptível na composição: alternar mecanismos, simulações, gráficos, diagramas, ilustrações nativas, exercícios, formas e sínteses. Mídia e vídeo só entram quando explicam algo e têm evidência/fallback. Passar no censo não autoriza uma sequência visualmente repetitiva de caixas, tabelas ou cards.
Identidade
- Sem em dash no deck.
- Quando citado, GitHub Copilot sempre por extenso.
- Cargo:
Developer Solutions Advisor, Software Latam Leader. - Time:
Data & AI, Global Black Belt at Microsoft Americas. - Contato Microsoft:
paulasilva@microsoft.com. - Paleta:
#F25022,#7FBA00,#FFB900,#00A4EF. - Acento temático: vermelho
red=#F25022; verdegreen=#7FBA00; amareloyellow=#FFB900; azulblue=#00A4EF. O azul da marca não é azul-marinho, azul Fluent nem um tom derivado de--ps-text-blue. - Escolher e registrar a cor pelo tema: risco/limite pode pedir vermelho; correção/resultado, verde; decisão/iteração, amarelo; plataforma/integração, azul. A semântica do conteúdo prevalece. Partes, séries e estados podem usar as outras cores quando tiverem significado próprio.
- Distinguir acento de marca de texto funcional: tons
--ps-text-*são reservados a links e rótulos pequenos que exigem contraste, não à linha de destaque da capa ou do fechamento. Se a cor exata não tiver contraste no fundo escolhido, mudar a superfície ou usar texto neutro com um acento separado; não alterar silenciosamente o RGB da marca. - Marca Microsoft no canal corporativo.
assets/paulasilva-logo.pngapenas no canal pessoal.
Referências e ativos
references/adaptive-decks.md: perfis, narrativas e cobertura visual.references/visual-standard.md: padrão visual e gates.references/patterns.md: repertório de composições e diagramacao.references/ux-design.md: UX, acessibilidade, mídia, interação e design didático.assets/showcase_master_multi.html: catálogo master de componentes, charts, diagramas, cenas, simulações, interações, mídia e código.assets/example_deck_hooks_lifecycle_multi.html: referência de workshop técnico completo.assets/example_deck_btg_multi.html: exemplo histórico, não template.scripts/visual_taxonomy.py: taxonomia compartilhada pelo builder e pelo censo.scripts/census.py: diversidade, repetição e heróis.scripts/audit_ux.py: foco, teclado, mídia acessível, feedback e reduced motion.scripts/upgrade_v4.py: migração sem alteração visual de decks v3 para metadados e UX v4.
Regras de manutenção
- Corrigir defeitos no kit ou no gate, não com CSS isolado no slide.
- Novo componente precisa de classe própria, entrada no catálogo e classificação na taxonomia.
- Novo chart, diagram ou scene publica seu subtipo.
- Um gate que reprova o showcase sem motivo semântico está errado; um showcase que precisa burlar
o gate deve declarar
profile='catalog'. - Um deck de referência demonstra possibilidades; nunca determina a narrativa de outro deck.
- Deck legado que precisa passar os gates v4 usa
upgrade_v4.py; não se desabilita o gate. - Cada tema em
decks/<tema>/mantém somente o HTML completo atual, com versão e data no nome. Versões anteriores ficam noarchive/do próprio tema. A pastapptx/fica reservada para exportações futuras por idioma; não gerar derivados sem solicitação. - Audiências diferentes que exigem decks distintos ficam em temas separados. Um HTML somente em português ou um tema ainda sem conteúdo é uma pendência, nunca um deck trilíngue aprovado.
- Publicar com
D.write(topic_dir="decks/<tema>"): o builder verifica a estrutura, preserva a versão anterior no archive e recusa sobrescrever a mesma versão com conteúdo diferente.audit.pyverifica também o contrato estrutural de Hooks e a correspondência real entre agenda e divisórias. audit_ux.pyexige propósito explícito para imagens (data-ps-asset-kind:portrait,brand,photoouproduct-evidence) e rejeita referências técnicas coladas ou sem classificação. Os componentes de mídia aceitam SVG autoral inline; imagens raster legítimas exigemasset_kind=. Declarar uma exceção não substitui a inspeção visual. Não alterar versões arquivadas para fazê-las passar; reconstruir e publicar uma nova versão.- O builder registra
ps-deck-accent; o gate estrutural verifica a escolha entre as quatro cores e sua aplicação coerente na capa e no fechamento. Novos builders declaramtheme_accent=explicitamente. A compatibilidade com builders antigos não autoriza escolher azul automaticamente para novos temas.