CtrlK
BlogDocsLog inGet started
Tessl Logo

homelab-wireguard-vpn

WireGuard VPN server setup, peer configuration, key generation, split tunneling vs full tunnel routing, and remote access to a home network from mobile and laptop clients.

57

Quality

66%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/homelab-wireguard-vpn/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

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

The content is highly actionable with executable code and good troubleshooting, but carries some introductory padding and a monolithic structure with no external reference split. Tightening the prose and adding an explicit post-bring-up validation step would improve it.

Suggestions

Add an explicit validation checkpoint after `wg-quick up wg0` (e.g., confirm `wg show` reports a handshake and `cat /proc/sys/net/ipv4/ip_forward` is 1) before declaring the server setup complete.

Trim the opening paragraph explaining what WireGuard is and how it compares to OpenVPN, which Claude already knows, to improve token efficiency.

Consider moving the Python key-generation/peer-management script and the pfSense/DDNS sections into referenced files to reduce the monolithic size and improve progressive disclosure.

DimensionReasoningScore

Conciseness

Mostly efficient with executable snippets, but includes introductory prose Claude already knows ('WireGuard is a fast, modern VPN protocol... simpler than OpenVPN and faster') that could be trimmed.

2 / 3

Actionability

Provides fully executable, copy-paste-ready bash commands and Python code for server/client setup, key generation, and peer management, matching the top anchor.

3 / 3

Workflow Clarity

Steps are sequenced and troubleshooting includes validation checks (ip_forward value, key comparison, handshake inspection), but the destructive server setup lacks an explicit validate-then-proceed feedback loop after `wg-quick up`.

2 / 3

Progressive Disclosure

Single well-sectioned file with no nested references, but it is a large monolithic document (~300 lines) where the Python keygen and pfSense/DDNS sections could be split into referenced files.

2 / 3

Total

9

/

12

Passed

Description

67%

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

The description is specific and distinct, clearly conveying the skill's domain, but it omits an explicit 'when to use' trigger clause and leans on technical phrasing over natural user keywords. Adding a 'Use when...' sentence would raise completeness and trigger term quality.

Suggestions

Append a 'Use when...' clause naming natural trigger phrases a user would say (e.g., 'Use when setting up remote access to a home network over WireGuard, or when the user mentions VPN, WireGuard, split/full tunnel, or reaching a homelab remotely').

Soften technical jargon with common variations users actually say (e.g., 'home VPN', 'VPN to my NAS', 'tunnel into my network') to improve trigger term quality.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ('WireGuard VPN server setup, peer configuration, key generation, split tunneling vs full tunnel routing, and remote access'), matching the top anchor.

3 / 3

Completeness

Clearly states what the skill does, but has no 'Use when...' or equivalent explicit trigger guidance, capping completeness at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Relevant terms like 'WireGuard VPN', 'split tunneling', and 'remote access' are present, but phrasing is somewhat technical and lacks natural user variations or an explicit trigger clause.

2 / 3

Distinctiveness Conflict Risk

The WireGuard homelab VPN niche is distinct with specific triggers, making conflict with other skills unlikely.

3 / 3

Total

10

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
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.