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
Mensagem pronta para colar
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 baseOu 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.mdConteú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
- Use consultas parametrizadas
- Crie índices para desempenho
- Faça backup dos bancos de dados regularmente
- Use transações para integridade dos dados
- Armazene arquivos fonte ODB em controle de versão
- Documente o esquema do banco de dados
- Use tipos de dados apropriados
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3436
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
clickhouse-io
Ajuda seu agente a otimizar consultas e esquemas no banco de dados ClickHouse. Ele aplica as melhores práticas para cargas de trabalho analíticas de alta performance. Use quando consultas analíticas demoram muito.
affaan-m/ECC
scientific-db-pubmed-database
Ajuda seu agente a buscar artigos científicos na área biomédica. É útil para pesquisas que precisam de informações médicas específicas.
affaan-m/ECC
scientific-db-uspto-database
Permite ao agente consultar dados oficiais de patentes e marcas registradas dos EUA. É útil para pesquisas de propriedade intelectual.
affaan-m/ECC