docs-pbix
Power BI File Parsing
Parse Power BI files (.pbix) into JSON metadata, DAX measures, and CSV data exports using multi-method extraction.
Usage
Run the parsing script directly:
./scripts/parse_pbix.py <path_to_file.pbix> <output_dir>
Example:
./scripts/parse_pbix.py ~/analytics/report.pbix ./parsed/
The script uses 2 extraction methods:
- pbixray - Metadata, measures, relationships
- zipfile - Raw file structure (debugging)
Output Structure
output_dir/
├── file.pbix/
│ ├── parsing_summary.json
│ ├── pbixray/
│ │ ├── model.json
│ │ ├── measures.json
│ │ ├── tables/
│ │ │ ├── Table1.csv
│ │ │ └── Table2.csv
│ │ └── relationships.json
│ └── zipfile/
│ └── structure.json
Script Features
- Extracts semantic model structure (tables, measures, relationships)
- Exports tables as CSV files for data access
- Provides DAX expressions in readable format
- Captures data model relationships and dependencies
- Works on Linux (no Windows Power BI dependency)
Method Selection
- pbixray - Primary method for metadata and model structure
- zipfile - Debugging fallback for raw file inspection
More from nikhilmaddirala/gtd-cc
tools-catppuccin
Agent skill for creating and validating Catppuccin theme ports
18docs-pdf
Parse PDF documents into repository-friendly markdown and text artifacts. Use when users need to extract text, tables, or structure from PDF files.
10productivity-todoist
Fetch and manage Todoist tasks. Use when the user asks about "todoist tasks", "show my tasks", "what's due", "overdue tasks", "triage tasks", or when another skill needs Todoist task context.
10obsidian-options
Conduct comprehensive research comparing multiple options, alternatives, or approaches. Use when the user needs to evaluate product comparisons, technology evaluations, vendor selections, strategic alternatives, or any scenario requiring systematic analysis of multiple choices (e.g., baby formulas, project management tools, cloud providers, equipment purchases).
10web-crawl4ai
Complete Crawl4AI SDK reference and implementation guide. Use when users need to scrape websites, extract structured data, handle JavaScript-heavy pages, crawl multiple URLs, or build automated web data pipelines. Includes optimized extraction patterns, error handling, and comprehensive code examples.
10web-browser
Browser automation for AI agents. Use when the user needs to interact with websites, navigate pages, fill forms, click buttons, take screenshots, extract data, test web apps, or automate any browser task. Triggers include "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data", "test this web app", "login to a site", or any task requiring programmatic web interaction.
10