{
  "name": "oracle-ai-data-platform-workbench-engineer-agent — 37 skills",
  "slug": "source-skills-c94cb56aaafaa9ec5e7d84c3",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 37 skill declarations. Ran 79 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): aidp-agent-flows; aidp-agent-highcode; aidp-ai-sql; aidp-analyzing-data; aidp-audit; aidp-bundle; aidp-catalog-explore; aidp-catalog-init; aidp-cluster-ops; aidp-credentials; aidp-data-quality; aidp-data-sharing; aidp-engineer-bootstrap; aidp-engineer-overview; aidp-federate; aidp-git; aidp-ingest-file-to-table; aidp-knowledge-bases; aidp-migration; aidp-mlops; aidp-models-catalog; aidp-notebooks; aidp-observability; aidp-pipelines; aidp-profiling-tables; aidp-roles-access; aidp-semantic-model; aidp-spark-debugging; aidp-spark-optimization; aidp-sql-ddl; aidp-table-management; aidp-tools; aidp-user-settings; aidp-verified-queries; aidp-volumes; aidp-workspace-admin; aidp-workspace-files"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/oracle-samples/oracle-aidp-samples.git",
  "documentation_url": "https://github.com/oracle-samples/oracle-aidp-samples.git",
  "commit": "a7225cbdd935ad47ed9a17ee8f1533e324f42623",
  "tree_sha256": "2a8160d5c9d45e11da1ff67fbff043d17205e941f768913b21ee74d725c27ca3",
  "file_sha256": {
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/.claude-plugin/plugin.json": "36e8e5dfa870916ed510a2358025ea56febb8051febe3b07fe1a09884209fb2a",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/.gitignore": "87248269c1a37c4c1076f163b083daa03fca9c20cb9479f2959e35e25f265162",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/.mcp.json.template": "477ae85f95f5b1faf636f4e00781b9a361a02990cbeac76053b1e1a29bba29bf",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/CHANGELOG.md": "ae8fe3392540225b20a7f6e3961aaccec382a4572b2649215a701a81cddfb767",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/LICENSE": "c73feae4af76266bda903faf18d4c9a53a6fdc4a7fab6bbcb5a50723a6bdc073",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/NOTICE": "24a92c9e719a0f510df52d39df51b27da5db10767cb0506b795a8dcfc031476f",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/PRIVACY.md": "cfcacf9dcb2376873a88de71f830c131c70c7421227c083d8cab403198a84ddb",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/README.md": "cb6f850351348f449d9063530f077ce7df5c8a310c9d939465dbfc0e45ffd627",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/hooks/hooks.json": "ef53a96e8045354037d6b0f5703d54fcc067c5390d40fccbb791b0bc33c2cb13",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/agent-flow-nodes.md": "3064e96858513ef2b7cce822c2e2998eb6a04500d73a49aa7db2c17ee0ad4fdf",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/aidp-cli-map.md": "71a509410ec985cbdbe3d31b1d059997caaa94d93ad8077e96a7606ee2b57ff6",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/dq-rules.md": "e9ceb755d5dec0930003734d892a051c8191ba68ee5b5f5c1dac04fbc2a6fb70",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/mcp-tool-map.md": "94476ba64315ccbf93fb4e2b279e2359990eedeacffff2c139e17b31080fbe39",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/no-mcp-rest-map.md": "a48d6a17514220be8b6778502eb7ae815f968226ff9b03e2203c9bcc3797202f",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/oci-raw-request.md": "bf9ac8ea9ba148d5af8f51fbd02f06c36f19a7d6143ace580be7dbb3d5b50690",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/payloads.md": "711fd14490a4dbe6e290574bb9aebf20e1dd4aecfd614a1e4c5fa1590431f0f7",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/rest-endpoint-map.md": "b08b7842fd3fa04be7ec09e55ae6f64d04127c1528ec8b8e9df183d3a3cd2b62",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/semantic-model.md": "d10fd5bd355a9f1834c1128206ddbc31079332742ebdbb914d1d0427bac29671",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/references/verified-queries.md": "5553ea5b812143a4921fa1b63a696f354226ccf2c708aeb8769f932cd63c406a",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/scripts/aidp_sql.py": "4549e590545f45cbfd7a449a0d70fba65e0aa75271658b772c13d75a0d0524ff",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/scripts/check_env.py": "328161e1f93137a400da0184b1e37882f3804df250e45c8f585964b456bd8d5b",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/scripts/requirements.txt": "89b8466b27c3f321613cc6a2eb99a04ce1737a03f3130b02095c952c03f274ef",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-agent-flows/SKILL.md": "4d43a54867504b3b1876bb495101a99a0841ae20db3476ea6e0dd0260951aec8",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-agent-highcode/SKILL.md": "67680cfe90c1e194a59461ac92fc52ae1e1680d8df7072e9be50bddf500b2f0c",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-ai-sql/SKILL.md": "8f66742e426c2eb8327e092dd20efb91de47831ea4a1d1799ace17c6f5416d84",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-analyzing-data/SKILL.md": "00057957cb55a2ad47a15c0984f328c1839725d5ba54e6d9bc86062822280b4c",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-audit/SKILL.md": "9497d8acca6bfb7c3744ceb0b6b21ba625ecf8acf6a5fca5d09d86e735c8b4dd",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-bundle/SKILL.md": "64f8bdd7a3a405fd9e2590a2fbfc7cc8ffa1f6e9290825df64c2f52b8def399d",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-catalog-explore/SKILL.md": "74875d7875736dd26dc7bd3595d4e4a4055622a04909ed6b8c87c0a54a65c2d0",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-catalog-init/SKILL.md": "a8ad811e7e979a3cbea144fb98d95860cc1a7761fbb04ceb214876d513edc8f6",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-cluster-ops/SKILL.md": "822c0f466e573f003ef3e3786c04075509497031970ba8546fc4613a9fe642cf",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-credentials/SKILL.md": "c384f22acec50a0d4eeb966513b8fbd09ca114852efb71a948493e51d0f3d249",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-data-quality/SKILL.md": "fac697acbc6e5c88f00c0dc67e71335287db1e7b90bd3e1d48dc241f33e4b048",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-data-sharing/SKILL.md": "73c11ebe6a1c788f92d00a6a781567cd92fdff019265f2aa153f32369347566d",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-engineer-bootstrap/SKILL.md": "fb4498cbb9819b0c38819186d59e1b06f3c10b1cd41d49b4e5e4f546f8f5af39",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-engineer-overview/SKILL.md": "37043ab601333217ffdfa61731047470f8d6b937c57107f8e40f3f08a504afbc",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-federate/SKILL.md": "b2bf66880438792f5ef23ec6eee53f3edcf4d66634671484e6c09a6cb8f5b800",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-git/SKILL.md": "a548975b905ea90aa93740011b283e535ae88805523803e3260db95f5615e8e6",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-ingest-file-to-table/SKILL.md": "102bd3244927ef2bb4e71d3fc07c5c45eb7a5bd537081d7c75f44116e5147029",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-knowledge-bases/SKILL.md": "e36c0dad27e18988a24081a6bed5f3d5b4be114baa3bd82a2bdad9d084ef6045",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-migration/SKILL.md": "cdaf3745facc817266ee082a2b31e429154570236bb80b18c9f03f709688d45d",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-mlops/SKILL.md": "c4420becd1b947b5171441c7c3c891b3a31ba8cd85d65dbd860ad8c824869c26",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-models-catalog/SKILL.md": "29dae1667a39f9cc39942c357b1d4ce59ffa0c47b8dd0d0ef691a07b79ec8d06",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-notebooks/SKILL.md": "1ff278bb3d9c48d7f86e0ac34fd45ffd8c647b618bbd52ca34591e600800ff23",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-observability/SKILL.md": "04d3ecc9459638dce2ec1dad8b2c9302f5e00b2ae1daafc9c9aa9a46cac44476",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-pipelines/SKILL.md": "d5c90b46aac5a3d35627dfb495155dbcb34ec9047a1f43caee4d8804fdb2b931",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-profiling-tables/SKILL.md": "8acc48c7cebe57f6213fb566d50ea94a7d045f5e2a43f153cc94596146da12a5",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-roles-access/SKILL.md": "9ba6711ee6cb4dcc5088fd14df1c46a0b849f8e5ee6be266309ff2d9613aef64",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-semantic-model/SKILL.md": "ed5d2cd6c43fe72e26627ecf57fd9d7e5c8d3892330b1a46ffb7fb78fba0bf0b",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-debugging/SKILL.md": "7d2e347593de24e1865412c193e8de2bad55e1fb061b18868346f28738c885ec",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/SKILL.md": "0de4f554c86a6560ac0b37f4e2dddbf55c6fa34cfab7c9cf1e38191b437ec6bb",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/01-partitioning.md": "450698090c978deb2fe29ffe865b5ea10b1c36c8fbdb181190447530ae48a20b",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/02-joins.md": "83d750183acda6a430fc7a264d69542ed614c869cda0079f3304b810c2e86877",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/03-file-layout-io.md": "d3bbc4d85583688168f333706359368eda7baed89e15a28ca2ce5db7122ba94b",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/04-memory-and-spill.md": "7ddcb0d7b2a04e32c98d06e197cfdf40f864f3bc9179c944e28f01166d2ccdf4",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/05-codegen.md": "ae466c48ec60e0ad23db63982c0cde4d0e76b1e9ab4d7757ae8da0e1260df6e6",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/06-caching-materialization.md": "7339b3e4901fff2ddd4db1b244ecbaa50e2f6a29c6056e409a2b7007a8270f60",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/07-aqe.md": "ca4de6b95d8826a424a1ec3fdd9c496c42058ca99e4a4b204548655d2b33c7dd",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/08-delta-lake.md": "21bac217440d937394c7ebf0cde58c03a7c5e833fe7bf1efafa0c6ad0e7ac7a7",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/09-oracle-database.md": "c1e34146c399c72a37eb86587e29c5bb62ce66b379d284a04d9ae4803560dcac",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/aidp-notes.md": "a00ec1cbca51871f0c396060700ca0f933696000600a310c4f66ce9ff638aec1",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/case-studies.md": "a85b9110bea32b0f04d44855dd3f7b19394d62e594710ad900f5df4bfd2dbc2f",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/cluster-sizing.md": "23fddf6b6ad49faf2486996e0d695beccefcf7f243f9f115088679f03198f4bc",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/config-matrix.md": "898e91329fc65eb033c008c7e197f61e6b89d8bb076515e114cacbee5c0111bc",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/diagnosis.md": "856462849d9f92a8560fb5783c927d581d7873b87e8e5c9cfd7591a50f7ac4a0",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/quick-reference.md": "64520d5b7848c41c11aab6cd9edff9678cf8a5b357b2a18e7cb1b3bcabbe1574",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-sql-ddl/SKILL.md": "e0468d93daed08b916d16b7874213828441f825a267d52d6393d8cd02d1ca550",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-table-management/SKILL.md": "43459d00a12fdecb84f71f26c94d8f85df8bfda0c915d0307ed7bdbcfa315642",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-tools/SKILL.md": "7603814b64ceb5cfdfbda2c751e18674700573fb26e29d65bcb09ba0e1439add",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-user-settings/SKILL.md": "3b19b4e7160c73b3aa7c0f997881a81b3d360a59146ef2245f03a27b0ae7251c",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-verified-queries/SKILL.md": "d9e1e781ef5fec6559907e0076e703c658d2e112c1d41040aae44662993e2b4f",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-volumes/SKILL.md": "915c2acba9d530a5377dbc11a051d88d1187954b3ba668bb976a833d828edc55",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-workspace-admin/SKILL.md": "7b20eb17540989dd2223fde04acf88e09af41ed03c8863054416c7ebd6643c41",
    "ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-workspace-files/SKILL.md": "ce038b91999c9540d0962bc7e494925fb79b2cb07fba80bc1829da5218879aec"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T09:09:05Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-19",
  "reviewed_date": "2026-10-19",
  "published_date": "2026-10-19",
  "modified_date": "2026-10-19",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 69d02e93b32bf6864548627356e41d579498e06d",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 79 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-19T09:09:05Z: pinned source inspection"
  ],
  "application": {
    "name": "oracle-ai-data-platform-workbench-engineer-agent — 37 skills",
    "softwareVersion": "a7225cbdd935ad47ed9a17ee8f1533e324f42623",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 79 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-agent-flows/SKILL.md\",\n        \"name\": \"aidp-agent-flows\",\n        \"description\": \"Discover, author, deploy, and run AIDP agent flows. Use when the user wants to list/inspect agent flows, or create/update/deploy/run a flow, manage sessions/guardrails, attach compute, or attach a remote MCP server to a flow (an MCP_TOOL node — AIDP's \\\"Native MCP Client Support\\\" LA feature, where the flow connects OUT to OAC/ADW/OIC/any MCP-compatible service). Everything runs over the Limited-Availability AgentFlows REST API via `oci raw-request`; verify live first. (An `aidp` MCP `list_agent_flows`, if configured, is an optional read accelerator only.)\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-agent-flows/SKILL.md\": \"4d43a54867504b3b1876bb495101a99a0841ae20db3476ea6e0dd0260951aec8\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-agent-highcode/SKILL.md\",\n        \"name\": \"aidp-agent-highcode\",\n        \"description\": \"Build AIDP agents in high-code Python with aidputils + LangGraph (the code-first alternative to the low-code agent-flow canvas). Use when the user wants to write an agent in Python, use LangGraph / create_react_agent / StateGraph, call aidputils (OCIAIConf, AIDPToolConf, init_oci_llm, create_langgraph_tool), build a custom or multi-agent supervisor flow in code, or asks \\\"how do I code an AIDP agent\\\". For the low-code/REST node-graph path use aidp-agent-flows.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-agent-highcode/SKILL.md\": \"67680cfe90c1e194a59461ac92fc52ae1e1680d8df7072e9be50bddf500b2f0c\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-ai-sql/SKILL.md\",\n        \"name\": \"aidp-ai-sql\",\n        \"description\": \"Run LLM functions inside Spark SQL on AIDP via ai_generate(). Use when the user wants to summarize/classify/extract/enrich rows with an LLM directly in SQL, generate narratives over aggregated results, or do grounded RAG-style analysis in the lakehouse. Signature is model-first; available models must be confirmed live before relying on it.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-ai-sql/SKILL.md\": \"8f66742e426c2eb8327e092dd20efb91de47831ea4a1d1799ace17c6f5416d84\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-analyzing-data/SKILL.md\",\n        \"name\": \"aidp-analyzing-data\",\n        \"description\": \"Answer business questions over the AIDP lakehouse with Spark SQL. Use when the user asks a data question (\\\"how many…\\\", \\\"top N…\\\", \\\"show me…\\\", \\\"trend of…\\\", \\\"revenue by…\\\") or wants to run ad-hoc Spark SQL. Grounds in .aidp/catalog.md + .aidp/semantic.md and reuses validated verified queries before generating SQL, then executes via the bundled aidp_sql.py helper.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-analyzing-data/SKILL.md\": \"00057957cb55a2ad47a15c0984f328c1839725d5ba54e6d9bc86062822280b4c\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-audit/SKILL.md\",\n        \"name\": \"aidp-audit\",\n        \"description\": \"Manage and search AIDP audit logs — enable/disable auditing, set retention, and query audit-log entries for a DataLake. Use when the user asks about audit logging, who did what, compliance/retention of AIDP activity, or wants to search audit events. Self-contained — official `aidp audit` CLI preferred, `oci raw-request` fallback.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-audit/SKILL.md\": \"9497d8acca6bfb7c3744ceb0b6b21ba625ecf8acf6a5fca5d09d86e735c8b4dd\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-bundle/SKILL.md\",\n        \"name\": \"aidp-bundle\",\n        \"description\": \"Deploy AIDP resources as a bundle — create a bundle, deploy all its assets atomically, query deployment status, and purge. Use when the user wants to promote/deploy a set of AIDP resources together, manage a deployment bundle, check bundle deployment status, or tear one down. Preview API via `oci raw-request`; verify live first.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-bundle/SKILL.md\": \"64f8bdd7a3a405fd9e2590a2fbfc7cc8ffa1f6e9290825df64c2f52b8def399d\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-catalog-explore/SKILL.md\",\n        \"name\": \"aidp-catalog-explore\",\n        \"description\": \"Browse the AIDP data catalog live — list catalogs, schemas, tables, and volumes, inspect a table's columns/properties, and resolve a human name to its catalog key. Use when the user asks \\\"what catalogs/schemas/tables exist\\\", \\\"describe table X\\\", \\\"what columns does Y have\\\", or needs a catalog/schema/table key for another operation.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-catalog-explore/SKILL.md\": \"74875d7875736dd26dc7bd3595d4e4a4055622a04909ed6b8c87c0a54a65c2d0\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-catalog-init/SKILL.md\",\n        \"name\": \"aidp-catalog-init\",\n        \"description\": \"One-time AIDP catalog discovery that writes a cached, version-controllable .aidp/catalog.md grounding file (tables, columns, FK/join hints, value dictionaries). Use when the user says \\\"/aidp-catalog-init\\\", asks to \\\"map/discover my lakehouse\\\", set up data discovery, or before answering data questions when no catalog cache exists. Re-run with --refresh when the schema changes.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-catalog-init/SKILL.md\": \"a8ad811e7e979a3cbea144fb98d95860cc1a7761fbb04ceb214876d513edc8f6\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-cluster-ops/SKILL.md\",\n        \"name\": \"aidp-cluster-ops\",\n        \"description\": \"Manage AIDP Spark compute clusters — list, status, start/stop/restart, installed libraries (JARs/Python), provision/scale a new cluster (driver/worker shapes, autoscale, GPU/RAPIDS, AI Compute), and connect external BI tools (JDBC/ODBC). Use when the user asks about clusters, needs to start/stop compute, create or scale a cluster, install libraries, set up a GPU cluster, use AI Compute for agent flows, connect Tableau/Power BI/DBeaver, or pick a cluster before running data work.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-cluster-ops/SKILL.md\": \"822c0f466e573f003ef3e3786c04075509497031970ba8546fc4613a9fe642cf\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-credentials/SKILL.md\",\n        \"name\": \"aidp-credentials\",\n        \"description\": \"Manage the AIDP credential store (secrets) — list, get, create, update, delete credentials used by AIDP workflows. Use when the user wants to store/rotate a secret centrally instead of embedding it, or manage connection credentials. Primary engine is the official `aidp` CLI (`aidp credentials …`); the same Preview REST API via `oci raw-request` is the no-CLI fallback. Verify the endpoint live before relying on it.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-credentials/SKILL.md\": \"c384f22acec50a0d4eeb966513b8fbd09ca114852efb71a948493e51d0f3d249\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-data-quality/SKILL.md\",\n        \"name\": \"aidp-data-quality\",\n        \"description\": \"Run data-quality rule checks on AIDP tables — not-null, uniqueness, allowed ranges/sets, referential integrity, and freshness. Use when the user wants to validate data, check for nulls/duplicates/orphans, assert a column's domain, or gate a pipeline on quality. Expresses each rule as bounded Spark SQL and reports pass/fail with offending counts.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-data-quality/SKILL.md\": \"fac697acbc6e5c88f00c0dc67e71335287db1e7b90bd3e1d48dc241f33e4b048\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-data-sharing/SKILL.md\",\n        \"name\": \"aidp-data-sharing\",\n        \"description\": \"Share AIDP data via Delta Sharing — create/manage shares, add data assets, manage recipients, and grant access/permissions. Use when the user wants to share a table/schema with another team or org, set up Delta Sharing, manage recipients, or control share permissions/token expiry. Primary engine is the official `aidp` CLI (`aidp delta-share …`); the same GA REST API via `oci raw-request` is the no-CLI fallback.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-data-sharing/SKILL.md\": \"73c11ebe6a1c788f92d00a6a781567cd92fdff019265f2aa153f32369347566d\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-engineer-bootstrap/SKILL.md\",\n        \"name\": \"aidp-engineer-bootstrap\",\n        \"description\": \"First-run setup for the self-contained AIDP plugin. Verifies the oci CLI + a DEFAULT api_key profile, installs the bundled Python deps, discovers region + DataLake OCID + workspace, then smoke-tests both engines (a control-plane GET /catalogs via oci raw-request and a trivial SELECT 1 cell via scripts/aidp_sql.py). Use on first run, when the user asks to \\\"set up / configure / install / bootstrap AIDP\\\", or when control-plane or SQL calls fail with auth/config errors. No MCP install required.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-engineer-bootstrap/SKILL.md\": \"fb4498cbb9819b0c38819186d59e1b06f3c10b1cd41d49b4e5e4f546f8f5af39\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-engineer-overview/SKILL.md\",\n        \"name\": \"aidp-engineer-overview\",\n        \"description\": \"Router + setup/auth troubleshooting for Oracle AI Data Platform (AIDP) data-engineering work. Use when the user mentions AIDP and isn't sure which skill applies, asks \\\"what can you do with AIDP\\\", describes a task by capability, or hits an AIDP auth/workspace/cluster error. Routes to the right aidp-* skill and carries the shared environment + auth-ladder rules.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-engineer-overview/SKILL.md\": \"37043ab601333217ffdfa61731047470f8d6b937c57107f8e40f3f08a504afbc\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-federate/SKILL.md\",\n        \"name\": \"aidp-federate\",\n        \"description\": \"Federate across multiple data sources in one AIDP Spark session — read from several connectors (Oracle ADB/ExaCS, Fusion, Snowflake, S3, lakehouse tables, …) and join them in a single notebook. Use when the user wants to combine/join data from more than one source, blend an external system with the lakehouse, or do cross-source analysis. Composes the spark-connectors plugin; does not duplicate connectors.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-federate/SKILL.md\": \"b2bf66880438792f5ef23ec6eee53f3edcf4d66634671484e6c09a6cb8f5b800\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-git/SKILL.md\",\n        \"name\": \"aidp-git\",\n        \"description\": \"Operate native Git in an AIDP workspace — branches, checkout, commit/push, pull, merge, rebase, reset, diff, and conflict resolution on workspace git repositories. Use when the user wants to version workspace notebooks/code in Git, manage branches, commit/push changes, or resolve conflicts inside AIDP. Preview GitService API via `oci raw-request`; verify live first.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-git/SKILL.md\": \"a548975b905ea90aa93740011b283e535ae88805523803e3260db95f5615e8e6\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-ingest-file-to-table/SKILL.md\",\n        \"name\": \"aidp-ingest-file-to-table\",\n        \"description\": \"Load a data file (CSV/JSON/Parquet/etc.) into a managed AIDP Delta table. Use when the user wants to ingest a file into a table, create a table from a file, or land raw data in the lakehouse. Supports the 1-step path and the 3-step upload→infer→create path. Control-plane via the official `aidp` CLI.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-ingest-file-to-table/SKILL.md\": \"102bd3244927ef2bb4e71d3fc07c5c45eb7a5bd537081d7c75f44116e5147029\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-knowledge-bases/SKILL.md\",\n        \"name\": \"aidp-knowledge-bases\",\n        \"description\": \"Build and manage AIDP Knowledge Bases for RAG — create a KB over catalog data, pick an embedding model + chunking, build an HNSW/IVF vector index, add data sources (volume/table), run ingestion jobs, and manage KB permissions. Use when the user wants RAG, a knowledge base, document/vector search, embeddings, semantic retrieval, or to feed a RAG_TOOL agent-flow node. This is the corpus/index layer; the agent that queries it is authored in aidp-agent-flows (RAG_TOOL) or aidp-agent-highcode.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-knowledge-bases/SKILL.md\": \"e36c0dad27e18988a24081a6bed5f3d5b4be114baa3bd82a2bdad9d084ef6045\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-migration/SKILL.md\",\n        \"name\": \"aidp-migration\",\n        \"description\": \"Guide a migration of notebooks/jobs from another platform (e.g. Databricks) into AIDP. Use when the user wants to port Databricks notebooks/jobs to AIDP, move workloads onto the AIDP lakehouse, or plan a migration. Orchestration-only — it composes the other self-contained aidp-* skills; it adds no new API surface.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-migration/SKILL.md\": \"cdaf3745facc817266ee082a2b31e429154570236bb80b18c9f03f709688d45d\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-mlops/SKILL.md\",\n        \"name\": \"aidp-mlops\",\n        \"description\": \"Track ML work in AIDP's MLflow-compatible MLOps — experiments, runs, metrics/params, registered models, and model versions. Use when the user wants to log/track experiments, list runs or metrics, register a model, transition a model-version stage, or query the model registry. Primary engine is the official `aidp` CLI (`aidp mlops …`); the same Preview MLflow REST API via `oci raw-request` is the no-CLI fallback. Verify live first.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-mlops/SKILL.md\": \"c4420becd1b947b5171441c7c3c891b3a31ba8cd85d65dbd860ad8c824869c26\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-models-catalog/SKILL.md\",\n        \"name\": \"aidp-models-catalog\",\n        \"description\": \"List the models available/installed in the AIDP DataLake and inspect their parameters, and browse the MLOps model registry. Use when the user asks \\\"what models are available\\\", needs a model name for ai_generate()/agent flows, wants a model's parameters, or wants to list registered models / versions. Registry browse uses the official `aidp` CLI (folded into the `mlops` group); the LA `Models` platform-catalog API via `oci raw-request` is verified and the no-CLI fallback.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-models-catalog/SKILL.md\": \"29dae1667a39f9cc39942c357b1d4ce59ffa0c47b8dd0d0ef691a07b79ec8d06\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-notebooks/SKILL.md\",\n        \"name\": \"aidp-notebooks\",\n        \"description\": \"Create, edit, and execute AIDP notebooks and manage their kernel sessions. Use when the user wants to author a notebook, run cells/code on a cluster, attach/detach a kernel session, or build an interactive notebook (e.g. with widgets + Spark SQL + Plotly). Notebook FILE ops run via the Notebook contents REST API; CELL EXECUTION runs via scripts/aidp_sql.py.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-notebooks/SKILL.md\": \"1ff278bb3d9c48d7f86e0ac34fd45ffd8c647b618bbd52ca34591e600800ff23\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-observability/SKILL.md\",\n        \"name\": \"aidp-observability\",\n        \"description\": \"Surface AIDP operational state — recently accessed resources and long-running async operations (status, completion, waiting). Use when the user asks \\\"what happened recently\\\", \\\"what's running\\\", \\\"is that operation done yet\\\", or needs to track/await an async AIDP operation (e.g. provisioning, large commits). Runs over the official `aidp` CLI.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-observability/SKILL.md\": \"04d3ecc9459638dce2ec1dad8b2c9302f5e00b2ae1daafc9c9aa9a46cac44476\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-pipelines/SKILL.md\",\n        \"name\": \"aidp-pipelines\",\n        \"description\": \"Author, schedule, run, and monitor AIDP Jobs (task DAGs of notebooks/python with cron). Use when the user wants to build a pipeline, create/update/run a Job, schedule a recurring run, check a run's status, read a task's output, or cancel a run.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-pipelines/SKILL.md\": \"d5c90b46aac5a3d35627dfb495155dbcb34ec9047a1f43caee4d8804fdb2b931\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-profiling-tables/SKILL.md\",\n        \"name\": \"aidp-profiling-tables\",\n        \"description\": \"Profile an AIDP table — row count, per-column null %, distinct count, min/max/mean, and top-K values. Use when the user asks to profile a table, wants column statistics or a data-quality snapshot, or needs to understand a dataset's shape before using it. Runs bounded Spark SQL via the bundled aidp_sql.py helper.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-profiling-tables/SKILL.md\": \"8acc48c7cebe57f6213fb566d50ea94a7d045f5e2a43f153cc94596146da12a5\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-roles-access/SKILL.md\",\n        \"name\": \"aidp-roles-access\",\n        \"description\": \"Manage AIDP roles and access — list roles, view permissions, create roles, add/remove members, and grant/revoke per-resource permissions on catalogs, schemas, tables, views, volumes, workspaces, workspace objects, and clusters. Also covers column masking/classification (restricted views + ontology sensitivity — no masking REST API exists). Use when the user asks about roles/RBAC, who can access what, granting/revoking access on any resource, adding someone to a role, or masking/classifying columns. Primary engine is the official `aidp` CLI; the same REST API via `oci raw-request` is the no-CLI fallback.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-roles-access/SKILL.md\": \"9ba6711ee6cb4dcc5088fd14df1c46a0b849f8e5ee6be266309ff2d9613aef64\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-semantic-model/SKILL.md\",\n        \"name\": \"aidp-semantic-model\",\n        \"description\": \"Maintain a semantic grounding layer (.aidp/semantic.md) for AIDP — logical entity names, SQL-defined metrics, joins with cardinality, synonyms, and value dictionaries. Use when the user wants to define metrics/business terms, improve NL-to-SQL accuracy, standardize \\\"revenue/customers/etc.\\\", or set up a semantic model. Read by analyzing-data, verified-queries, profiling, and data-quality.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-semantic-model/SKILL.md\": \"ed5d2cd6c43fe72e26627ecf57fd9d7e5c8d3892330b1a46ffb7fb78fba0bf0b\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-debugging/SKILL.md\",\n        \"name\": \"aidp-spark-debugging\",\n        \"description\": \"Diagnose slow or failed AIDP Spark work using cluster logs, metrics, and the Spark UI REST API. Use when a job/query is slow or failed, the user asks \\\"why did this fail / why is it slow\\\", or you need stage/task timings, skew, shuffle/spill, executor, or SQL-execution details. Lightweight triage — for deep performance tuning (skew/spill/shuffle/joins/AQE/Delta) use the `aidp-spark-optimization` skill.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-debugging/SKILL.md\": \"7d2e347593de24e1865412c193e8de2bad55e1fb061b18868346f28738c885ec\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/SKILL.md\",\n        \"name\": \"aidp-spark-optimization\",\n        \"description\": \"Use when a Spark job/notebook is slow, missing an SLA, spilling, OOMing, generating too many small files, or shuffling/skewing heavily; when reviewing Spark/PySpark code or a Spark UI for performance; or before running a large Spark workload. Covers open-source Apache Spark 3.5.0 (+ Delta Lake) tuning -- partitions, shuffle, joins, skew, file layout, memory, codegen, caching, AQE, compression, and configuration.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/SKILL.md\": \"0de4f554c86a6560ac0b37f4e2dddbf55c6fa34cfab7c9cf1e38191b437ec6bb\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/01-partitioning.md\": \"450698090c978deb2fe29ffe865b5ea10b1c36c8fbdb181190447530ae48a20b\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/02-joins.md\": \"83d750183acda6a430fc7a264d69542ed614c869cda0079f3304b810c2e86877\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/03-file-layout-io.md\": \"d3bbc4d85583688168f333706359368eda7baed89e15a28ca2ce5db7122ba94b\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/04-memory-and-spill.md\": \"7ddcb0d7b2a04e32c98d06e197cfdf40f864f3bc9179c944e28f01166d2ccdf4\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/05-codegen.md\": \"ae466c48ec60e0ad23db63982c0cde4d0e76b1e9ab4d7757ae8da0e1260df6e6\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/06-caching-materialization.md\": \"7339b3e4901fff2ddd4db1b244ecbaa50e2f6a29c6056e409a2b7007a8270f60\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/07-aqe.md\": \"ca4de6b95d8826a424a1ec3fdd9c496c42058ca99e4a4b204548655d2b33c7dd\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/08-delta-lake.md\": \"21bac217440d937394c7ebf0cde58c03a7c5e833fe7bf1efafa0c6ad0e7ac7a7\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/09-oracle-database.md\": \"c1e34146c399c72a37eb86587e29c5bb62ce66b379d284a04d9ae4803560dcac\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/aidp-notes.md\": \"a00ec1cbca51871f0c396060700ca0f933696000600a310c4f66ce9ff638aec1\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/case-studies.md\": \"a85b9110bea32b0f04d44855dd3f7b19394d62e594710ad900f5df4bfd2dbc2f\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/cluster-sizing.md\": \"23fddf6b6ad49faf2486996e0d695beccefcf7f243f9f115088679f03198f4bc\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/config-matrix.md\": \"898e91329fc65eb033c008c7e197f61e6b89d8bb076515e114cacbee5c0111bc\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/diagnosis.md\": \"856462849d9f92a8560fb5783c927d581d7873b87e8e5c9cfd7591a50f7ac4a0\",\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-spark-optimization/references/quick-reference.md\": \"64520d5b7848c41c11aab6cd9edff9678cf8a5b357b2a18e7cb1b3bcabbe1574\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-sql-ddl/SKILL.md\",\n        \"name\": \"aidp-sql-ddl\",\n        \"description\": \"Write-side Spark SQL on the AIDP lakehouse — DDL (CREATE/ALTER/DROP table·view·schema), DML (INSERT/UPDATE/DELETE/MERGE upsert), and Delta maintenance (OPTIMIZE, VACUUM, time travel, RESTORE, schema evolution, liquid clustering). Use when the user wants to create/alter/drop a table or view, insert/update/delete/merge rows, upsert, compact/optimize/vacuum a Delta table, query an old version (time travel), restore, evolve a schema, or run any non-SELECT SQL. For read-only analytics use aidp-analyzing-data; for control-plane (CLI/REST) table lifecycle use aidp-table-management.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-sql-ddl/SKILL.md\": \"e0468d93daed08b916d16b7874213828441f825a267d52d6393d8cd02d1ca550\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-table-management/SKILL.md\",\n        \"name\": \"aidp-table-management\",\n        \"description\": \"Control-plane lifecycle for AIDP catalog objects — create/update/delete/refresh tables, views, schemas, and catalogs, and register an EXTERNAL catalog/connection (ALH/ADW/object-storage) as a persistent catalog object. Use when the user wants to create or drop a table/view/schema/catalog via the control plane (not a SELECT), register an external data source as a catalog, refresh catalog metadata, or test a connection. For SQL-native CREATE/ALTER/DROP use aidp-sql-ddl; for file→table ingestion use aidp-ingest-file-to-table; for browsing use aidp-catalog-explore.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-table-management/SKILL.md\": \"43459d00a12fdecb84f71f26c94d8f85df8bfda0c915d0307ed7bdbcfa315642\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-tools/SKILL.md\",\n        \"name\": \"aidp-tools\",\n        \"description\": \"Create and manage standalone reusable AIDP agent Tools — SQL, Prompt, RAG, HTTP, Custom, and MCP tools that can be shared across agent flows by key. Use when the user wants to define a reusable tool (not inline in one flow), list/create/update/delete a tool, test a tool, or build a tool an agent/agent-flow node will reference. For attaching a tool inside a single flow as a node, see aidp-agent-flows + references/agent-flow-nodes.md.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-tools/SKILL.md\": \"7603814b64ceb5cfdfbda2c751e18674700573fb26e29d65bcb09ba0e1439add\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-user-settings/SKILL.md\",\n        \"name\": \"aidp-user-settings\",\n        \"description\": \"Manage AIDP user settings / preferences — list, get, create, update, delete a user's settings for the DataLake. Use when the user wants to view or change their AIDP workbench preferences/settings, or manage stored user-setting entries. Self-contained — official `aidp user-setting` CLI preferred, `oci raw-request` fallback.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-user-settings/SKILL.md\": \"3b19b4e7160c73b3aa7c0f997881a81b3d360a59146ef2245f03a27b0ae7251c\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-verified-queries/SKILL.md\",\n        \"name\": \"aidp-verified-queries\",\n        \"description\": \"Register and validate reusable question→Spark-SQL pairs in .aidp/verified-queries.md so the agent reuses trusted SQL before generating new SQL. Use when the user wants to save a working query as canonical, build a verified-query repository, or improve answer reliability for recurring questions. Validates each pair on the cluster before marking it verified.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-verified-queries/SKILL.md\": \"d9e1e781ef5fec6559907e0076e703c658d2e112c1d41040aae44662993e2b4f\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-volumes/SKILL.md\",\n        \"name\": \"aidp-volumes\",\n        \"description\": \"Work with AIDP volumes — list volumes, browse files inside a volume, upload/download via the PAR flow, and create directories. Use when the user mentions volumes, needs to stage large/binary files, or move data in/out of a volume (distinct from the workspace filesystem). Control-plane via the official `aidp` CLI.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-volumes/SKILL.md\": \"915c2acba9d530a5377dbc11a051d88d1187954b3ba668bb976a833d828edc55\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-workspace-admin/SKILL.md\",\n        \"name\": \"aidp-workspace-admin\",\n        \"description\": \"Provision and inspect AIDP DataLake instances and workspaces, including private-network workspaces attached to a customer VCN/subnet. Use when the user wants to create/list/get a workspace or DataLake instance, set up a new (e.g. private) AIDP environment, or replicate a customer setup. Create/delete are guarded — confirm before any provisioning.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-workspace-admin/SKILL.md\": \"7b20eb17540989dd2223fde04acf88e09af41ed03c8863054416c7ebd6643c41\"\n        }\n      },\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-workspace-files/SKILL.md\",\n        \"name\": \"aidp-workspace-files\",\n        \"description\": \"Manage files and notebooks in the AIDP workspace filesystem — list, upload, download, read, create, move, rename, delete files/folders/notebooks. Use when the user wants to put a script/notebook/config into the workspace, read or move workspace files, or organize Shared/ folders.\",\n        \"files\": {\n          \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/skills/aidp-workspace-files/SKILL.md\": \"ce038b91999c9540d0962bc7e494925fb79b2cb07fba80bc1829da5218879aec\"\n        }\n      }\n    ],\n    \"hooks\": [\n      {\n        \"path\": \"ai/claude-code-plugins/oracle-ai-data-platform-workbench-engineer-agent/hooks/hooks.json\",\n        \"sha256\": \"ef53a96e8045354037d6b0f5703d54fcc067c5390d40fccbb791b0bc33c2cb13\",\n        \"event\": \"SessionStart\",\n        \"matcher\": \"startup|resume|clear\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"python3 \\\"${CLAUDE_PLUGIN_ROOT}/scripts/check_env.py\\\" || python \\\"${CLAUDE_PLUGIN_ROOT}/scripts/check_env.py\\\" || py -3 \\\"${CLAUDE_PLUGIN_ROOT}/scripts/check_env.py\\\"\",\n          \"timeout\": 300,\n          \"statusMessage\": \"Checking AIDP engineer-agent environment (deps + OCI)...\"\n        },\n        \"executed\": false\n      }\n    ],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "b5839d4d827a07f35667c999221d81028c1fbd83387711d8f1fb271a9fb800e5",
      "commands.json": "669a4ef6107a186e7e2c2ccb48fe8d5bcba9a0f1409d6f4d2499d7ddf67cbb08",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "59de18a2193aa9d69cd78c110011affdb3c8f8e47b157855741c38008ee0ac18",
      "listing.json": "f2a29ecbbe08aed68a15080e4319649d0ca533b7e4778b752c83d44ff9ee6115",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 37 skill declarations. Ran 79 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): aidp-agent-flows; aidp-agent-highcode; aidp-ai-sql; aidp-analyzing-data; aidp-audit; aidp-bundle; aidp-catalog-explore; aidp-catalog-init; aidp-cluster-ops; aidp-credentials; aidp-data-quality; aidp-data-sharing; aidp-engineer-bootstrap; aidp-engineer-overview; aidp-federate; aidp-git; aidp-ingest-file-to-table; aidp-knowledge-bases; aidp-migration; aidp-mlops; aidp-models-catalog; aidp-notebooks; aidp-observability; aidp-pipelines; aidp-profiling-tables; aidp-roles-access; aidp-semantic-model; aidp-spark-debugging; aidp-spark-optimization; aidp-sql-ddl; aidp-table-management; aidp-tools; aidp-user-settings; aidp-verified-queries; aidp-volumes; aidp-workspace-admin; aidp-workspace-files",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "383a8020865f7b8c9ca8cb207611edc6c58b1e8789e4813e7f3e306c330c63af",
    "gates": "8f83dae5ea05ccafbd3368734a0b4a0fc4c05c1fca7a1f3c16d52eec07e91377",
    "codex": "bbd2bce0f193a5a3a76579b84138499d4b3e2e99fe2eb7fb5ccb8041fa765e66",
    "grok": "3cffb228605caef37fcad2c1604c6c20027d55a7c61339053f6e530aa893eb93",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
