CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

integrated-browser

Use this when working on the VS Code integrated browser ("browserView") to understand its architecture and mental model. Covers the embedded Chromium browser, its editor tab, navigation, overlay/layout, sessions, and agent browser tools under `src/vs/platform/browserView` and `src/vs/workbench/contrib/browserView`.

65

Quality

82%

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

68%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.

An excellent architecture-mental-model document: dense, jargon-appropriate, free of padding, and full of concrete decision rules anchored to real files and classes. Its main gaps are the absence of validation checkpoints inside the change recipes and a monolithic single-file structure slightly larger than an overview needs to be.

Suggestions

Weave validation into the change recipes: after each recipe (new mirrored state, new operation, new contribution), name the cheapest test layer from the Testing strategy that verifies it, turning implicit checkpoints into explicit ones.

Add a short numbered quickstart for the most common change (e.g. adding a new capability) with an explicit verify step, so the sequenced rules scattered across sections become one followable workflow.

Move the Testing strategy (and possibly Remote pages) into a one-level-deep reference file (e.g. testing.md) linked from a brief pointer in SKILL.md, keeping the main file a lean overview.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — Chromium, Electron, CDP, and ProxyChannel are used with no tutorial filler, and every section carries load-bearing architectural information ("A page is a native WebContentsView that only the main process may create, own, and position"). It is not a 5 because several passages are run-on spec dumps (e.g. the multi-clause "New state" bullet and the layer-rule paragraph) that could be tightened without losing meaning.

4 / 5

Actionability

For an instruction-only skill the guidance is concrete and specific: real symbols and paths ("BrowserViewMainService", "electron-main/app.ts", "extensions/vscode-api-tests/src/singlefolder-tests/browser*.test.ts") plus explicit change recipes ("write a new contribution modeled on a sibling — don't grow the editor", "Cross-process state → a model method + event from main"). It stops short of 5 because there are no code/command examples and some guidance remains principle-level ("assume a hostile page, keep it minimal").

4 / 5

Workflow Clarity

Change sequences exist and are well-ordered ("make it authoritative in the main BrowserView, emit a change event, then mirror the field + event on the renderer model and add it to the typed forwarding map"; "Forwarding must be installed before navigation"), but validation checkpoints are not written into any of them — the testing-strategy section sits separate from the recipes, so checkpoints are implicit rather than attached to steps. Not a 2: the sequences that are given are coherent and consistently phrased as decision rules.

3 / 5

Progressive Disclosure

The body is a well-sectioned, navigable overview that deliberately defers churny detail to the live code ("the live `features/` and `tools/` folders are the source of truth"), and each section is a coherent single topic with clear headers. It does not reach 5 because at ~97 lines with no bundle references at all, sections like the multi-paragraph Testing strategy could plausibly live in a one-level-deep reference file, and the under-50-line simple-skill exemption does not apply.

4 / 5

Total

15

/

20

Passed

Description

87%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: it explicitly answers both what (architecture/mental model of the browserView subsystem with enumerated coverage areas) and when (working on the integrated browser), using the natural component names a developer would say. Its only weaknesses are a single generic action verb and slightly thin synonym coverage.

DimensionReasoningScore

Specificity

The description enumerates concrete coverage areas — "embedded Chromium browser, its editor tab, navigation, overlay/layout, sessions, and agent browser tools" — anchored by real source paths, which lists several specific items with only minor gaps. It falls short of a 5 because the action itself is a single generic one ("understand its architecture and mental model") and the enumerated items are topics rather than concrete actions.

4 / 5

Completeness

Both halves are explicit: the trigger clause "Use this when working on the VS Code integrated browser (\"browserView\")" states when, and "Covers the embedded Chromium browser, its editor tab, navigation, overlay/layout, sessions, and agent browser tools under `src/vs/platform/browserView`..." states what, with concrete trigger phrases. Anti-drift check: the score-4 anchor ("'when' could be more explicit") does not fit, since the when-clause names the exact component and its source locations.

5 / 5

Trigger Term Quality

It includes the natural phrases a developer would actually say — "VS Code integrated browser", "browserView", "agent browser tools" — giving good keyword coverage. A 5 would additionally cover common synonyms/variants (e.g. "in-product browser", "browser tab", "embedded browser") that users might use instead.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (the VS Code "browserView" subsystem) with exact directory paths, making it virtually impossible to trigger for an unrelated skill. Distinctiveness is reinforced by naming the specific component and code locations rather than generic browser/web vocabulary.

5 / 5

Total

18

/

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

.github/skills/integrated-browser/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.