Skip to content

Toolbox Skills

These skill specifications target contributors working on the Power Platform ToolBox host application — the Electron shell that loads and runs tools — as distinct from the tool-development skills that help build tools that run inside it. Each skill automates a step in the contributor workflow: getting a fork running locally, extending the host's main-process capabilities, or producing a distributable build.

SkillDescription
setup-toolbox-dev-envForks and clones the ToolBox host repo, installs prerequisites, runs pnpm install, and launches the Electron app in development mode with pnpm run dev.
add-host-managerScaffolds a new main-process manager (following the existing settings/connections/tool-lifecycle/auth pattern) that communicates with the renderer only through toolboxAPI / toolboxAPIBridge.js.
package-toolboxRuns lint, type-check, and build steps, then produces a platform-specific packaged build (e.g. pnpm run package:win) from the three Vite bundles.

How these skills fit together

A contributor typically runs setup-toolbox-dev-env once, to get pnpm run dev working locally. From there, add-host-manager is used whenever a change needs new main-process capability — a new domain of state or a new OS-level integration — kept properly isolated behind the API layer rather than exposed directly to tool iframes. Once a change is ready, package-toolbox verifies the lint/build/package pipeline still produces clean main, preload, and renderer bundles before the change goes into a pull request targeting the dev branch.

  • ToolBox Development — the reference these skills are built on
  • Tool Skills — the companion catalog for building tools that run inside the toolbox, rather than the toolbox itself