CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

desktop-shell

Use when changing Electron main/preload code, desktop IPC, native windows, menus, dialogs, notifications, updater behavior, deep links, SSH or tunnels, child processes, packaged startup, or Windows process spawning, and when driving or inspecting the desktop window (dev or installed) over CDP.

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A high-quality, information-dense skill body: nearly every line states a project-specific constraint or an executable command, and validation is enforced with explicit completion criteria. Minor room remains in tightening a few run-on passages and splitting the detailed CDP inspection recipes into a reference file.

Suggestions

Split the installed-app and dev-window CDP inspection recipes (ports, profile lock, user-data-dir workaround, pid-stop trick) into a references file, keeping in SKILL.md only the one-line trigger for when to load it.

Tighten the multi-clause explanatory sentences (e.g., the 'A native-looking change is the usual place this gets skipped' sentence and the dev-window paragraph) into shorter directive statements, keeping the rationale as a brief trailing clause.

Name the actual command(s) for 'Run focused Electron tests and package checks' in the Validation section so the final checkpoint is as executable as the rest of the guidance.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence — it explains no general Electron concepts and nearly every line carries project-specific facts (e.g., 'windowsHide reliably controls only the directly spawned process'). A few long run-on passages ('A native-looking change is the usual place this gets skipped: a shutdown order, an updater handoff...') and the multi-clause dev-window paragraph could be tightened, matching anchor 4 rather than the fully lean anchor 5.

4 / 5

Actionability

Guidance is copy-paste ready and covers the common cases: exact spawn flags ('windowsHide: true', 'stdio: \'ignore\'', 'powershell.exe -NoProfile -NonInteractive -WindowStyle Hidden -EncodedCommand ...'), a launchable command ('.../MacOS/OpenChamber --remote-debugging-port=9222'), exact env vars, ports, file paths, and the pid-based stop trick. This matches anchor 5's fully executable, common-case coverage.

5 / 5

Workflow Clarity

The flow is context-first (Required Context with a completion criterion) and closes with an explicit Validation section containing hard checkpoints ('completion requires both HMR development and bundled UI validation', 'command success alone is insufficient'). It stops short of anchor 5 because steps are organized as topical rules rather than a sequenced workflow, and there are no explicit validate-fix-retry feedback loops.

4 / 5

Progressive Disclosure

No bundle files exist; sections are clearly headed and external material is referenced one level deep with clear signals (packages/electron/README.md, the ui-api-decoupling skill, openchamber-change-discipline's references/updater-testing.md). The extensive inline CDP debugging recipes in the Validation section are content that could plausibly live in a separate reference file, which keeps this at anchor 4 rather than 5.

4 / 5

Total

17

/

20

Passed

Description

86%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, highly specific trigger-only description that comprehensively enumerates the Electron desktop domain with natural developer terms and explicit 'Use when' guidance. Its only weakness is that the skill's actual capabilities are implied rather than stated.

DimensionReasoningScore

Specificity

Concrete verbs ('changing', 'driving or inspecting... over CDP') are applied across a comprehensive, specific list of domains (main/preload code, desktop IPC, native windows, menus, dialogs, notifications, updater behavior, deep links, SSH or tunnels, child processes, packaged startup, Windows process spawning). It falls short of anchor 5 because only two to three distinct actions are named — the list enumerates trigger domains rather than multiple distinct capabilities.

4 / 5

Completeness

The 'when' is fully explicit ('Use when changing... and when driving or inspecting...'), and a 'what' is embedded in those verbs, satisfying anchor 4. It is not anchor 5 because the description never explicitly states what the skill itself provides (e.g., boundary rules, IPC patterns, validation procedures) — the capability side is only implied.

4 / 5

Trigger Term Quality

Comprehensive natural-term coverage with synonyms and variants a developer would actually say: 'main/preload code', 'desktop IPC', 'deep links', 'SSH or tunnels', 'child processes', 'Windows process spawning', and the '(dev or installed)' distinction. Anchor 4 ('a few natural terms missing') fits less well given the breadth and inclusion of variations.

5 / 5

Distinctiveness Conflict Risk

Clear niche — this app's Electron desktop shell (main/preload, native windows, IPC, CDP inspection) — with distinct, unambiguous triggers and minimal conflict risk against neighboring skills (the body even delimits ownership versus the shared UI/runtime contract skill).

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

openchamber/openchamber

Path

.agents/skills/desktop-shell/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.