Communitygithub.com

PPT Builder (brief → deck)

Produza uma apresentação em dois formatos: uma especificação de conteúdo por slide (JSON) e, quando o python-pptx estiver disponível, um arquivo .pptx real renderizado a partir dela. A especificação é a fonte da verdade; a renderização é mecânica.

O que é PPT Builder (brief → deck)?

O PPT Builder é uma skill para agentes de IA que transforma um tópico e público-alvo em uma apresentação completa de slides, seguindo uma metodologia estruturada. Ela gera primeiro um outline argumentativo e depois uma especificação JSON detalhada para cada slide (slides_spec.json). Se a biblioteca python-pptx estiver instalada no ambiente, a skill renderiza automaticamente um arquivo .pptx funcional; caso contrário, ela produz um fallback em Markdown (deck_outline.md) que o usuário pode copiar para qualquer ferramenta de apresentação. A skill é útil para profissionais de negócios, educadores e palestrantes que desejam acelerar a criação de decks com conteúdo bem organizado, incluindo títulos concisos com opinião, bullets limitados a 5 por slide, e notas de apresentador completas. Ela suporta múltiplos estilos (como 简洁商务, 学术答辩, 融资路演) e inclui validações automáticas para garantir que cada slide defenda um único argumento e que as bullets não ultrapassem 18 caracteres. O fluxo de trabalho (Workflow) é explícito: Step 1 (Outline), Step 2 (Per-slide spec), Step 3a/3b (Renderização ou fallback), Step 4 (Self-review). A skill assume que o diretório contém o script scripts/make_pptx.py para a renderização real. O usuário final recebe sempre a especificação JSON (slides_spec.json) e, dependendo da disponibilidade do python-pptx, o .pptx ou o outline.md. A skill é distribuída sob licença Apache-2.0 e faz parte do repositório awesome-skillkit, com foco em produtividade de escritório.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add Morningstar202604/awesome-skillkit

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que PPT Builder (brief → deck) faz?

Produza uma apresentação em dois artefatos: uma especificação de conteúdo por slide (JSON) e — quando o python-pptx existir — um arquivo .pptx real renderizado a partir dela. A especificação é a fonte da verdade; a renderização é mecânica.

Entradas

EntradaObrigatórioPadrãoObservações
topicsim—o que o deck argumenta ou explica
audiencenão通用商务define tom e profundidade
slide_countnão10incluindo capa e encerramento
stylenão简洁商务ex.: 学术答辩 / 融资路演 / 教学课件

Se o tópico estiver ausente, pergunte UMA VEZ:

请给出 PPT 主题与用途(汇报对象是谁)。可选告知:页数(默认 10)、 风格(默认简洁商务)、是否已有大纲或素材文件。

Verificação pré-voo

python -c "import pptx; print('pptx-ok')"
  • Imprime pptx-ok → exportação .pptx habilitada (Passo 3a).
  • ModuleNotFoundError → caminho markdown (Passo 3b). Informe o usuário com uma linha: pip install python-pptx habilita a exportação direta de .pptx da próxima vez. NÃO instale você mesmo a menos que o usuário peça explicitamente.

Fluxo de trabalho

Passo 1: Estrutura

Estruture o argumento (não tópicos) nesta ordem: 钩子开场(一个问题或反直觉事实)→ 全局地图 → 核心论点 2–3 个(每个配证据/案例)→ 反驳或边界 → 行动号召. Esperado: numeração onde cada slide afirma UMA tese.

Passo 2: Especificação por slide

Escreva slides_spec.json:

{
  "deck_title": "...",
  "slides": [
    {"title": "...", "bullets": ["<=18字/条, 最多5条"], "notes": "讲稿口语版", "visual": "图表/截图/留白提示"}
  ]
}

Regras: título ≤ 16 caracteres e contenha um ponto de vista (não palavras vagas como "介绍"); notes devem ser frases completas que possam ser lidas em voz alta.

Passo 3a: Renderizar .pptx (pptx disponível)

python "<skill-dir>/scripts/make_pptx.py" slides_spec.json deck.pptx

Esperado: exit 0 mais wrote deck.pptx (N slides). Exit 3 significa python-pptx ausente → cair para 3b e informar o motivo. Exit 2 significa especificação inválida — leia o erro impresso, corrija slides_spec.json e execute novamente.

Passo 3b: Entregável alternativo

Emita deck_outline.md: H1 título do deck, H2 por slide com bullets e a nota do apresentador abaixo de cada um. O usuário cola em qualquer ferramenta.

Passo 4: Auto-revisão antes da entrega

Verifique: cada slide defende apenas um argumento; nenhum bullet excede 5 itens; cada slide tem uma dica visual específica; o total de palavras nas notas sustenta a duração alvo (cerca de 1 minuto por slide). Corrija violações na especificação e re-renderize, em vez de corrigir o texto.

Tratamento de falhas

SintomaCausa provávelAção
script sai com 2 listando slide Nviolação de schema da especificaçãocorrija os campos daquele slide conforme o formato do Passo 2
script sai com 3python-pptx ausentemude para Passo 3b, ofereça a dica do pip
bullets continuam excedendo 18 caracteresoutline muito densodivida o slide em dois, re-renderize
usuário quer o template da empresaestilo fora do escopo da v1entregue especificação + outline.md para reestilização manual

Padrão de entrega

Sucesso = ou deck.pptx (abrir, N slides correspondendo à especificação) ou deck_outline.md, MAIS slides_spec.json, todos os três caminhos relatados com a contagem de slides. Qualquer outra coisa não está concluída — diga isso claramente.

Referências

  • scripts/make_pptx.py — execute-o (rode, não leia); valida a especificação e renderiza

Habilidades Relacionadas