SKC Workstation ToolsSKC workstation setup for Business Central AL, Web/Python, and Power Platform, from SK Consulting S.A.. It adds Copilot agents, native chat forking, MCP presets, XLF translation, document skills, and four productivity themes. Install from the Visual Studio Marketplace ( What you get
What's included
How to useAsk Business Central questions (
|
| Area | Extensions installed (Marketplace IDs) |
|---|---|
| Shared | usernamehw.errorlens, GitHub.vscode-pull-request-github, ms-vscode.PowerShell, vscode-icons-team.vscode-icons |
| AL | ms-dynamics-smb.al (Microsoft AL), SKConsultingSA.skc-al-workspace (AL Workspace Toolkit, replaces waldo.crs-al-language-extension), rasmus.al-var-helper, redhat.vscode-xml |
| Web/Python | ms-vscode.vscode-typescript-next, dbaeumer.vscode-eslint, esbenp.prettier-vscode, ms-python.python, ms-python.vscode-pylance, ms-python.debugpy, ms-python.vscode-python-envs, ms-azuretools.vscode-azurefunctions, ms-azuretools.vscode-azureappservice, ms-azuretools.vscode-azureresourcegroups |
| Power Platform/BI | ms-copilotstudio.vscode-copilotstudio, danish-naglekar.dataverse-devtools, danish-naglekar.pcf-builder, analysis-services.tmdl, analysis-services.powerbi-modeling-mcp, GerhardBrueckl.powerbi-vscode |
All of the above install together in one run of SKC: Apply Presets, along with the AL settings, MCP servers (including the Microsoft Learn Docs MCP server), Copilot skills, and Copilot agents — all applied to whichever profile is active, normally your default profile.
The Power Platform Tools extension pack is intentionally excluded because it installs CodeQL and SARIF. Install the Power Apps CLI (pac) separately only on workstations that manage solutions or Power Pages.
Code apps additionally need Node.js LTS and Git on the machine; the extension does not install those.
The preset does not register a Dataverse MCP server. To add one, put an entry in your own mcp.json with the real environment URL — https://yourorg.crm4.dynamics.com/api/mcp. Never leave a <PLACEHOLDER> in a url: VS Code validates every URL before it answers an MCP discovery request, so a single unparseable URL fails the whole list and hangs chat in that profile. The server must also be enabled per environment in the Power Platform admin center, with Microsoft GitHub Copilot allowed as an MCP client — otherwise the endpoint refuses the connection.
Translations
- Click the SKC Workstation Tools icon in the activity bar.
- Run SKC: Configure Translation URL and set your Azure Translation Function endpoint.
- The Translations view lists
.g.xlffiles in aTranslationsfolder:MyFile.g.xlf (45/120)— 45 of 120 units translated- Green = 100% complete, yellow = partial, gray = not started
- Click play next to a file to translate it.
- Pick a target language from
app.json(supportedLocalesorfeatures[].languages). - The result is saved as
MyFile.<lang>.xlf(for exampleMyFile.fr-FR.xlf).
Settings (skc.*)
| Setting | Default | Purpose |
|---|---|---|
skipInstalledExtensions |
true |
Skip extensions that are already installed |
presetFilePath / mcpFilePath / extensionsFilePath |
bundled presets | Override preset files (workspace or extension folder) |
installSkillsOnApplyPresets |
true |
Install Copilot skills when presets apply |
azureFunctionUrl |
empty | Azure Translation Function endpoint |
Commands
| Command | Description |
|---|---|
| SKC: Apply Presets | Apply settings, the combined AL/Web/Python/Power Platform extension set, and MCP servers to the current profile |
| SKC: Install Copilot Skills | Install bundled skills (~/.copilot/skills/) |
| SKC: Install Copilot Agents | Install BC subagents (~/.copilot/agents/) |
| SKC: Update BCQuality Snapshot | Refresh the bundled BCQuality snapshot offline or explicitly from official upstream |
| SKC: Fork Copilot Chat at Focused Message | Branch the current native Copilot session after the focused request or response |
| SKC: Configure Translation URL | Set Azure Translation Function endpoint |
| Translate File | Translate the selected XLF file |
| Refresh Translations | Refresh the translations list |
| Create Translation File / Add Language | Create or extend XLF language files |
Copilot and language-model tools
SKC Workstation Tools contributes the @harold chat participant, Copilot chat skills, and language-model tools (#translateXlf, #listTranslations). It can also expose VS Code tools such as al_build through an MCP SSE bridge. VS Code may show a confirmation dialog (Run 'Build AL Project'). That prompt is a VS Code security feature: use Always allow to reduce repeats. It cannot be turned off from this extension.
Build and publish
npm install
npm run compile
npx vsce package
This is a public Marketplace listing. See PUBLISHING.md.
BCQuality live downloads are disabled by default. Set skc.bcQualityUpdateOnApply to true only when an online refresh during preset application is desired; otherwise the bundled snapshot and validated offline fallback are used.