What problem does it solve? Adding UI features to Pi Workbench requires choosing the correct contribution type, respecting browser/runtime boundaries, and registering extensions in static catalogs without breaking the core chat flow. This Skill guides that process so new capabilities land in the right layer with the right contracts. ## Core Features & Use Cases - Contribution type selection: Decide between Slot, Panel, Command, Composer Command, Renderer, Settings, Main View, Opener, and Workspace Surface contributions based on the feature's behavior. - Boundary enforcement: Keep Shell, Core, and Extension SDK free of Pi-specific imports, route tool execution through owning backend capabilities, and avoid deep-importing sibling builtin features. - Contract and recipe references: Consult references/contracts.md for the current public API surface and references/recipes.md for implementation patterns such as Slot-only features, installable Toolbox entries, and Tool Renderers. - Use Case: When asked to add a token-usage indicator or a review inspector, use this Skill to register a typed Slot or Workspace Surface contribution, wire it into the static extension catalog, localize strings, and validate with oxfmt, oxlint, and typecheck. ## Quick Start Use the extend-workbench-ui skill to add a new status bar indicator extension to the Workbench frontend.