Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
6
**Power Platform Developer Suite** - A VS Code extension that provides UI for the PPDS SDK CLI.
Sign in to like and favorite skills
Power Platform Developer Suite - A VS Code extension that provides UI for the PPDS SDK CLI.
This extension is a UI shell that:
ppds plugins list --json)Heavy architectural decisions happen in the SDK (
), not here.C:\VS\ppds\sdk\
ppds commands for all Power Platform operations)any without explicit type - Use proper interfaces or unknown with narrowingeslint-disable without permission - Fix root cause first!) - Use explicit null checks: if (x === null) return;private static currentPanel + createOrShow() factoryexport class MyPanel { private static currentPanel: MyPanel | undefined; public static createOrShow(context: vscode.ExtensionContext): void { if (MyPanel.currentPanel) { MyPanel.currentPanel.panel.reveal(); return; } // Create new panel... } }
// Panel receives messages from webview this.panel.webview.onDidReceiveMessage(async (message) => { switch (message.command) { case 'refresh': await this.refresh(); break; } }); // Panel sends data to webview this.panel.webview.postMessage({ type: 'data', payload: result });
import { execFile } from 'child_process'; import { promisify } from 'util'; const execFileAsync = promisify(execFile); async function callCli(args: string[]): Promise<CliResult> { const { stdout, stderr } = await execFileAsync('ppds', args); return JSON.parse(stdout); } // Example: List plugins const plugins = await callCli(['plugins', 'list', '--json']);
--json flagppds plugins list --json # List registered plugins ppds plugins register <path> # Register plugin assembly ppds env list --json # List environments ppds solution export <name> # Export solution
npm test # Run all tests npm run compile # Full build with lint + tests npm run compile:fast # Quick build, no lint/tests
/prepare-prnpm run compile # Full compilation with lint + tests npm run compile:fast # Quick build only npm test # Run tests npm run watch # Continuous compilation F5 # Launch Extension Development Host
/clear - Reset context when switching tasks/new-panel [name] - Scaffold new VS Code panel/prepare-pr - Full PR validation (compile, tests, CHANGELOG)/prepare-release X.Y.Z - Release prep with version bump/handoff - Generate session summaryFor work spanning multiple repos, start your session in
C:\VS\ppds\ (parent workspace).
| Task | Start In |
|---|---|
| Extension-only feature | |
| CLI feature | |
| Cross-repo feature | |
| Extension calls new CLI command | Both - start in , then |
See
C:\VS\ppds\CLAUDE.md for cross-repo coordination.
Squash merge for all PRs - commit freely on feature branches.
feat: add plugin registration panel fix: prevent null reference in environment activation
CHANGELOG.md/prepare-prpackage.json version is ALWAYS production version/prepare-release X.Y.Z for releases| When | Action |
|---|---|
| Before PR | |
| For releases | |
| End session | |
| Context full | |
.claude/templates/PANEL_DEVELOPMENT_GUIDE.md - Panel patternse2e/README.md - E2E testing (when needed)docs/RELEASE_GUIDE.md - Full release processNo AI attribution in commits or PRs. Keep messages clean and conventional.