Pular para o conteúdo
Skillpedia
Escrita48 mil · #3440

writer

Permite ao seu agente criar documentos e automatizar tarefas. Ele converte formatos de arquivo e faz mala direta com o LibreOffice Writer. Útil para produzir textos e correspondências em massa.

O que ela faz

Esta ferramenta ajuda a criar, editar e converter documentos de texto. Você pode usá-la para gerar documentos a partir de modelos, transformar arquivos entre formatos como DOCX e PDF, e automatizar tarefas repetitivas de escrita.

Quando usar

  • ✓Criar um novo documento em branco.
  • ✓Transformar um arquivo de DOCX para PDF.
  • ✓Criar vários documentos com o mesmo modelo e dados diferentes.

Exemplo do que pedir para a IA

“Converta este documento ODT para PDF e depois para DOCX.”

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/writer/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/writer/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona usando o programa LibreOffice Writer nos bastidores. Você pode pedir para criar um documento, converter um arquivo ou automatizar a criação de vários documentos a partir de um modelo.

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 writer

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/writer/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 Writer

Visão Geral

Habilidade do LibreOffice Writer para criar, editar, converter e automatizar fluxos de trabalho de documentos usando o formato nativo ODT (OpenDocument Text).

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Criar novos documentos no formato ODT
  • Converter documentos entre formatos (ODT <-> DOCX, PDF, HTML, RTF, TXT)
  • Automatizar fluxos de trabalho de geração de documentos
  • Realizar operações em lote com documentos
  • Criar modelos e formatos de documentos padronizados

Capacidades Principais

1. Criação de Documentos

  • Criar novos documentos ODT do zero
  • Gerar documentos a partir de modelos
  • Criar documentos de mala direta
  • Construir formulários com campos preenchíveis

2. Conversão de Formatos

  • ODT para outros formatos: DOCX, PDF, HTML, RTF, TXT, EPUB
  • Outros formatos para ODT: DOCX, DOC, RTF, HTML, TXT
  • Conversão em lote de múltiplos documentos

3. Automação de Documentos

  • Geração de documentos baseada em modelos
  • Mala direta com fontes de dados (CSV, planilha, banco de dados)
  • Processamento em lote de documentos
  • Geração automatizada de relatórios

4. Manipulação de Conteúdo

  • Extração e inserção de texto
  • Gerenciamento e aplicação de estilos
  • Criação e manipulação de tabelas
  • Gerenciamento de cabeçalhos/rodapés

5. Integração

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

Fluxos de Trabalho

Criando um Novo Documento

Método 1: Linha de Comando

soffice --writer template.odt

Método 2: Python com UNO

import uno

def create_document():
    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.text.TextDocument", ctx)
    text = doc.Text
    cursor = text.createTextCursor()
    text.insertString(cursor, "Hello from LibreOffice Writer!", 0)
    doc.storeToURL("file:///path/to/document.odt", ())
    doc.close(True)

Método 3: Usando odfpy

from odf.opendocument import OpenDocumentText
from odf.text import P, H

doc = OpenDocumentText()
h1 = H(outlinelevel='1', text='Document Title')
doc.text.appendChild(h1)
doc.save("document.odt")

Convertendo Documentos

# ODT to DOCX
soffice --headless --convert-to docx document.odt

# ODT to PDF
soffice --headless --convert-to pdf document.odt

# DOCX to ODT
soffice --headless --convert-to odt document.docx

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

Geração Baseada em Modelos

import subprocess
import tempfile
from pathlib import Path

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

Referência de Conversão de Formatos

Formatos de Entrada Suportados

  • ODT (nativo), DOCX, DOC, RTF, HTML, TXT, EPUB

Formatos de Saída Suportados

  • ODT, DOCX, PDF, PDF/A, HTML, RTF, TXT, EPUB

Referência de Linha de Comando

soffice --headless
soffice --headless --convert-to <format> <file>
soffice --writer    # Writer
soffice --calc      # Calc
soffice --impress   # Impress
soffice --draw      # Draw

Bibliotecas Python

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

Melhores Práticas

  1. Use estilos para consistência
  2. Crie modelos para documentos recorrentes
  3. Garanta acessibilidade (hierarquia de títulos, texto alternativo)
  4. Preencha os metadados do documento
  5. Armazene arquivos de origem ODT em controle de versão
  6. Teste as conversões completamente
  7. Incorpore fontes para distribuição em PDF
  8. Lide com falhas de conversão de forma graciosa
  9. Registre operações de automação
  10. Limpe arquivos temporários

Solução de Problemas

Não é possível abrir o socket

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

Problemas de Qualidade na Conversão

soffice --headless --convert-to pdf:writer_pdf_Export document.odt

Recursos

…

Perguntas frequentes

Quais formatos de arquivo eu posso usar?

Você pode trabalhar com ODT (o formato principal), DOCX, PDF, HTML, RTF e TXT, entre outros.

O que é 'mail merge'?

É uma forma de criar cartas ou e-mails personalizados em massa, onde você usa um modelo e uma lista de contatos para gerar um documento único para cada pessoa.

Como faço para automatizar a criação de documentos?

Você pode usar modelos pré-definidos e fornecer dados (como nomes e endereços) para que a ferramenta crie vários documentos automaticamente.

Detalhes

Descrição original do autor

Document creation, format conversion (ODT/DOCX/PDF), mail merge, and automation with LibreOffice Writer.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas