Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #3439

impress

Ajuda seu agente a montar apresentações de slides. Ele converte formatos de arquivo e automatiza a criação de slides no LibreOffice Impress. Perfeito para criar apresentações visuais.

O que ela faz

Esta ferramenta ajuda a criar e modificar apresentações de slides. Você pode fazer novas apresentações, mudar o formato delas (como de ODP para PDF) e até automatizar a criação de slides.

Quando usar

  • ✓Criar uma apresentação do zero.
  • ✓Converter um arquivo de apresentação para outro formato.
  • ✓Gerar vários slides automaticamente a partir de um modelo.

Exemplo do que pedir para a IA

“Crie uma apresentação em PDF a partir do meu arquivo ODP chamado 'relatorio.odp'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/impress/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/impress/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Por dentro, essa ferramenta usa um programa chamado LibreOffice Impress. Ela pode ser controlada por comandos no computador ou por códigos de programação simples para fazer as tarefas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill impress

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/impress/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

LibreOffice Impress

Visão Geral

Habilidade do LibreOffice Impress para criar, editar, converter e automatizar fluxos de trabalho de apresentação usando o formato nativo ODP (OpenDocument Presentation).

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Criar novas apresentações no formato ODP
  • Converter entre formatos ODP, PPTX, PDF
  • Automatizar a geração de slides a partir de modelos
  • Processar em lote operações de apresentação
  • Criar modelos de apresentação

Capacidades Principais

1. Criação de Apresentações

  • Criar novas apresentações ODP do zero
  • Gerar apresentações a partir de modelos
  • Criar mestres de slide e layouts
  • Construir apresentações interativas

2. Conversão de Formatos

  • ODP para outros formatos: PPTX, PDF, HTML, SWF
  • Outros formatos para ODP: PPTX, PPT, PDF
  • Conversão em lote de múltiplos arquivos

3. Automação de Slides

  • Geração de slides baseada em modelos
  • Criação em lote de slides a partir de dados
  • Inserção automatizada de conteúdo
  • Geração dinâmica de gráficos

4. Manipulação de Conteúdo

  • Inserção de texto e imagem
  • Criação de formas e diagramas
  • Controle de animação e transição
  • Gerenciamento de notas do orador

5. Integração

  • Automação via linha de comando usando soffice
  • Scripting em Python com UNO
  • Integração com ferramentas de fluxo de trabalho

Fluxos de Trabalho

Criando uma Nova Apresentação

Método 1: Linha de Comando

soffice --impress template.odp

Método 2: Python com UNO

import uno

def create_presentation():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.presentation.PresentationDocument", ctx)
    slides = doc.getDrawPages()
    slide = slides.getByIndex(0)
    doc.storeToURL("file:///path/to/presentation.odp", ())
    doc.close(True)

Convertendo Apresentações

# ODP to PPTX
soffice --headless --convert-to pptx presentation.odp

# ODP to PDF
soffice --headless --convert-to pdf presentation.odp

# PPTX to ODP
soffice --headless --convert-to odp presentation.pptx

# Batch convert
for file in *.odp; do
    soffice --headless --convert-to pdf "$file"
done

Geração Baseada em Modelo

import subprocess
import tempfile
from pathlib import Path

def generate_from_template(template_path, content, output_path):
    with tempfile.TemporaryDirectory() as tmpdir:
        subprocess.run(['unzip', '-q', template_path, '-d', tmpdir])
        content_file = Path(tmpdir) / 'content.xml'
        content_xml = content_file.read_text()
        for key, value in content.items():
            content_xml = content_xml.replace(f'${{{key}}}', str(value))
        content_file.write_text(content_xml)
        subprocess.run(['zip', '-rq', output_path, '.'], cwd=tmpdir)
    return output_path

Referência de Conversão de Formatos

Formatos de Entrada Suportados

  • ODP (nativo), PPTX, PPT, PDF

Formatos de Saída Suportados

  • ODP, PPTX, PDF, HTML, SWF

Referência de Linha de Comando

soffice --headless
soffice --headless --convert-to <format> <file>
soffice --impress  # Impress

Bibliotecas Python

pip install ezodf     # ODF handling
pip install odfpy     # ODF manipulation

Melhores Práticas

  1. Use mestres de slide para consistência
  2. Crie modelos para apresentações recorrentes
  3. Incorpore fontes para distribuição em PDF
  4. Use gráficos vetoriais sempre que possível
  5. Armazene arquivos de origem ODP em controle de versão
  6. Teste as conversões completamente
  7. Mantenha os tamanhos de arquivo gerenciáveis

Solução de Problemas

Não é possível abrir o socket

killall soffice.bin
soffice --headless --accept="socket,host=localhost,port=8100;urp;"

Recursos

Habilidades Relacionadas

  • writer
  • calc
  • draw
  • base
  • pptx-official
  • workflow-automation

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes

Quais formatos de arquivo a ferramenta entende?

Ela entende arquivos ODP (o formato nativo), PPTX (do PowerPoint), PPT e PDF.

Para quais formatos ela pode converter?

Ela pode converter para ODP, PPTX, PDF, HTML e SWF.

Como faço para criar uma apresentação nova?

Você pode usar um comando no computador ou um código simples em Python para criar uma nova apresentação em branco ou a partir de um modelo.

Detalhes

Descrição original do autor

Presentation creation, format conversion (ODP/PPTX/PDF), slide automation with LibreOffice Impress.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3439
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas