PluginBench
Skill
Official
Review
Audit score 70

reviewing-oracle-to-postgres-migration

github/awesome-copilot

Identify Oracle-to-PostgreSQL migration risks by cross-referencing code against known behavioral differences.

What is reviewing-oracle-to-postgres-migration?

This skill surfaces migration risks and validates migration work by checking code against documented Oracle/PostgreSQL behavioral differences (empty strings, refcursors, type coercion, sorting, timestamps, concurrent transactions). Use it when planning a database migration, reviewing completed migration artifacts, or ensuring integration tests cover the semantic differences between the two databases.

  • Screens migration scope against a reference index of known Oracle/PostgreSQL behavioral differences
  • Documents specific risks and recommended fix patterns for each applicable insight
  • Validates that migrated code addresses all applicable behavioral differences
  • Verifies integration test coverage for edge cases (exceptions, sorting, refcursor consumption, concurrent transactions, timestamps)
  • Provides a gated checklist confirming migration readiness

How to install reviewing-oracle-to-postgres-migration

npx skills add https://github.com/github/awesome-copilot --skill reviewing-oracle-to-postgres-migration
Claude Code
Cursor
Windsurf
Cline

How to use reviewing-oracle-to-postgres-migration

  1. 1.Determine whether you are planning a migration or validating completed work
  2. 2.For planning: identify the migration scope (affected procedures, triggers, queries, views, and calling code)
  3. 3.Review the reference index in references/REFERENCE.md and screen each insight for applicability to your scope
  4. 4.For each applicable insight, read the full reference file and document the specific risk and recommended fix pattern
  5. 5.For validation: map the migrated artifact and summarize the change set
  6. 6.Cross-check each applicable reference to confirm the behavior or test requirement is addressed in the migration work
  7. 7.Verify integration tests exercise both happy path and failure scenarios (exceptions, sorting, refcursor consumption, concurrent transactions, timestamps)
  8. 8.Return a gated checklist asserting each applicable insight was addressed, migration scripts ran, and integration tests passed

Use cases

Good for
  • Planning a procedure, trigger, query, or refcursor migration by identifying which reference insights apply upfront
  • Validating completed migration work to confirm every applicable insight was addressed
  • Reviewing integration tests to ensure they cover Oracle/PostgreSQL semantic differences
  • Assessing migration scope before starting work on database objects and their calling application code
  • Gating migration sign-off with a checklist of addressed risks and passing tests
Who it's for
  • Database migration engineers
  • Backend developers planning or reviewing Oracle-to-PostgreSQL migrations
  • QA engineers validating migration test coverage
  • Technical leads assessing migration risk and readiness

reviewing-oracle-to-postgres-migration FAQ

What behavioral differences does this skill cover?

Empty strings (Oracle treats empty strings as NULL; PostgreSQL does not), refcursors, type coercion, sorting, timestamps, concurrent transactions, and other documented Oracle/PostgreSQL semantic differences found in the references/ folder.

Should I use this for planning or validation?

Use the risk assessment workflow for planning before migration work starts. Use the validation workflow after migration work is complete to confirm all risks were addressed and tests cover the new PostgreSQL semantics.

What if an insight requires a design decision?

Flag insights that require design decisions (e.g., whether to preserve Oracle empty-string-as-NULL semantics or adopt PostgreSQL behavior) and document the decision made in your migration plan.

How do I know if an insight applies to my migration?

Review the reference index in references/REFERENCE.md and determine whether your migration scope contains patterns affected by each insight. Read the full reference file only when the insight is potentially relevant.

What should integration tests cover?

Tests should exercise both the happy path and failure scenarios highlighted in applicable insights, including exceptions, sorting behavior, refcursor consumption, concurrent transactions, and timestamp handling.

Full instructions (SKILL.md)

Source of truth, from github/awesome-copilot.


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, 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. 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, 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, refcursor consumption, concurrent transactions, timestamps, etc.).

Step 4: Gate the result

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

Related skills

More from github/awesome-copilot and the wider catalog.

ROroundup logo

roundup

Official
github/awesome-copilot

Generate personalized status briefings on demand. Pulls from your configured data sources (GitHub, email, Teams, Slack, and more), synthesizes across them, and drafts updates in your own communication style for any audience you define.

1.2k installs
ROroundup-setup logo

roundup-setup

Official
github/awesome-copilot

Interactive onboarding that learns your communication style, audiences, and data sources to configure personalized status briefings. Paste in examples of updates you already write, answer a few questions, and roundup calibrates itself to your workflow.

1.2k installsAudited
RUruby-mcp-server-generator logo

ruby-mcp-server-generator

Official
github/awesome-copilot

Generate production-ready MCP servers in Ruby with the official SDK.

8.5k installs
RUruff-recursive-fix logo

ruff-recursive-fix

Official
github/awesome-copilot

Run Ruff checks with optional scope and rule overrides, apply safe and unsafe autofixes iteratively, review each change, and resolve remaining findings with targeted edits or user decisions.

1.2k installsAudited
RUrust-mcp-server-generator logo

rust-mcp-server-generator

Official
github/awesome-copilot

Generate production-ready Rust MCP servers with tools, prompts, resources, and tests using the official rmcp SDK.

8.9k installs
SAsalesforce-apex-quality logo

salesforce-apex-quality

Official
github/awesome-copilot

Apex code quality guardrails for Salesforce development. Enforces bulk-safety rules (no SOQL/DML in loops), sharing model requirements, CRUD/FLS security, SOQL injection prevention, PNB test coverage (Positive / Negative / Bulk), and modern Apex idioms. Use this skill when reviewing or generating Apex classes, trigger handlers, batch jobs, or test classes to catch governor limit risks, security gaps, and quality issues before deployment.

751 installsAudited