MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Creating-Oracle-To-Postgres-Master-Migration-Plan

Creating-Oracle-To-Postgres-Master-Migration-Plan是一款code方向的AI技能,核心价值是Discovers all projects in a ,可用于解决开发者在code领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

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-

Last verified on: 2026-05-30
mkdir -p ./skills/creating-oracle-to-postgres-master-migration-plan && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md -o ./skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# 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


text
Progress:
- [ ] Step 1: Discover projects in the solution
- [ ] Step 2: Classify each project
- [ ] Step 3: Confirm with user
- [ ] Step 4: Write the plan file

**Step 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 `.csproj` and `packages.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:


text
# 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.

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • Software engineers
  • Development teams
  • Tech leads

💡 Use Cases

  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Creating-Oracle-To-Postgres-Master-Migration-Plan to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Is Creating-Oracle-To-Postgres-Master-Migration-Plan compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Creating-Oracle-To-Postgres-Master-Migration-Plan?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Creating-Oracle-To-Postgres-Master-Migration-Plan?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills