creating-oracle-to-postgres-master-migration-plan — скилл Copilot
Скилл разбирает .NET solution, находит проекты с зависимостями Oracle и формирует план перехода на PostgreSQL. Пригодится перед миграцией нескольких проектов.
npx skills add github/awesome-copilot --skill creating-oracle-to-postgres-master-migration-planЧто делает creating-oracle-to-postgres-master-migration-plan
Скилл ищет в корне рабочей области файл .sln или .slnx, извлекает ссылки на .csproj и фиксирует для каждого проекта имя, путь и тип. Затем он проверяет NuGet-зависимости, конфигурацию, вызовы Oracle API и DDL-артефакты в .github/oracle-to-postgres-migration/DDL/Oracle/.
Каждому проекту присваивается одна из категорий: MIGRATE, SKIP, ALREADY_MIGRATED или TEST_PROJECT. После проверки списка пользователь может изменить категории и порядок. Итоговый файл записывается в .github/oracle-to-postgres-migration/Reports/MasterMigrationPlan.md по заданному шаблону, включая сводку, инвентаризацию и порядок миграции.
Ставьте его, если нужно разложить многопроектную миграцию Oracle в .NET по шагам. Для одного проекта без solution или без подтверждения классификации этот скилл будет избыточен.
Какие задачи решает
- найти все проекты в
.slnили.slnx - выявить Oracle-зависимости в проектах .NET
- отделить проекты для миграции от тестовых и уже перенесённых
- составить порядок миграции с учётом зависимостей
- сохранить общий план в Markdown-файле
Примеры запросов агенту
- Проанализируй solution и создай план миграции Oracle в PostgreSQL.
- Проверь все `.csproj`, найди Oracle-зависимости и классифицируй проекты.
- Покажи классификацию, дай мне изменить порядок, затем запиши `.github/oracle-to-postgres-migration/Reports/MasterMigrationPlan.md`.
Как установить creating-oracle-to-postgres-master-migration-plan
1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill creating-oracle-to-postgres-master-migration-plan2GitHub CLI
gh skill install github/awesome-copilot creating-oracle-to-postgres-master-migration-plan3Вручную: положить файлы
.github/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill creating-oracle-to-postgres-master-migration-plan -a claude-code2Вручную: положить файлы
~/.claude/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/creating-oracle-to-postgres-master-migration-plan/
Вручную: положить файлы
.agents/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
Командой платформы
gemini skills install https://github.com/github/awesome-copilot --path skills/creating-oracle-to-postgres-master-migration-planВручную: положить файлы
.devin/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора554
Весь набор →Похожие
Вопросы о creating-oracle-to-postgres-master-migration-plan
Как установить creating-oracle-to-postgres-master-migration-plan в GitHub Copilot?
Выполните npx skills add github/awesome-copilot --skill creating-oracle-to-postgres-master-migration-plan. Файл скилла появится в .github/skills/creating-oracle-to-postgres-master-migration-plan/SKILL.md.
Что делает creating-oracle-to-postgres-master-migration-plan?
Он анализирует .NET solution, классифицирует проекты по наличию Oracle-зависимостей и создаёт master-план миграции Oracle в PostgreSQL.
Какие проекты проверяет скилл?
Он проверяет нетестовые проекты на NuGet-ссылки, строки подключения, вызовы Oracle API и связанные DDL-артефакты. Тестовые проекты получают отдельную категорию TEST_PROJECT.
Исходный текст
SKILL.md · MIT
---
name: creating-oracle-to-postgres-master-migration-plan
description: '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.'
---
# 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 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/MasterMigrationPlan.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}
## 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}
````
Order projects so that shared/foundational libraries are migrated before their dependents.
© github · MIT · github/awesome-copilot