pbi-cli/marketing/linkedin-posts/06-bulk-operations.md
MinaSaad1 62680dd060 feat: v3.10.3 - opt-in Claude integration, dual-license DLL attribution, new pbi-cli entry point
## Claude Code integration now fully opt-in (Fix 3)
- `pbi connect` no longer writes to ~/.claude/ automatically
- New `pbi-cli` entry point: `pbi-cli skills install/uninstall/list`
- `pbi-cli skills install` shows exact paths before writing and requires y/N confirmation
- `pbi connect` prints a one-line tip if skills are not yet installed
- `pbi skills` subgroup removed from the `pbi` entry point

## DLL licensing compliance (Fix 1)
- pyproject.toml updated to PEP 639 SPDX dual expression:
  MIT AND LicenseRef-Microsoft-AS-Client-Libraries
- license-files declaration: LICENSE, THIRD_PARTY_LICENSES.md, NOTICE
- THIRD_PARTY_LICENSES.md: full verbatim MS Analysis Services Client Libraries EULA
- NOTICE: short-form attribution for wheel redistribution
- src/pbi_cli/dlls/README.md: in-directory sentinel for the MS DLLs
- setuptools requirement bumped to >=77.0 for PEP 639 support

## SECURITY.md rewrite (Fix 2)
- Supported versions table updated to 3.10.x
- Architecture section: no MCP server, no subprocess, direct pythonnet interop
- Global Configuration Modifications section updated to reflect opt-in model
- Bundled Binaries section references THIRD_PARTY_LICENSES.md

## Documentation
- README.md, README.pypi.md: corrected 3-step setup flow
- CHANGELOG.md: [3.10.3] entry
- CONTRIBUTING.md: pbi skills -> pbi-cli skills
- All 7 semantic model SKILL.md files: prerequisites updated to 3-step flow
- New SVG/PNG marketing and documentation assets
2026-04-05 20:37:05 +02:00

1.2 KiB
Raw Blame History

One prompt. Five measures. 3.2 seconds.

"Create YTD Revenue, QTD Revenue, MTD Revenue, Prior Year Revenue, and YoY Growth measures for the Sales table."

That's it. One sentence. Claude writes all five DAX expressions, creates each measure, and confirms they're added to your model.

Now compare that to the GUI approach:

  • Open the measure editor
  • Write the DAX (or Google it)
  • Test it
  • Repeat 4 more times
  • ~10 minutes and 50+ clicks per measure
  • Total: nearly an hour of clicking

With 𝗽𝗯𝗶-𝗰𝗹𝗶, all five measures land in your model before you finish your coffee.

This isn't a demo trick. This is the daily workflow. Need 12 KPIs for a new report? Describe them in a paragraph. Need to rename 30 measures to match a naming convention? One prompt.

𝗕𝗮𝘁𝗰𝗵 𝗼𝗽𝗲𝗿𝗮𝘁𝗶𝗼𝗻𝘀 are where the productivity gap becomes impossible to ignore.

Stop clicking. Start describing.

GitHub: https://github.com/MinaSaad1/pbi-cli Details: mina-saad.com/pbi-cli

#PowerBI #DAX #Productivity #ClaudeCode #VIbeModeling #OpenSource #DataModeling #DataEngineering