scaffolding-oracle-to-postgres-migration-test-project — Copilot skill
Creates an empty xUnit integration test project for Oracle in a .NET solution. Use it in Phase 3 before writing Oracle baseline integration tests.
npx skills add github/awesome-copilot --skill scaffolding-oracle-to-postgres-migration-test-projectWhat scaffolding-oracle-to-postgres-migration-test-project does
The skill reads the target .csproj, matches its .NET and package versions, and creates a separate xUnit test project with a reference to the target project only. It adds Oracle connectivity through Oracle.ManagedDataAccess.Core, an appsettings.json file, and the infrastructure needed to build the test project.
The generated project includes a base class that opens a transaction before each test and rolls it back afterward. Exceptions are handled so rollback still runs. A seed manager loads test data inside the transaction, does not commit it, and avoids TRUNCATE TABLE. The skill builds the project before finishing, and the output contains infrastructure only, with no test cases.
Install it once per project during Phase 3 for Oracle. Do not run it during Phase 6: the PostgreSQL test project is created by copying and migrating this project.
What it helps with
- create an xUnit project for Oracle integration tests
- match the target project's .NET and package versions
- roll back the transaction after each test
- load seed data without committing it
- verify that the test project builds with zero errors
Example prompts for the agent
- Scaffold the Oracle test infrastructure for this .NET project during Phase 3.
- Read the `.csproj`, create the xUnit project, and add a transaction-rollback base class.
- Add the seed manager and build the project without creating test cases.
How to install scaffolding-oracle-to-postgres-migration-test-project
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill scaffolding-oracle-to-postgres-migration-test-project2GitHub CLI
gh skill install github/awesome-copilot scaffolding-oracle-to-postgres-migration-test-project3Manually: put the files in place
.github/skills/scaffolding-oracle-to-postgres-migration-test-project/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill scaffolding-oracle-to-postgres-migration-test-project -a claude-code2Manually: put the files in place
~/.claude/skills/scaffolding-oracle-to-postgres-migration-test-project/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/scaffolding-oracle-to-postgres-migration-test-project/
Manually: put the files in place
.agents/skills/scaffolding-oracle-to-postgres-migration-test-project/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/scaffolding-oracle-to-postgres-migration-test-project/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/scaffolding-oracle-to-postgres-migration-test-projectManually: put the files in place
.devin/skills/scaffolding-oracle-to-postgres-migration-test-project/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about scaffolding-oracle-to-postgres-migration-test-project
How do I install scaffolding-oracle-to-postgres-migration-test-project in GitHub Copilot?
Run npx skills add github/awesome-copilot --skill scaffolding-oracle-to-postgres-migration-test-project, then use .github/skills/scaffolding-oracle-to-postgres-migration-test-project/SKILL.md.
What does scaffolding-oracle-to-postgres-migration-test-project do?
The skill creates an empty Oracle-focused xUnit project in a .NET solution. It adds transaction rollback, seed-data infrastructure, connection settings, and a build check.
Should I run the skill again when creating the PostgreSQL project in Phase 6?
No. It is for the Oracle project in Phase 3; the PostgreSQL project is produced by copying and migrating that project.
Source text
SKILL.md · MIT
--- name: scaffolding-oracle-to-postgres-migration-test-project description: 'Scaffolds an xUnit integration test project targeting Oracle in .NET solutions. Creates the test project, transaction-rollback base class, and seed data manager. Use only during Phase 3, before writing Oracle baseline integration tests. Do not invoke during Phase 6 — the PostgreSQL test project is produced by migrating this project, not by running this skill again.' --- # Scaffolding an Integration Test Project for Oracle-to-PostgreSQL Migration Creates a compilable, empty xUnit test project with transaction management and seed data infrastructure for a single target project. Run once per project before writing tests. ## Workflow ``` Progress: - [ ] Step 1: Inspect the target project - [ ] Step 2: Create the xUnit test project - [ ] Step 3: Implement transaction-rollback base class - [ ] Step 4: Implement seed data manager - [ ] Step 5: Verify the project compiles ``` **Step 1: Inspect the target project** Read the target project's `.csproj` to determine the .NET version and existing package references. Match these versions exactly — do not upgrade. **Step 2: Create the xUnit test project** - Target the same .NET version as the application under test. - Add NuGet packages for Oracle database connectivity (`Oracle.ManagedDataAccess.Core`) and xUnit. - Add a project reference to the target project only — no other application projects. - Add an `appsettings.json` configured for Oracle database connectivity. **Step 3: Implement transaction-rollback base class** - Create a base test class that opens a transaction before each test and rolls it back after. - Catch and handle all exceptions to guarantee rollback. - Make the pattern inheritable by all downstream test classes. **Step 4: Implement seed data manager** - Create a global seed manager for loading test data within the transaction scope. - Do not commit seed data — transactions roll back after each test. - Do not use `TRUNCATE TABLE` — preserve existing database data. - Establish a naming convention for seed file location that downstream test creation will follow. **Step 5: Verify the project compiles** Build the test project and confirm it compiles with zero errors before finishing. ## Key Constraints - **Phase 3 only** — this skill scaffolds the Oracle-targeting test project. The PostgreSQL test project (Phase 6) is created by copying and migrating this project; do not run this skill again at that point. - Oracle is the golden behavior source — scaffold for Oracle only, not PostgreSQL. - Keep to existing .NET and C# versions; do not introduce newer language or runtime features. - Output is an empty test project with infrastructure only — no test cases.
© github · MIT · github/awesome-copilot