creating-oracle-to-postgres-migration-bug-report
Faz seu agente criar relatórios de erros estruturados para problemas encontrados na migração de Oracle para PostgreSQL. Isso ajuda a documentar e corrigir diferenças entre os bancos de dados.
O que ela faz
Este recurso ajuda a criar relatórios detalhados sobre problemas encontrados ao migrar dados de um banco de dados Oracle para PostgreSQL. Ele garante que os relatórios sejam claros e contenham todas as informações necessárias para corrigir o problema.
Quando usar
- ✓Ao encontrar uma diferença de comportamento entre Oracle e PostgreSQL.
- ✓Ao documentar um erro específico do projeto de migração.
- ✓Ao criar um relatório formal de um bug para a equipe.
Exemplo do que pedir para a IA
“Crie um relatório de bug para um problema onde o Oracle trata strings vazias como NULL, mas o PostgreSQL nã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
Você preenche um modelo com informações sobre o problema, como o que aconteceu, por que aconteceu e como consertar. O modelo guia você para incluir detalhes importantes como gravidade e passos para reproduzir.
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 github/awesome-copilot --skill creating-oracle-to-postgres-migration-bug-reportOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/creating-oracle-to-postgres-migration-bug-report/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.
Criando Relatórios de Bugs para Migração de Oracle para PostgreSQL
Quando Usar
- Documentar um defeito causado por diferenças de comportamento entre Oracle e PostgreSQL
- Escrever ou revisar um relatório de bug para um projeto de migração de Oracle para PostgreSQL
Formato do Relatório de Bug
Use o modelo em references/BUG-REPORT-TEMPLATE.md. Cada relatório deve incluir:
- Status: ✅ RESOLVIDO, ⛔ NÃO RESOLVIDO, ou ⏳ EM PROGRESSO
- Componente: Endpoint, repositório ou stored procedure afetado
- Teste: Nomes de testes automatizados relacionados
- Severidade: Baixa / Média / Alta / Crítica — com base no escopo do impacto
- Problema: Comportamento esperado no Oracle vs. comportamento observado no PostgreSQL
- Cenário: Passos de reprodução ordenados com dados de exemplo, operação, resultado esperado e resultado real
- Causa Raiz: A diferença específica de comportamento entre Oracle/PostgreSQL que causa o defeito
- Solução: Alterações feitas ou necessárias, com caminhos de arquivo explícitos
- Validação: Passos para confirmar a correção em ambos os bancos de dados
Orientações para Migração de Oracle para PostgreSQL
- Oracle é a fonte da verdade — defina o comportamento esperado a partir da linha de base do Oracle
- Destaque explicitamente as nuances da camada de dados: string vazia vs. NULL, rigor na coerção de tipos, collation, valores de sequência, fusos horários, preenchimento, constraints
- Alterações no código do cliente devem ser evitadas, a menos que sejam necessárias para o comportamento correto; quando propostas, documente e justifique-as claramente
Estilo de Escrita
- Linguagem clara, frases curtas, próximas ações claras
- Tempo verbal presente ou passado de forma consistente
- Marcadores e listas numeradas para passos e validações
- Trechos mínimos de SQL e logs como evidência; omita dados sensíveis e mantenha os trechos reproduzíveis
- Mantenha as versões de runtime/linguagem existentes; evite correções especulativas
Convenção de Nomes de Arquivo
Salve os relatórios de bug em .github/oracle-to-postgres-migration/Reports/{ProjectName}/BUG_REPORT_<DescriptiveSlug>.md onde:
{ProjectName}é o nome da montagem/pasta do projeto com espaços normalizados para-(por exemplo,MyApp.DataAccess)<DescriptiveSlug>é um identificador curto em PascalCase descrevendo o defeito (por exemplo,EmptyStringNullHandling,RefCursorUnwrapFailure)
Perguntas frequentes
O que é um 'relatório de bug'?
É um documento que descreve um problema (bug) em um software, explicando o que está errado, como reproduzir e como corrigir.
Por que é importante documentar as diferenças entre Oracle e PostgreSQL?
Porque essas diferenças podem causar erros inesperados. Documentar ajuda a equipe a entender e corrigir esses erros durante a migração.
O que significa 'Oracle é a fonte da verdade'?
Significa que o comportamento esperado deve ser baseado em como o banco de dados Oracle funciona originalmente, antes da migração.
Detalhes
Descrição original do autor
Creates structured bug reports for defects found during Oracle-to-PostgreSQL migration. Use when documenting behavioral differences between Oracle and PostgreSQL as actionable bug reports with severity, root cause, and remediation steps.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5092
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
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