CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

code-server-remote-ide-wsl2

Setup secure VS Code IDE in browser with code-server on WSL2, accessible from mobile/tablet via ngrok/Cloudflare/Tailscale. Full IDE features with extension support, resource management, and performance optimization. Use when you need remote IDE access, VS Code in browser, remote development, or full coding environment on mobile/tablet.

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/code-server-remote-ide-wsl2/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

62%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 skill is highly actionable with an excellent, well-validated step sequence, but it is severely overlong for a SKILL.md overview: it duplicates its own workflow, inlines full mock outputs and general-knowledge tips, and references a missing templates/ directory. Trimming the body and pushing detail into the already-good reference files would fix both weaknesses at once.

Suggestions

Cut the body to a Quick Start plus a one-line-per-script command reference; remove the duplicated full Workflow walkthrough, the complete mock terminal output blocks, the mobile-usage advice, and the Comparison/Next Steps sections — the relevant details already live in references/*.md.

Move the inlined Security Essentials threat model and the Troubleshooting Quick Fixes catalog into references/security-guide.md and references/troubleshooting.md, leaving only the top security rules and the 3–4 most common errors in SKILL.md.

Fix or remove the broken templates/ references (templates/config.yaml.template, templates/.wslconfig.template, templates/code-server.service, templates/.env.template) — the directory does not exist in the bundle, so the "cp templates/code-server.service ..." instruction cannot be executed as written.

DimensionReasoningScore

Conciseness

The body runs ~1,100 lines with substantial padding: two full duplicated walkthroughs (Quick Start then Workflow), multiple complete mock terminal output blocks (connection banner, status output, stop output), general advice Claude already knows ("Landscape mode for more screen space", "Each open file uses memory", what the VS Code file explorer does), and closing fluff ("Congratulations!"). This matches anchor 2 — noticeably verbose with several padded sections — rather than anchor 1 because nearly all content is operational instruction rather than generic concept explanation.

2 / 5

Actionability

Guidance is highly concrete: exact script invocations (./install.sh --cloudflare), real extension IDs (ms-python.python), full config examples (bind-addr: 127.0.0.1:8080, .wslconfig), and per-error fixes ("Address already in use (port 8080)" → lsof -i :8080, CODE_SERVER_PORT=8081). Minor gaps — placeholders like kill <PID>, and one referenced automation path (templates/) does not exist in the bundle — keep it at anchor 4 rather than 5.

4 / 5

Workflow Clarity

Steps 1–8 are explicitly sequenced (setup → auth → resources → start → connect → extensions → stop → status) with validation checkpoints throughout: health-check.sh after install, "Verify new limits" after the WSL restart, "Verify Nothing Running" after stop, and a Success Checklist. Each step has a Troubleshooting subsection providing feedback loops for error recovery, matching anchor 5.

5 / 5

Progressive Disclosure

References are one level deep, clearly signaled, and all 8 cited references/*.md and 8 scripts/* files exist — but the body also cites a templates/ directory (templates/config.yaml.template, templates/code-server.service, etc.) that is absent from the bundle, leaving broken pointers. Additionally, large inlined sections (threat model, performance tips, extensive error catalog) duplicate material that belongs in the existing reference guides. This fits anchor 3: some structure, but content that should be separate is inline and navigation has gaps.

3 / 5

Total

14

/

20

Passed

Description

78%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 an explicit and well-phrased trigger clause and a clearly stated purpose. Its weaknesses are the second-person phrasing (which costs specificity under this rubric) and feature-noun phrasing where concrete actions would be sharper.

Suggestions

Rewrite the trigger clause in third person to avoid the second-person penalty, e.g., "Use when the user needs remote IDE access, VS Code in a browser, or a full coding environment on mobile/tablet."

Convert feature nouns into concrete actions, e.g., "Installs code-server, configures hashed-password authentication, establishes ngrok/Cloudflare/Tailscale tunnels, and manages WSL2 memory limits" instead of "Full IDE features with extension support, resource management, and performance optimization."

DimensionReasoningScore

Specificity

The description lists several concrete items — "Setup secure VS Code IDE in browser with code-server on WSL2", "via ngrok/Cloudflare/Tailscale", "extension support, resource management, and performance optimization" — which on its own matches anchor 4, but several are feature nouns rather than actions ("resource management, and performance optimization") and the rubric mandates a 1-point specificity penalty for second-person voice ("Use when you need remote IDE access..."). Net score is 3, matching anchor 3 territory: domain plus a couple of truly concrete actions, not comprehensive.

3 / 5

Completeness

The description explicitly answers both questions: what it does ("Setup secure VS Code IDE in browser with code-server on WSL2, accessible from mobile/tablet via ngrok/Cloudflare/Tailscale") and when to use it ("Use when you need remote IDE access, VS Code in browser, remote development, or full coding environment on mobile/tablet"). This matches anchor 5 — clear what AND when with concrete trigger phrases; anchor 4 would require the when-clause to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Trigger phrases include "remote IDE access, VS Code in browser, remote development, or full coding environment on mobile/tablet" — natural phrases a user would say, plus the technical term code-server. A few common variations are missing (e.g., "iPad", "browser-based IDE", "coding on tablet"), which fits anchor 4 (good coverage, a few natural terms missing) rather than anchor 5's comprehensive synonym list.

4 / 5

Distinctiveness Conflict Risk

The niche is clear — code-server on WSL2 with tunnel-based mobile/tablet access — and unlikely to trigger for unrelated skills. Minor overlap remains with closely related skills: the sibling ttyd terminal skill covers adjacent remote-access needs and the trigger "remote development" is broad enough to match other remote-dev tooling, fitting anchor 4 rather than anchor 5's minimal-conflict profile.

4 / 5

Total

16

/

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

skill_md_line_count

SKILL.md is long (1140 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/code-server-remote-ide-wsl2/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.