From oracle-ai-data-platform-workbench-spark-connectors
Help the user pick the right connector skill for their data source from an AIDP notebook. Use as a router when the user mentions multiple sources, isn't sure which connector applies, or asks "how do I connect to X from AIDP". Covers 23 data sources — Oracle Autonomous DB family (ALH/ADW/ATP), generic Oracle DB, ExaCS, PeopleSoft, Siebel, Fusion ERP/BICC, EPM Cloud, Essbase, OCI Streaming, Object Storage, Iceberg, plus PostgreSQL, MySQL/HeatWave, SQL Server, Hive, Snowflake, Azure ADLS, AWS S3, Salesforce, generic REST, custom JDBC, Excel.
How this skill is triggered — by the user, by Claude, or both
Slash command
/oracle-ai-data-platform-workbench-spark-connectors:aidp-connectors-overviewThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- The user is exploring options ("how do I connect to Oracle from AIDP?", "which connector should I use?").
aidp-connectors-overview — pick the right connector skillaidp-<product> skill directly.Before any connector skill works, the helper package must be uploaded to the user's AIDP workspace. If the user hasn't done this yet (or you see ModuleNotFoundError: oracle_ai_data_platform_connectors in any prior cell), invoke aidp-connectors-bootstrap first. It uses the AIDP MCP tools to push the package into /Workspace/Shared/ and runs a sanity-import notebook.
Otherwise, pick the right skill from this table and invoke that skill. Don't re-write its content here.
| User says... | Use skill |
|---|---|
| "ALH", "AI Lakehouse", "ADW", "ATP", "Autonomous Database", "26ai" | aidp-alh — Autonomous DB family (wallet / IAM DB-Token / API key) |
| "Oracle Database", "generic Oracle DB", "on-prem Oracle", "Oracle 19c / 21c", "Base DB", "Oracle on Compute", non-Autonomous Oracle | aidp-oracle-db — generic Oracle DB via plain user/password on TCP 1521 |
| "ExaCS", "Exadata", "Exadata Cloud", "private-subnet Oracle DB" | aidp-exacs |
| "PeopleSoft", "PSFT", "PS HCM", "FSCM", "Campus Solutions" | aidp-peoplesoft |
| "Siebel", "Siebel CRM", "S_CONTACT", "S_ORG_EXT" | aidp-siebel |
| "Fusion ERP", "Fusion HCM", "Fusion REST", "FA REST", "Cloud ERP API" | aidp-fusion-rest |
| "BICC", "BI Cloud Connector", "Fusion bulk extract", >50k rows from Fusion | aidp-fusion-bicc |
| "EPM Cloud", "EPBCS", "Hyperion Planning", "Planning app", "exportdataslice" | aidp-epm-cloud |
| "Essbase", "Essbase 21c", "MDX", "OLAP cube", "cube REST" | aidp-essbase |
| "OCI Streaming", "Kafka on OCI", "stream pool", "structured streaming Kafka" | aidp-streaming-kafka |
| "OCI Object Storage", "oci://", "external volume", "external table on bucket" | aidp-object-storage |
| "Iceberg", "Apache Iceberg", "time travel", "snapshots", "schema evolution" | aidp-iceberg |
| User says... | Use skill |
|---|---|
| "PostgreSQL", "Postgres", "psql" | aidp-postgresql |
| "MySQL", "HeatWave", "MDS", "MySQL Database Service" | aidp-mysql |
| "SQL Server", "MSSQL", "Azure SQL", "TDS" | aidp-sqlserver |
| "Hive", "HiveServer2", "HS2", "HCatalog", non-Kerberos Hive | aidp-hive |
| User says... | Use skill |
|---|---|
| "Salesforce", "SFDC", "Sales Cloud", "Service Cloud", "sObject", "SOQL", "Account / Opportunity / Lead" | aidp-salesforce |
| User says... | Use skill |
|---|---|
| "Snowflake", "sfUrl", "sfWarehouse" | aidp-snowflake |
| "ADLS", "Azure Data Lake", "abfss" | aidp-azure-adls |
| "S3", "AWS S3", "s3a" | aidp-aws-s3 |
| "Generic REST", "manifest URL", "manifest.path", REST endpoint with manifest schema | aidp-rest-generic |
| "Custom JDBC", "ClickHouse", "DuckDB", "DB2", "SAP HANA", any DB without a dedicated skill | aidp-jdbc-custom |
| ".xlsx", "Excel", "spreadsheet ingestion" | aidp-excel |
169.254.169.254) is unreachable from AIDP notebooks; signer either fails or runs in AIDP's service tenancy, not the customer's.AIDP_AUTH=resource_principal but does NOT provide OCI_RESOURCE_PRINCIPAL_RPST / OCI_RESOURCE_PRINCIPAL_PRIVATE_PEM, so get_resource_principals_signer() raises.If the user wants either of those, point them at API Key + inline OCI config (oracle_ai_data_platform_connectors.auth.from_inline_pem) instead. The AIDP team is aware; pending Oracle action.
/tmp/ — never /Workspace/. The latter is FUSE-mounted; intermittent disconnects + os.chmod no-op.os.open(..., O_WRONLY|O_CREAT, 0o666)./Volumes/<catalog>/<schema>/<volume>/..., never /Workspace/, never oci://.oci session authenticate --profile AIDP_SESSION --region us-ashburn-1.Claude context/AIDP/AIDP Context/AIDP/aidp-notebook-authentication.mdnpx claudepluginhub ahmedawan-oracle/claude-code-plugins --plugin oracle-ai-data-platform-workbench-spark-connectorsBuilds accessible UIs with shadcn/ui components on Radix UI + Tailwind CSS, plus canvas visuals. For React apps (Next.js, Vite, Remix, Astro), design systems, responsive layouts, themes, dark mode, prototypes.