What problem does it solve?
Changing a public API in the salesforcedx-vscode monorepo can silently break external extensions that consume it, and grepping the monorepo alone cannot reveal those consumers. This Skill documents every known external consumer of the core and services extension APIs and provides GitHub CLI commands to verify usage before making breaking changes.
Core Features & Use Cases
- Consumer Registry: Maintains tables of public and private repositories consuming
SalesforceVSCodeCoreApi and SalesforceVSCodeServicesApi, including which specific services and members each uses.
- On-Demand Validation: Provides
gh api commands to search code across the forcedotcom and salesforcecli orgs, read files from private repos, and inspect non-default release branches that code search misses.
- Breaking Change Assessment: Use it when removing exports, changing activate return types, or modifying services sub-objects to determine whether the change is breaking and which consumers are affected.
- Use Case: Before removing
services.WorkspaceContext from the core extension API, consult this Skill to find that vscode-agents, code-analyzer, and einstein-gpt all consume it, then verify current usage via GitHub code search.
Quick Start
Ask the AI to check whether any external consumers use a specific exported API member before you remove or change it.