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.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is launch in microsoft/vscode

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 exceptionally actionable with a well-validated workflow and dense non-obvious operational detail. Its weaknesses are structural: everything lives in one long SKILL.md with no use of reference files, and the focus-chat-input.ts script the driving workflow depends on is missing from the bundle.

Suggestions

Ship the missing playwrightScripts/focus-chat-input.ts (or fix the path) — the 'Focusing the chat input' and parallel-instance workflows treat it as a mandatory step, but the file is absent from the bundle.

Move the Windows authentication internals deep-dive (secrets.ts scopes, DPAPI key table, legacy-profile fallback) and the troubleshooting catalog into a references/ file, keeping a short summary and a one-level-deep link in SKILL.md.

Trim or relocate implementation-detail asides (the PLAYWRIGHT_CLI_SESSION daemon interplay footnote, the .obsolete extension-crash rationale) to cut the body's token cost without losing the operational guidance.

DimensionReasoningScore

Conciseness

Mostly efficient: nearly every section conveys hard-won non-obvious knowledge (Monaco ignores fill/type, NBSP normalization, daemon socket-path limits, Windows shared-storage split) rather than concepts Claude already knows. It is not a 5 — passages like the secrets.ts internals deep-dive ('see useSharedStorage and CROSS_APP_SHARED_SECRET_KEYS in src/vs/platform/secrets/common/secrets.ts') and the PLAYWRIGHT_CLI_SESSION env-var interplay footnote could be trimmed or moved to a reference file, making the body noticeably tighter.

4 / 5

Actionability

Fully executable throughout: copy-paste bash and PowerShell blocks for launch, port capture via jq/ConvertFrom-Json, UI driving, screenshots, restart, and cleanup; documented CLI flags; the exact JSON output schema; and helper exit codes ('Exit 0 on success, 1 on verify failure, 2 on argument errors'). Matches the 5 anchor — specific executable commands covering the common cases.

5 / 5

Workflow Clarity

Clear sequence (prerequisites → launch → capture ports → drive → debug → restart → cleanup) with explicit 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'; monaco-paste verifies read-back; the focus script reports per-step booleans; 'Avoid treating completed CLI commands as proof that text was entered' plus a full troubleshooting section with error-recovery guidance. Matches the 5 anchor.

5 / 5

Progressive Disclosure

Structure is well-signposted with clear headings and the scripts/ bundle files it names (launch.sh, launch.ps1, monaco-paste.sh) all exist, but the ~430-line body inlines deep-dive content that belongs in separate reference files (the entire 'Windows authentication' storage-internals section, the troubleshooting catalog), and a core workflow step depends on 'playwrightScripts/focus-chat-input.ts' which is referenced four times yet does not exist in the bundle. That is more than the 'minor organization gaps' of the 4 anchor, fitting the 3 anchor ('content that should be separate is inline').

3 / 5

Total

17

/

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 with comprehensive natural trigger terms, explicit what/when coverage, and a well-differentiated niche. The only defect is second-person phrasing, which costs it one point on specificity.

DimensionReasoningScore

Specificity

The description lists multiple concrete, comprehensive 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 a clear 5 anchor. However, it uses second-person voice ('so you can drive it', 'you want to interact with the running workbench'), which the guidelines penalize by reducing specificity by 1.

4 / 5

Completeness

Explicitly answers both: what ('Launch Code OSS 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') and when ('Use when working on VS Code itself and you want to...'). This matches the 5 anchor exactly — clear what AND when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural trigger phrases: 'working on VS Code itself', 'automate chat or UI flows', 'test UI features', 'take screenshots', 'set breakpoints in the renderer / extension host / main process', 'combine UI driving with debugging'. These match the 5 anchor's coverage of natural terms and synonyms; nothing a user would say when needing this skill is missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: launching VS Code from sources with CDP debug ports, @playwright/cli, and dap-cli. 'Use when working on VS Code itself' is highly specific and unlikely to fire for unrelated skills — matches the 5 anchor (clear niche, minimal conflict risk).

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

posit-dev/positron

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.