Pular para o conteúdo
Skillpedia
Bancos de dados48 mil · #3436

base

Ajuda seu agente a gerenciar bancos de dados, formulários e relatórios. Ele trabalha com o LibreOffice Base. Útil para organizar e consultar informações de forma eficiente.

O que ela faz

Esta ferramenta ajuda a criar e gerenciar bancos de dados usando o LibreOffice Base. Você pode criar novos bancos de dados, conectar-se a outros existentes, criar formulários para inserir dados e gerar relatórios.

Quando usar

  • ✓Criar um novo catálogo de clientes do zero.
  • ✓Organizar informações de vendas em um relatório.
  • ✓Criar um formulário simples para cadastrar novos produtos.

Exemplo do que pedir para a IA

“Crie um banco de dados para minha loja de livros e adicione uma tabela para registrar os livros com título, autor e preço.”

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

Por dentro, a ferramenta usa o LibreOffice Base para criar arquivos de banco de dados (.odb) ou se conectar a outros. Ela permite desenhar tabelas, criar formulários para entrada de dados e gerar relatórios a partir das informações guardadas.

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 base

Ou baixe só o arquivo:

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

Visão Geral

Habilidade do LibreOffice Base para criar, gerenciar e automatizar fluxos de trabalho de banco de dados usando o formato nativo ODB (OpenDocument Database).

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Criar novos bancos de dados no formato ODB
  • Conectar-se a bancos de dados externos (MySQL, PostgreSQL, etc.)
  • Automatizar operações e relatórios de banco de dados
  • Criar formulários e relatórios
  • Construir aplicações de banco de dados

Capacidades Principais

1. Criação de Banco de Dados

  • Criar novos bancos de dados ODB do zero
  • Projetar tabelas, visualizações e relacionamentos
  • Criar bancos de dados HSQLDB/Firebird embarcados
  • Conectar-se a bancos de dados externos

2. Operações de Dados

  • Importar dados de CSV, planilhas
  • Exportar dados para vários formatos
  • Execução e gerenciamento de consultas
  • Processamento em lote de dados

3. Automação de Formulários e Relatórios

  • Criar formulários de entrada de dados
  • Projetar relatórios personalizados
  • Automatizar a geração de relatórios
  • Construir modelos de formulários

4. Consultas e SQL

  • Design visual de consultas
  • Execução de consultas SQL
  • Otimização de consultas
  • Manipulação de conjuntos de resultados

5. Integração

  • Automação via linha de comando
  • Scripting em Python com UNO
  • Conectividade JDBC/ODBC

Fluxos de Trabalho

Criando um Novo Banco de Dados

Método 1: Linha de Comando

soffice --base

Método 2: Python com UNO

import uno

def create_database():
    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.sdb.DatabaseDocument", ctx)
    doc.storeToURL("file:///path/to/database.odb", ())
    doc.close(True)

Conectando a um Banco de Dados Externo

import uno

def connect_to_mysql(host, port, database, user, password):
    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.sdb.DatabaseDocument", ctx)
    datasource = doc.getDataSource()
    datasource.URL = f"sdbc:mysql:jdbc:mysql://{host}:{port}/{database}"
    datasource.Properties["UserName"] = user
    datasource.Properties["Password"] = password
    
    doc.storeToURL("file:///path/to/connected.odb", ())
    return doc

Referência de Conexão de Banco de Dados

Tipos de Banco de Dados Suportados

  • HSQLDB (embarcado)
  • Firebird (embarcado)
  • MySQL/MariaDB
  • PostgreSQL
  • SQLite
  • Fontes de dados ODBC
  • Fontes de dados JDBC

Strings de Conexão

# MySQL
sdbc:mysql:jdbc:mysql://localhost:3306/database

# PostgreSQL
sdbc:postgresql://localhost:5432/database

# SQLite
sdbc:sqlite:file:///path/to/database.db

# ODBC
sdbc:odbc:DSN_NAME

Referência de Linha de Comando

soffice --headless
soffice --base  # Base

Bibliotecas Python

pip install pyodbc    # ODBC connectivity
pip install sqlalchemy # SQL toolkit

Melhores Práticas

  1. Use consultas parametrizadas
  2. Crie índices para desempenho
  3. Faça backup dos bancos de dados regularmente
  4. Use transações para integridade dos dados
  5. Armazene arquivos fonte ODB em controle de versão
  6. Documente o esquema do banco de dados
  7. Use tipos de dados apropriados
  8. Trate erros de conexão de forma graciosa

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 Conexão

  • Verifique se o servidor de banco de dados está em execução
  • Verifique o formato da string de conexão
  • Certifique-se de que os drivers JDBC/ODBC estão instalados
  • Verifique a conectividade de rede

Recursos

Habilidades Relacionadas

  • writer
  • calc
  • impress
  • draw
  • 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 especializada.
  • 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

Preciso instalar o LibreOffice Base?

Sim, esta ferramenta funciona com o LibreOffice Base instalado no seu computador.

Posso conectar com bancos de dados como MySQL?

Sim, é possível conectar com vários tipos de bancos de dados externos, como MySQL e PostgreSQL.

Como faço para criar um relatório?

Você pode pedir para criar um relatório com base nas tabelas e dados que você já inseriu no banco de dados.

Detalhes

Descrição original do autor

Database management, forms, reports, and data operations with LibreOffice Base.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas