К основному содержанию
скилл GitHub Copilot официальный · GitHub

reviewing-oracle-to-postgres-migration — скилл Copilot

Скилл проверяет риски миграции с Oracle на PostgreSQL и помогает сверить миграционные артефакты с интеграционными тестами.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill reviewing-oracle-to-postgres-migration
Открыть на GitHub

Что делает reviewing-oracle-to-postgres-migration

Скилл сопоставляет процедуры, триггеры, запросы, представления и вызывающий их код с различиями Oracle и PostgreSQL. Он помогает заметить расхождения в трактовке пустых строк, refcursor, приведении типов, сортировке и collations, а также риски для UNION ALL, materialized view, временных меток и конкурентных транзакций.

Для планирования миграции скилл предлагает определить область работ, проверить применимость записей из references/REFERENCE.md и зафиксировать риск с рекомендуемым способом исправления. Для готовой миграции он просит сопоставить артефакт с релевантными записями, проверить сценарии ошибок и подтвердить покрытие интеграционными тестами.

Ставьте его перед переносом Oracle-кода или при проверке результата. Он особенно уместен, когда нужно принять решение о сохранении семантики Oracle для пустых строк и проверить поведение refcursor, сортировки и materialized view.

Какие задачи решает

  • оценить риски переноса процедур и триггеров из Oracle в PostgreSQL
  • сверить миграционный артефакт с различиями поведения СУБД
  • проверить тесты для refcursor, UNION ALL и конкурентных транзакций
  • выявить требования к обновлению materialized view
  • зафиксировать решения по пустым строкам, типам и временным меткам

Примеры запросов агенту

  • Проверь план миграции процедуры из Oracle в PostgreSQL и перечисли применимые риски.
  • Сверь этот миграционный артефакт с записями из `references/REFERENCE.md` и составь чек-лист.
  • Проверь, покрывают ли интеграционные тесты сортировку, refcursor и конкурентные транзакции.

Как установить reviewing-oracle-to-postgres-migration

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill reviewing-oracle-to-postgres-migration

2GitHub CLI

gh skill install github/awesome-copilot reviewing-oracle-to-postgres-migration

3Вручную: положить файлы

.github/skills/reviewing-oracle-to-postgres-migration/SKILL.md

Из того же набора554

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

dbt-sf-to-bq-translator официальный google Переводит dbt-модели Snowflake в Standardized BigQuery SQL. Нужен для миграции пайплайнов на Google Cloud через Claude Code, Gemini CLI или Codex. Claude Code Gemini CLI CX Codex 2 300установок bigquery-observability официальный google Скилл помогает получать телеметрию BigQuery и выбирать подходящий источник данных. Подходит для анализа заданий, слотов, очередей и загрузки резервов. Claude Code Gemini CLI CX Codex 1 800установок bigquery-troubleshooting официальный google Скилл разбирает сбои, медленные задания и неожиданный рост расходов в BigQuery. Он помогает найти узкое место и выбрать шаги для исправления. Claude Code Gemini CLI CX Codex 1 400установок bigquery-optimization официальный google Скилл помогает находить способы снизить расходы BigQuery, настроить хранение и переписать SQL. Подходит для планирования capacity и изменений таблиц. Claude Code Gemini CLI CX Codex 1 400установок xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. Claude Code Claude.ai 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. Claude Code CX Codex Cursor +1 509 900установок caveman-evidence-review JuliusBrussee Скилл читает данные Caveman Cloud о расходах LLM, трассах и маршрутизации. Подходит для проверки того, куда уходит бюджет проекта. Claude Code CX Codex Cursor +1 103 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. Claude Code CX Codex Cursor +1 102 900установок

Вопросы о reviewing-oracle-to-postgres-migration

Как установить reviewing-oracle-to-postgres-migration в GitHub Copilot?

Выполните npx skills add github/awesome-copilot --skill reviewing-oracle-to-postgres-migration или gh skill install github/awesome-copilot reviewing-oracle-to-postgres-migration. Файл скилла появится по пути .github/skills/reviewing-oracle-to-postgres-migration/SKILL.md.

Что делает reviewing-oracle-to-postgres-migration?

Скилл ищет риски при миграции Oracle-кода на PostgreSQL и проверяет, учтены ли различия поведения в коде, миграционных артефактах и интеграционных тестах.

Какие различия Oracle и PostgreSQL он проверяет?

Он охватывает пустые строки, refcursor, приведение типов, сортировку и collations, риски UNION ALL, обновление materialized view, временные метки и конкурентные транзакции.

Исходный текст

SKILL.md · MIT
---
name: reviewing-oracle-to-postgres-migration
description: 'Identifies Oracle-to-PostgreSQL migration risks by cross-referencing code against known behavioral differences (empty strings, refcursors, type coercion, sorting/collations, UNION ALL planner risks, materialized-view refresh requirements, timestamps, concurrent transactions, etc.). Use when planning a database migration, reviewing migration artifacts, or validating that integration tests cover Oracle/PostgreSQL differences.'
---

# Oracle-to-PostgreSQL Database Migration

Surfaces migration risks and validates migration work against known Oracle/PostgreSQL behavioral differences documented in the `references/` folder.

## When to use

1. **Planning** — Before starting migration work on a procedure, trigger, query, or refcursor client. Identify which reference insights apply so risks are addressed up front.
2. **Validating** — After migration work is done, confirm every applicable insight was addressed and integration tests cover the new PostgreSQL semantics.

## Workflow

Determine the task type:

**Planning a migration?** Follow the risk assessment workflow.
**Validating completed work?** Follow the validation workflow.

### Risk assessment workflow (planning)

```
Risk Assessment:
- [ ] Step 1: Identify the migration scope
- [ ] Step 2: Screen each insight for applicability
- [ ] Step 3: Document risks and recommended actions
```

**Step 1: Identify the migration scope**

List the affected database objects (procedures, triggers, queries, views) and the application code that calls them.

**Step 2: Screen each insight for applicability**

Review the reference index in [references/REFERENCE.md](references/REFERENCE.md). For each entry, determine whether the migration scope contains patterns affected by that insight. Read the full reference file only when the insight is potentially relevant.

**Step 3: Document risks and recommended actions**

For each applicable insight, note the specific risk and the recommended fix pattern from the reference file. Flag any insight that requires a design decision (e.g., whether to preserve Oracle empty-string-as-NULL semantics or adopt PostgreSQL behavior).

### Validation workflow (post-migration)

```
Validation:
- [ ] Step 1: Map the migration artifact
- [ ] Step 2: Cross-check applicable insights
- [ ] Step 3: Verify integration test coverage
- [ ] Step 4: Gate the result
```

**Step 1: Map the migration artifact**

Identify the migrated object and summarize the change set.

**Step 2: Cross-check applicable insights**

For each reference in [references/REFERENCE.md](references/REFERENCE.md), confirm the behavior or test requirement is acknowledged and addressed in the migration work.

**Step 3: Verify integration test coverage**

Confirm tests exercise both the happy path and the failure scenarios highlighted in applicable insights (exceptions, sorting, `UNION ALL` behavior/performance risks, refcursor consumption, concurrent transactions, timestamps, materialized-view freshness, etc.).

**Step 4: Gate the result**

Return a checklist asserting each applicable insight was addressed, migration scripts run, and integration tests pass.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой