Improving Shell usability - Crescendo
summary
Crescendo turns arbitrary native command output into real PowerShell cmdlets by generating a small module and manifest from a declarative JSON config, producing proxy cmdlets that run on PowerShell 5.1 and 7 so they are cross-platform. It adds argument transformations, elevation helpers (Windows is trickier than Linux), improved native error collection and demultiplexing, and automatic JSON-to-object handling for tools that emit JSON. The project already shows near 10 million downloads and a gallery of authors and works in real automation.
AI-written summary · about
chapters (12)
- 0:00Welcome to Crescendo
- 3:55Native commands need wrapping
- 8:03Cross-platform compatibility
- 12:17Crescendo module from JSON
- 15:17Demo: netsh firewall wrapper
- 22:23Handling string outputs
- 24:36Native outputs to objects
- 29:12Community feedback
- 30:36Crescendo 1.1 features
- 33:18Argument transformation
- 36:54Native error handling
- 39:21Summary
related talks
43mPowerShell Tooling
49mState of The Shell
01h 02mThe State of the Shell
37mUsing Windows PowerShell to create scripts your users want to use
45mInteractive Enhancements to PowerShell
43mState of the Shell (PowerShell 7.6)
47mThink Abstract, abstracting your PowerShell code
01h 45mWriting Award Winning PowerShell Functions and Script Modules
