fabric-variable-librarylisted
Install: claude install-skill wardawgmalvicious/agent-config
# Fabric Variable Library
Config-as-code for parameterizing notebooks and pipelines per environment. Stored as a Fabric item with definition parts under source control; consumed at runtime via `notebookutils.variableLibrary` (notebooks) or the `libraryVariables` block (pipelines).
## Definition parts
| Part Path | Content | Required |
|---|---|---|
| `variables.json` | Variable names, types, default values | Yes |
| `settings.json` | `valueSetsOrder` (empty array when no Value Sets) | Yes |
| `valueSets/<name>.json` | Per-environment overrides | Only when using Value Sets |
| `.platform` | Item metadata JSON | No (handled by Git/REST layer) |
**Critical**: VariableLibrary does **NOT** support the `format` field in definition requests. Omit it entirely — including `"format": null` may cause errors. (See fabric-rest-api skill for the definition envelope.)
## Supported variable types
| Type | Tier | Description |
|---|---|---|
| `String` | Basic | Text |
| `Boolean` | Basic | true / false (stored as a string!) |
| `Number` | Basic | Floating-point. **Not supported in pipelines** |
| `Integer` | Basic | Whole numbers |
| `DateTime` | Basic | ISO 8601 |
| `Guid` | Basic | GUID |
| `ItemReference` | Advanced | Fabric item binding (`{itemId, workspaceId}`) |
| `ConnectionReference` | Advanced | External connection (Snowflake, Azure SQL, …) by ID, so items reference it without embedded credentials; exposes `.connectionId` |
## variables.json
```json
{
"$schema": "https://de