pbir-bookmarkslisted
Install: claude install-skill wardawgmalvicious/claude-config
## PBIR Bookmarks Reference
Bookmarks capture a snapshot of report state — active page, filter selections, visual visibility, and object overrides. Used for toggle interactivity via button `visualLink` actions.
### File Layout
```
Report.Report/definition/bookmarks/
bookmarks.json # index + display order
<hex_id>.bookmark.json # one per bookmark
```
### bookmarks.json
```json
{
"$schema": ".../bookmarksMetadata/1.0.0/schema.json",
"items": [
{"name": "958f29ad733c047ee0b8"},
{"name": "54698b9cd0a0c57906b7"}
]
}
```
Order in `items[]` = order in the Bookmarks pane.
### [id].bookmark.json Top-Level
| Property | Type | Notes |
|---|---|---|
| `$schema` | string | `.../bookmark/1.4.0/schema.json` |
| `name` | string | 20-char hex; must match entry in `bookmarks.json` |
| `displayName` | string | Label shown in Bookmarks pane |
| `options` | object | Apply behavior flags |
| `explorationState` | object | The actual state snapshot |
### options
| Property | Type | Notes |
|---|---|---|
| `targetVisualNames` | string[] | Visuals affected by this bookmark (empty/omitted = all) |
| `suppressDisplay` | boolean | `true` = don't change visibility when applied; preserves current show/hide state |
| `suppressActiveSection` | boolean | Don't change the active page when applied |
| `suppressData` | boolean | Don't restore filter / slicer state |
| `applyOnlyToTargetVisuals` | boolean | Only touch visuals in `targetVisualNames` |