CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

launch

Launch Code OSS (VS Code from sources) into an isolated throwaway profile with unique debug ports so you can drive it with @playwright/cli AND attach a Node debugger via dap-cli in the same session. Use when working on VS Code itself and you want to interact with the running workbench, automate chat or UI flows, test UI features, take screenshots, set breakpoints in the renderer / extension host / main process, or combine UI driving with debugging.

71

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an unusually information-dense operational manual: executable cross-platform commands, explicit validation checkpoints, and hard-won failure-mode knowledge that Claude cannot infer. Its two real weaknesses are a broken central reference (playwrightScripts/focus-chat-input.ts does not exist in the bundle despite being the pivot of the UI-driving workflow) and a monolithic structure that inlines advanced/troubleshooting material that belongs in separate reference files.

Suggestions

Ship playwrightScripts/focus-chat-input.ts (or fix the path to wherever it lives, e.g. scripts/focus-chat-input.ts) — it is referenced six times as the core of the chat-input workflow and is currently missing from the bundle.

Split the Windows authentication deep-dive, the troubleshooting catalog, and the multi-instance/video patterns into references/ files linked one level deep from SKILL.md to shrink the ~490-line body.

Dedupe the repeated LAUNCH_DIR / FOCUS_CHAT / PW_SESSION export setup that appears verbatim in four-plus code blocks by defining it once.

DimensionReasoningScore

Conciseness

The ~490-line body is dense with genuinely non-obvious operational knowledge (e.g. 'fill and type silently fail on Code OSS — Monaco's native-edit-context element doesn't react to Playwright's default input pipeline', the PW_SESSION daemon pitfalls, Windows shared-data-dir auth), so nearly every token teaches something Claude cannot know. It sits at 4 rather than 5 because of padding that could be trimmed: the 'Why a helper script and not just docs' rationale paragraph, the pre-migration history notes, and the LAUNCH_DIR/FOCUS_CHAT setup lines repeated verbatim across four or more code blocks.

4 / 5

Actionability

Guidance is overwhelmingly copy-paste ready: full bash and PowerShell invocations for every flag, the exact launcher JSON contract, capture snippets, a working helper (scripts/monaco-paste.ts exists and documents its exit codes). It misses 5 because the body's core UI-driving step points six times at 'playwrightScripts/focus-chat-input.ts', which does not exist in the bundle — a gap beyond 'minor', though per-key press and clipboard-paste fallbacks are fully specified inline.

4 / 5

Workflow Clarity

Sequences are explicit with validation checkpoints and feedback loops: the launcher 'blocks until the renderer's CDP endpoint is responding' and 'exits non-zero and dumps the relevant log tail to stderr'; the missing sign-in flow specifies not stopping, question-tool choices, wait-for-exit before relaunch; 'take a screenshot and open it ... before interacting with the app'; and troubleshooting covers error recovery per failure mode. This matches the anchor with explicit validation, error-recovery loops, and checklists.

5 / 5

Progressive Disclosure

Section headers are clear and script references are one level deep (scripts/launch.sh, scripts\launch.ps1, bootstrap and cleanup helpers), but everything else is inlined in a single ~490-line file with no references/ directory at all — the Windows authentication internals deep-dive, the multi-instance and video-recording patterns, and the long troubleshooting list are all inline candidates for separate reference files. It stays at 3 rather than 4 primarily because the heavily-used 'playwrightScripts/focus-chat-input.ts' path is a dead reference (the file is absent from the bundle), plus the sheer amount of inline advanced content.

3 / 5

Total

16

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete, covers both what and when with explicit trigger phrases, and occupies an unmistakable niche. The only deduction is the second-person phrasing ('you can drive it', 'you want to'), which costs it the top specificity score under the rubric's voice rule.

Suggestions

Rewrite in third person, e.g. 'Launches Code OSS ... so it can be driven with @playwright/cli' and 'Use when working on VS Code itself' to avoid the second-person penalty.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Launch Code OSS (VS Code from sources) into an isolated throwaway profile with unique debug ports', 'drive it with @playwright/cli AND attach a Node debugger via dap-cli' — which is comprehensive, but it uses second-person voice ('so you can drive it', 'when you want to interact'), which the guidelines penalize by one point from 5.

4 / 5

Completeness

It explicitly answers both what ('Launch Code OSS ... with unique debug ports so you can drive it with @playwright/cli AND attach a Node debugger via dap-cli') and when ('Use when working on VS Code itself and you want to interact with the running workbench, automate chat or UI flows...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural user phrasing is comprehensively covered with synonyms: 'working on VS Code itself', 'interact with the running workbench', 'automate chat or UI flows', 'test UI features', 'take screenshots', 'set breakpoints in the renderer / extension host / main process'. Not the 4 anchor because both name variants ('Code OSS', 'VS Code from sources') and concrete debug-surface terms are present.

5 / 5

Distinctiveness Conflict Risk

Clear niche: launching a from-sources Code OSS with isolated profiles, CDP driving via @playwright/cli, and dap-cli debugging. No other skill category would plausibly collide on these triggers; the closest overlap (generic 'launch an app' skills) is excluded by the 'VS Code itself' / 'from sources' scoping.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

microsoft/vscode

Path

.agents/skills/launch/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.