creating-oracle-to-postgres-master-migration-plan
Ajuda seu agente a planejar a migração de dados do Oracle para o PostgreSQL. Ele identifica quais projetos são adequados e cria um plano detalhado para a migração.
O que ela faz
Esta ferramenta analisa um projeto de software feito em .NET para descobrir quais partes precisam ser convertidas de um banco de dados Oracle para um PostgreSQL. Ela organiza essas informações em um plano.
Quando usar
- ✓Ao iniciar a migração de muitos projetos de Oracle para PostgreSQL.
- ✓Quando você precisa de um inventário de quais projetos usam Oracle.
- ✓Para verificar quais projetos .NET dependem de Oracle.
Exemplo do que pedir para a IA
“Analise minha solução .NET e crie um plano de migração do Oracle para PostgreSQL.”
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
A ferramenta procura o arquivo principal do seu projeto (.sln), lista todos os outros projetos e verifica cada um deles em busca de sinais de uso do Oracle. Depois, ela classifica cada projeto como 'precisa migrar', 'pode pular', 'já migrado' ou 'projeto de teste' e gera um relatório.
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-master-migration-planOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/creating-oracle-to-postgres-master-migration-plan/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 um Plano Mestre de Migração de Oracle para PostgreSQL
Analise uma solução .NET, classifique cada projeto quanto à elegibilidade para migração de Oracle→PostgreSQL e escreva um plano estruturado que agentes e habilidades downstream possam analisar.
Fluxo de Trabalho
Progress:
- [ ] Step 1: Discover projects in the solution
- [ ] Step 2: Classify each project
- [ ] Step 3: Confirm with user
- [ ] Step 4: Write the plan file
Etapa 1: Descobrir projetos
Encontre o Arquivo de Solução (ele tem a extensão .sln ou .slnx) na raiz do espaço de trabalho (pergunte ao usuário se houver vários). Analise-o para extrair todas as referências de projeto .csproj. Para cada projeto, anote o nome, o caminho e o tipo (biblioteca de classes, API web, console, teste, etc.).
Etapa 2: Classificar cada projeto
Verifique cada projeto não de teste em busca de indicadores do Oracle:
- Referências NuGet:
Oracle.ManagedDataAccess,Oracle.EntityFrameworkCore(verifique.csprojepackages.config) - Entradas de configuração: Strings de conexão do Oracle em
appsettings.json,web.config,app.config - Uso de código:
OracleConnection,OracleCommand,OracleDataReader - Referências cruzadas de DDL em
.github/oracle-to-postgres-migration/DDL/Oracle/(se presentes)
Atribua uma classificação por projeto:
| Classificação | Significado |
|---|---|
| MIGRATE | Possui interações com o Oracle que exigem conversão |
| SKIP | Sem indicadores do Oracle (apenas UI, utilitário compartilhado, etc.) |
| ALREADY_MIGRATED | Um duplicado de -postgres ou .Postgres existe e parece processado |
| TEST_PROJECT | Projeto de teste; tratado pelo fluxo de trabalho de testes |
Etapa 3: Confirmar com o usuário
Apresente a lista classificada. Permita que o usuário ajuste as classificações ou a ordem de migração antes de finalizar.
Etapa 4: Escrever o arquivo de plano
Salve em: .github/oracle-to-postgres-migration/Reports/MasterMigrationPlan.md
Use este modelo exato — os consumidores downstream dependem da estrutura:
# Master Migration Plan
**Solution:** {solution file name}
**Solution Root:** {REPOSITORY_ROOT}
**Created:** {timestamp}
**Last Updated:** {timestamp}
## DDL Artifacts
**Location:** {path to DDL artifacts, e.g., `.github/oracle-to-postgres-migration/DDL/`}
**External tool used:** {Yes / No} — {If Yes, name the tool (e.g., `ora2pg`) and note that Phase 4 (Schema & DDL Migration) can be skipped; PostgreSQL DDL artifacts already exist.}
## Solution Summary
| Metric | Count |
|--------|-------|
| Total projects in solution | {n} |
| Projects requiring migration | {n} |
| Projects already migrated | {n} |
| Projects skipped (no Oracle usage) | {n} |
| Test projects (handled separately) | {n} |
## Project Inventory
| # | Project Name | Path | Classification | Notes |
|---|---|---|---|---|
| 1 | {name} | {relative path} | MIGRATE | {notes} |
| 2 | {name} | {relative path} | SKIP | No Oracle dependencies |
## Migration Order
1. **{ProjectName}** — {rationale, e.g., "Core data access library; other projects depend on it."}
2. **{ProjectName}** — {rationale}
Ordene os projetos de forma que bibliotecas compartilhadas/fundamentais sejam migradas antes de seus dependentes.
Perguntas frequentes
O que significa 'classificação'?
É uma etiqueta que a ferramenta dá a cada projeto para dizer se ele usa Oracle (MIGRATE), se não usa (SKIP), se já foi convertido (ALREADY_MIGRATED) ou se é um projeto de teste (TEST_PROJECT).
Onde o plano é salvo?
O plano é salvo em um arquivo chamado 'MasterMigrationPlan.md' dentro da pasta '.github/oracle-to-postgres-migration/Reports/' do seu projeto.
Posso mudar as classificações?
Sim, a ferramenta mostra a lista de projetos e suas classificações, permitindo que você faça ajustes antes de gerar o plano final.
Detalhes
Descrição original do autor
Discovers all projects in a .NET solution, classifies each for Oracle-to-PostgreSQL migration eligibility, and produces a persistent master migration plan. Use when starting a multi-project Oracle-to-PostgreSQL migration, creating a migration inventory, or assessing which .NET projects contain Oracle dependencies.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5091
- 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