Rylai PPTX
Skill original do Codex-Hermes-Claude por Rylai.
Construa apresentações a partir de conteúdo local com python-pptx. Use o LibreOffice apenas para renderização opcional em PDF. Não utilize hotlink em imagens, não busque templates remotos nem sobrescreva o deck original a menos que o usuário solicite explicitamente.
Ambiente de Execução
Teste antes de instalar:
python -c "import pptx; print(pptx.__version__)"
Instale apenas quando estiver ausente:
python -m pip install python-pptx
Resolva scripts/rylai_pptx.py em relação ao diretório desta skill.
Fluxo de Trabalho
- Confirme o público, propósito, material de origem, caminho de saída e número aproximado de slides.
- Inspecione um deck existente antes de editá-lo.
- Crie uma especificação JSON compacta de conteúdo ao construir do zero.
- Use apenas caminhos de imagem locais. Trate URLs como entrada inválida.
- Gere o deck e, em seguida, inspecione os títulos dos slides e o texto extraído.
- Quando o LibreOffice estiver disponível, renderize para PDF e verifique visualmente slides representativos.
- Verifique se o texto cabe, as imagens são legíveis e o deck possui uma hierarquia consistente.
Para um deck existente, escreva um script de edição python-pptx específico para a tarefa no espaço de trabalho. Mantenha o arquivo original, preserve slides não modificados e salve a revisão em um novo caminho.
Formato JSON de Construção
{
"title": "Revisão do Projeto",
"subtitle": "Decisões e próximos passos",
"slides": [
{
"title": "Estado atual",
"bullets": ["O que está funcionando", "O que precisa de atenção"]
},
{
"title": "Evidências",
"bullets": ["Métrica um", "Métrica dois"],
"image": "grafico-local.png"
}
]
}
O campo image é opcional e deve apontar para um arquivo local. Caminhos de imagem relativos são resolvidos a partir da localização do arquivo JSON.
CLI Incluso
Construir:
python scripts/rylai_pptx.py build deck.json output.pptx
Inspecionar estrutura:
python scripts/rylai_pptx.py inspect output.pptx
Extrair texto como Markdown:
python scripts/rylai_pptx.py extract output.pptx output.md
Renderizar para PDF com LibreOffice:
python scripts/rylai_pptx.py render output.pptx rendered
Use --force apenas quando a intenção for substituir uma saída existente.
Critério de Qualidade
- O PPTX reabre com sucesso e contém o número esperado de slides.
- Títulos, corpo do texto e ordem dos slides correspondem ao conteúdo aprovado.
- Nenhum texto está cortado ou colocado fora dos limites do slide.
- As imagens vêm de arquivos locais e atribuíveis e permanecem legíveis no tamanho da apresentação.
- A saída renderizada não contém slides em branco ou quebrados.
- Nenhum deck de origem, caminho de usuário, recurso remoto ou artefato de teste temporário é empacotado com a skill.