| RULES โ Read these first, follow them always | SKILL.md ยง RULES | MUST read โ 4 rules for this skill |
| Finding Workspaces and Items in Fabric | COMMON-CLI.md ยง Finding Workspaces and Items in Fabric | Mandatory โ READ link first [needed for finding workspace id by its name or item id by its name, item type, and workspace id] |
| Fabric Topology & Key Concepts | COMMON-CORE.md ยง Fabric Topology & Key Concepts | |
| Environment URLs | COMMON-CORE.md ยง Environment URLs | |
| Authentication & Token Acquisition | COMMON-CORE.md ยง Authentication & Token Acquisition | Wrong audience = 401; read before any auth issue |
| Core Control-Plane REST APIs | COMMON-CORE.md ยง Core Control-Plane REST APIs | |
| Pagination | COMMON-CORE.md ยง Pagination | |
| Long-Running Operations (LRO) | COMMON-CORE.md ยง Long-Running Operations (LRO) | |
| Rate Limiting & Throttling | COMMON-CORE.md ยง Rate Limiting & Throttling | |
| OneLake Data Access | COMMON-CORE.md ยง OneLake Data Access | Requires storage.azure.com token, not Fabric token |
| Definition Envelope | ITEM-DEFINITIONS-CORE.md ยง Definition Envelope | Definition payload structure |
| Per-Item-Type Definitions | ITEM-DEFINITIONS-CORE.md ยง Per-Item-Type Definitions | Support matrix, decoded content, part paths โ REST specs, CLI recipes |
| Job Execution | COMMON-CORE.md ยง Job Execution | |
| Capacity Management | COMMON-CORE.md ยง Capacity Management | |
| Gotchas & Troubleshooting | COMMON-CORE.md ยง Gotchas & Troubleshooting | |
| Best Practices | COMMON-CORE.md ยง Best Practices | |
| Tool Selection Rationale | COMMON-CLI.md ยง Tool Selection Rationale | |
| Authentication Recipes | COMMON-CLI.md ยง Authentication Recipes | az login flows and token acquisition |
Fabric Control-Plane API via az rest | COMMON-CLI.md ยง Fabric Control-Plane API via az rest | Always pass --resource https://api.fabric.microsoft.com or az rest fails |
| Pagination Pattern | COMMON-CLI.md ยง Pagination Pattern | |
| Long-Running Operations (LRO) Pattern | COMMON-CLI.md ยง Long-Running Operations (LRO) Pattern | |
OneLake Data Access via curl | COMMON-CLI.md ยง OneLake Data Access via curl | Use curl not az rest (different token audience) |
| SQL / TDS Data-Plane Access | COMMON-CLI.md ยง SQL / TDS Data-Plane Access | |
| Job Execution (CLI) | COMMON-CLI.md ยง Job Execution | |
| Job Scheduling | COMMON-CLI.md ยง Job Scheduling | URL is /jobs/{jobType}/schedules; endDateTime required |
| OneLake Shortcuts | COMMON-CLI.md ยง OneLake Shortcuts | |
| Capacity Management (CLI) | COMMON-CLI.md ยง Capacity Management | |
| Composite Recipes | COMMON-CLI.md ยง Composite Recipes | |
| Gotchas & Troubleshooting (CLI-Specific) | COMMON-CLI.md ยง Gotchas & Troubleshooting (CLI-Specific) | az rest audience, shell escaping, token expiry |
Quick Reference: az rest Template | COMMON-CLI.md ยง Quick Reference: az rest Template | |
| Quick Reference: Token Audience / CLI Tool Matrix | COMMON-CLI.md ยง Quick Reference: Token Audience โ CLI Tool Matrix | Which --resource + tool for each service |
| Relationship to SPARK-CONSUMPTION-CORE.md | SPARK-AUTHORING-CORE.md ยง Relationship to SPARK-CONSUMPTION-CORE.md | |
| Data Engineering Authoring Capability Matrix | SPARK-AUTHORING-CORE.md ยง Data Engineering Authoring Capability Matrix | |
| Lakehouse Management | SPARK-AUTHORING-CORE.md ยง Lakehouse Management | |
| Notebook Management | SPARK-AUTHORING-CORE.md ยง Notebook Management | |
| Notebook Execution & Job Management | SPARK-AUTHORING-CORE.md ยง Notebook Execution & Job Management | |
| CI/CD & Automation Patterns | SPARK-AUTHORING-CORE.md ยง CI/CD & Automation Patterns | |
| Infrastructure-as-Code | SPARK-AUTHORING-CORE.md ยง Infrastructure-as-Code | |
| Performance Optimization & Resource Management | SPARK-AUTHORING-CORE.md ยง Performance Optimization & Resource Management | |
| Authoring Gotchas and Troubleshooting | SPARK-AUTHORING-CORE.md ยง Authoring Gotchas and Troubleshooting | |
| Quick Reference: Authoring Decision Guide | SPARK-AUTHORING-CORE.md ยง Quick Reference: Authoring Decision Guide | |
| Recommended Patterns (Data Engineering) | data-engineering-patterns.md ยง Recommended patterns | |
| Data Ingestion Principles | data-engineering-patterns.md ยง Data Ingestion Principles | |
| Transformation Patterns | data-engineering-patterns.md ยง Transformation Patterns | |
| Delta Lake Best Practices | data-engineering-patterns.md ยง Delta Lake Best Practices | |
| Quality Assurance Strategies | data-engineering-patterns.md ยง Quality Assurance Strategies | |
| Recommended Patterns (Development Workflow) | development-workflow.md ยง Recommended patterns | |
| Notebook Lifecycle | development-workflow.md ยง Notebook Lifecycle | |
| Parameterization Patterns | development-workflow.md ยง Parameterization Patterns | |
| Variable Library (notebook + pipeline usage) | development-workflow.md ยง Method 4: Variable Library | getLibrary() + dot notation in notebooks; libraryVariables + @pipeline().libraryVariables in pipelines |
| Variable Library Definition | ITEM-DEFINITIONS-CORE.md ยง VariableLibrary | Definition parts, decoded content, types, pipeline mappings, gotchas |
| Local Testing Strategy | development-workflow.md ยง Local Testing Strategy | |
| Debugging Patterns | development-workflow.md ยง Debugging Patterns | |
| Recommended Patterns (Infrastructure) | infrastructure-orchestration.md ยง Recommended patterns | |
| Workspace Provisioning Principles | infrastructure-orchestration.md ยง Workspace Provisioning Principles | |
| Lakehouse Configuration Guidance | infrastructure-orchestration.md ยง Lakehouse Configuration Guidance | |
| Pipeline Design Patterns | infrastructure-orchestration.md ยง Pipeline Design Patterns | |
| CI/CD Integration Strategy | infrastructure-orchestration.md ยง CI/CD Integration Strategy | |
| Notebook API โ Which Endpoint to Use | notebook-api-operations.md ยง Quick Decision | Start here for remote notebook edits โ getDefinition vs updateDefinition |
| Notebook Modification Workflow | notebook-api-operations.md ยง Workflow | Five-step flow: retrieve, decode, modify, encode, upload |
| Notebook API Error Reference | notebook-api-operations.md ยง Error Reference | 411, 400 (updateMetadata), 401, 403 explained |
| Notebook API Gotchas | notebook-api-operations.md ยง Gotchas | /result suffix, empty body, \n per-line rule, format=ipynb |
| Default Lakehouse Binding | notebook-api-operations.md ยง Default Lakehouse Binding | .ipynb metadata vs .py # METADATA block; discover IDs dynamically |
| Public URL Data Ingestion | notebook-api-operations.md ยง Public URL Data Ingestion | Use real source URL, stage into Files/, then read with Spark |
| getDefinition (read notebook content) | notebook-api-operations.md ยง Step 1 โ Retrieve Notebook Content | LRO flow, ?format=ipynb, empty body (--body '{}') requirement |
| Decode Base64 Notebook Payload | notebook-api-operations.md ยง Step 2 โ Decode the Notebook Content | Extract payload, base64 decode, ipynb JSON structure |
| Modify Notebook Cells | notebook-api-operations.md ยง Step 3 โ Modify the Notebook Content | Find cell, insert/replace lines, \n per-line rule |
| updateDefinition (write notebook content) | notebook-api-operations.md ยง Step 4 โ Re-encode and Upload | Re-encode, upload, LRO poll, updateMetadata flag pitfall |
| Verify Notebook Update (Optional) | notebook-api-operations.md ยง Step 5 โ Verify the Update | Skip unless you suspect a silent failure โ Succeeded from updateDefinition is sufficient (see Rule 2) |
| Notebook API Error Reference | notebook-api-operations.md ยง Error Reference | 411, 400 (updateMetadata), 401, 403 explained |
| Notebook API End-to-End Script | notebook-api-operations.md ยง Complete End-to-End Script | Full bash: get โ decode โ modify โ encode โ update โ verify |
| Quick Start Examples | SKILL.md ยง Quick Start Examples | Minimal examples for common operations |
| โ Notebook Code Authoring (shared modules) โ | | |
| Notebook Authoring Core | SPARK-NOTEBOOK-AUTHORING-CORE.md | READ FIRST for notebook code tasks โ fundamentals, code gen approach, module index |