From oracle-ai-data-platform-workbench-databricks-migrator
Router skill that selects the appropriate aidp-* skill for migrating Databricks workloads to Oracle AIDP. Provides overview of the two-pass migration architecture.
How this skill is triggered — by the user, by Claude, or both
Slash command
/oracle-ai-data-platform-workbench-databricks-migrator:aidp-migrator-overviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Migrating a Databricks workload onto AIDP is a multi-phase operation. This skill picks the right next skill based on what the user asks.
aidp-migrator-overview — routerMigrating a Databricks workload onto AIDP is a multi-phase operation. This skill picks the right next skill based on what the user asks.
┌────────────────────┐ ┌──────────────────────┐ ┌─────────────────────┐
│ Pass-0: Plan │ → │ Pass-1: Dep code │ → │ Pass-2: Execute │
│ build_dag.py │ │ ensure_migrated() │ │ job_migrate.py │
│ check_data_ │ │ walks %run tree, │ │ cell-by-cell on a │
│ availability.py │ │ rewrites Databricks │ │ live AIDP cluster, │
│ │ │ APIs in each dep │ │ 4-way verify, up │
│ (read-only) │ │ notebook (no run) │ │ to 10 fix attempts │
└────────────────────┘ └──────────────────────┘ └─────────────────────┘
The catalog migration is a SEPARATE flow, run BEFORE Pass-2 (so the
schemas + table locations exist when migrated notebooks try to read them):
┌──────────────────────────────────┐ ┌──────────────────────────────────┐
│ extract_catalog_databricks.py │ → │ migrate_catalog.py │
│ REST against Unity Catalog API │ │ 18 DDL rewrite rules → batched │
│ → reports/catalog_pack.json │ │ CREATE SCHEMA / CREATE TABLE │
│ │ │ on AIDP in a single WS execute │
└──────────────────────────────────┘ └──────────────────────────────────┘
| User says | Skill to invoke |
|---|---|
| "Migrate this Databricks job", "port this workflow", "convert to AIDP" | aidp-migrate-job |
| "Build a migration manifest", "what would migrate", "show the DAG" | aidp-build-dag |
| "Are my source tables available?", "pre-migration check", "is the data ready" | aidp-check-data |
| "Resume the migration", "skip already-migrated", "pick up where I left off" | aidp-resume-migration |
| "Cell N is failing", "fix this notebook", "retry from cell K" | aidp-fixup-cell |
| "Migrate the Unity Catalog", "port the HMS schemas", "DDL migration" | aidp-migrate-catalog |
| "Map s3 buckets to OCI", "configure bucket mapping" | aidp-bucket-mapping |
| "Streaming convergence", "acceptance contract", "wait for pipeline to settle" | aidp-acceptance-contract |
| First time using this toolkit, "what do I need to install" | aidp-migrator-bootstrap |
This plugin is self-contained — the full migrator engine ships bundled under ${CLAUDE_PLUGIN_ROOT}/engine/. Before any skill in this plugin can do real work, the user needs:
pip install -r ${CLAUDE_PLUGIN_ROOT}/engine/requirements.txt. Skill aidp-migrator-bootstrap walks through this and the rest of these checks.~/.oci/config with either an api_key profile (unattended) or session-token profile (interactive).aidp-migrate-job.ANTHROPIC_API_KEY in the environment. The engine uses Claude with tool use for every cell rewrite. Without this key the Pass-2 loop won't run.env-coords.md file — see references/env-coords.template.md. The customer fills in their DataLake OCID, workspace UUID, cluster ID, AIDP base URL, OCI profile name once; every other skill threads these through.dbutils.fs to OCI Object Storage files — only table/notebook/job constructs. File-level DBFS replication is a separate exercise.references/cli-map.md — every migrator CLI entrypoint mapped to its purpose.references/gotchas.md — 15 Databricks → AIDP gotchas with fix recipes.references/ddl-rewrite-rules.md — the 18 DDL rewrite rules.references/env-coords.template.md — the scaffold every skill threads from.aidp-migrator-bootstrap — once per workstation.aidp-migrate-catalog — schemas and tables FIRST, so notebook reads have targets.aidp-bucket-mapping — only if migrating tables with s3:// external locations.aidp-build-dag — produces reports/<job>_manifest.json.aidp-check-data — verify before committing cluster time.aidp-migrate-job — the big run.aidp-fixup-cell (only if needed) for cells the auto-fix loop couldn't recover.aidp-acceptance-contract (for streaming / batch convergence pipelines).claude plugin install oracle-ai-data-platform-workbench-databricks-migrator@claude-plugins-official2plugins reuse this skill
First indexed Jul 17, 2026
Plans and executes notebook/job migrations onto AIDP by composing ingestion, notebook, pipeline, and validation skills. Use when porting Databricks workloads to AIDP.
Migrates Databricks jobs to AIDP by rewriting notebook code and executing tasks on a live cluster with verification and retries.
Unified entry point for migrating Oracle, MySQL, or PostgreSQL schemas to ScalarDB. Routes to database-specific workflows that handle configuration, schema analysis, and migration documentation generation.