
Creating Oracle To Postgres Master Migration Plan
- 1.7k installs
- 37.1k repo stars
- Updated July 28, 2026
- github/awesome-copilot
An agent skill that discovers all projects in a .NET solution, classifies each for Oracle-to-PostgreSQL migration eligibility, and writes a persistent master migration plan file for downstream agents to parse.
About
This skill analyzes a .NET solution and produces a persistent master migration plan for converting Oracle dependencies to PostgreSQL. It parses the solution file (.sln or .slnx) to discover every .csproj project, then scans each non-test project for Oracle indicators such as Oracle.ManagedDataAccess and Oracle.EntityFrameworkCore NuGet references, Oracle connection strings in appsettings.json or web.config, and OracleConnection or OracleCommand usage in code. Each project receives one classification: MIGRATE, SKIP, ALREADY_MIGRATED, or TEST_PROJECT. After the developer confirms or adjusts the classifications and migration ordering, the skill writes a structured plan to .github/oracle-to-postgres-migration/Reports/Master Migration Plan.md using an exact template that downstream agents and skills can parse. Developers use it at the start of a multi-project Oracle-to-PostgreSQL migration to build an inventory, count projects requiring work, and order shared data-access libraries before their dependents.
- Parses .sln or .slnx solution files to discover all .csproj projects with name, path, and type
- Detects Oracle indicators: NuGet packages, connection strings in appsettings.json or web.config, and OracleConnection co
- Classifies every project as MIGRATE, SKIP, ALREADY_MIGRATED, or TEST_PROJECT
- Presents the classified list for user confirmation and reordering before finalizing
- Writes a parseable Master Migration Plan.md template that downstream agents and skills depend on
Creating Oracle To Postgres Master Migration Plan by the numbers
- 1,718 all-time installs (skills.sh)
- +21 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #54 of 923 Databases skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
creating-oracle-to-postgres-master-migration-plan capabilities & compatibility
- Capabilities
- solution file parsing · oracle dependency detection · project classification · migration ordering · plan file generation
- Use cases
- database · planning · refactoring
What creating-oracle-to-postgres-master-migration-plan says it does
Discovers all projects in a .NET solution, classifies each for Oracle-to-PostgreSQL migration eligibility, and produces a persistent master migration plan.
npx skills add https://github.com/github/awesome-copilot --skill creating-oracle-to-postgres-master-migration-planAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.7k |
|---|---|
| repo stars | ★ 37.1k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 28, 2026 |
| Repository | github/awesome-copilot ↗ |
What it does
Inventory a .NET solution at the start of an Oracle-to-PostgreSQL migration and generate a master plan classifying which projects need conversion and in what order.
Who is it for?
Developers starting a multi-project Oracle-to-PostgreSQL migration of a .NET solution who need a machine-parseable inventory and ordering
Skip if: Non-.NET codebases, or executing the actual code conversion - this skill only discovers, classifies, and plans
When should I use this skill?
Starting a multi-project Oracle-to-PostgreSQL migration, creating a migration inventory, or assessing which .NET projects contain Oracle dependencies
What you get
A structured Master Migration Plan.md with a project inventory, per-project classification, summary counts, and a dependency-aware migration order.
- master migration plan document
- per-project migration classification
Files
Creating an Oracle-to-PostgreSQL Master Migration Plan
Analyze a .NET solution, classify every project for Oracle→PostgreSQL migration eligibility, and write a structured plan that downstream agents and skills can parse.
Workflow
Progress:
- [ ] Step 1: Discover projects in the solution
- [ ] Step 2: Classify each project
- [ ] Step 3: Confirm with user
- [ ] Step 4: Write the plan fileStep 1: Discover projects
Find the Solution File (it has a .sln or .slnx extension) in the workspace root (ask the user if multiple exist). Parse it to extract all .csproj project references. For each project, note the name, path, and type (class library, web API, console, test, etc.).
Step 2: Classify each project
Scan every non-test project for Oracle indicators:
- NuGet references:
Oracle.ManagedDataAccess,Oracle.EntityFrameworkCore(check.csprojandpackages.config) - Config entries: Oracle connection strings in
appsettings.json,web.config,app.config - Code usage:
OracleConnection,OracleCommand,OracleDataReader - DDL cross-references under
.github/oracle-to-postgres-migration/DDL/Oracle/(if present)
Assign one classification per project:
| Classification | Meaning |
|---|---|
| MIGRATE | Has Oracle interactions requiring conversion |
| SKIP | No Oracle indicators (UI-only, shared utility, etc.) |
| ALREADY_MIGRATED | A -postgres or .Postgres duplicate exists and appears processed |
| TEST_PROJECT | Test project; handled by the testing workflow |
Step 3: Confirm with user
Present the classified list. Let the user adjust classifications or migration ordering before finalizing.
Step 4: Write the plan file
Save to: .github/oracle-to-postgres-migration/Reports/Master Migration Plan.md
Use this exact template — downstream consumers depend on the structure:
````markdown
Master Migration Plan
Solution: {solution file name} Solution Root: {REPOSITORY_ROOT} Created: {timestamp} Last Updated: {timestamp}
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} ````
Order projects so that shared/foundational libraries are migrated before their dependents.
Related skills
How it compares
Use this skill for solution-wide migration planning and project classification; use execution-focused database skills when the inventory already exists and you need DDL or data-move scripts.
FAQ
What does this skill produce?
A persistent plan file at .github/oracle-to-postgres-migration/Reports/Master Migration Plan.md with a solution summary, project inventory table, per-project classification, and a migration order, using an exact template downstream consumers depend on.
How does it decide which projects need migration?
It scans every non-test project for Oracle indicators: NuGet references like Oracle.ManagedDataAccess and Oracle.EntityFrameworkCore, Oracle connection strings in appsettings.json, web.config, or app.config, code usage of OracleConnection, OracleCommand, or OracleDataReader, and
What classifications can a project receive?
One of four: MIGRATE (has Oracle interactions requiring conversion), SKIP (no Oracle indicators), ALREADY_MIGRATED (a -postgres or .Postgres duplicate exists), or TEST_PROJECT (handled by the testing workflow).
Is Creating Oracle To Postgres Master Migration Plan safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.