CtrlK
BlogDocsLog inGet started
Tessl Logo

ipprotection-review

Durable review guidance for Firefox's built-in IP Protection (VPN) module, covering panel UI, proxy/channel filtering, authentication, telemetry, and localization.

78

2.20x
Quality

67%

Does it follow best practices?

Impact

97%

2.20x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/ipprotection/skills/ipprotection-review/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

The body is a dense, highly actionable review-reference with concrete functions, commands, and a final validation checklist, but it pays a token cost by restating each rule across four overlapping sections and keeps everything in one monolithic file. Consolidating the redundancy and splitting long reference material into bundle files would improve both conciseness and progressive disclosure.

Suggestions

Collapse the redundancy between Standing Conventions, Common Pitfalls, File-Glob Guidance, and the Review Checklist — keep each rule in one canonical place and have the checklist reference it rather than restate it.

Move the per-glob detail or the full conventions list into a referenced bundle file (e.g. references/CONVENTIONS.md) and keep SKILL.md as a lean overview with one-level-deep links.

Mark the transient 'Active Campaigns' section with a clear expiry signal or move it to a dated reference file so time-sensitive guidance does not dilute the standing rules.

DimensionReasoningScore

Conciseness

Individual lines are lean with no known-concept padding, but nearly every rule is restated across Standing Conventions, Common Pitfalls, File-Glob Guidance, and the Review Checklist (e.g. Fluent migration, magic numbers, lifecycle pairing, pushPrefEnv), so the overall body could be tightened.

2 / 3

Actionability

Guidance is concrete and specific throughout — named functions ('IPProtectionPanel.setState', 'SpecialPowers.pushPrefEnv'), exact commands ('mach lint --outgoing', 'mots clean'), file paths, design tokens, and platform APIs ('nsIIOService::hostnameIsLocalIPAddress') — giving copy-paste-ready review checks.

3 / 3

Workflow Clarity

The review is a single unambiguous task backed by an explicit validation checklist (lines 91–103) enumerating the checks to confirm before r+; per the simple-skills note this satisfies workflow clarity without a multi-step process.

3 / 3

Progressive Disclosure

Sections are well-organized with clear headers, but the skill is a monolithic single file with no bundle files (references/, scripts/, assets/ absent) and exceeds 50 lines, so the simple-skill exemption for a 3 does not apply and content that could be split stays inline.

2 / 3

Total

10

/

12

Passed

Description

57%

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 clearly scoped to a distinct niche and names its coverage areas, but it describes scope rather than concrete actions and omits any explicit 'Use when…' trigger guidance. Adding a trigger clause and concrete review verbs would raise completeness and specificity.

Suggestions

Append an explicit trigger clause, e.g. 'Use when reviewing changes to Firefox's IP Protection (VPN) module — panel UI, proxy/channel filtering, auth, telemetry, or localization.'

Replace the abstract 'covering…' with concrete review actions ('Review panel UI, verify proxy/channel filters, check FxA/Guardian auth, audit telemetry, and Fluent migrations').

Add natural-phrase variations users might say ('VPN', 'IP Protection', 'Mozilla VPN review') to broaden trigger coverage.

DimensionReasoningScore

Specificity

It names the domain ('Firefox's built-in IP Protection (VPN) module') and enumerates five coverage areas ('panel UI, proxy/channel filtering, authentication, telemetry, and localization'), but the action is a single abstract verb ('covering…') rather than a list of concrete review actions, so it does not reach anchor 3.

2 / 3

Completeness

The 'what' is clear ('Durable review guidance for … covering …'), but there is no explicit 'Use when…' trigger clause, so the 'when' is only implied — the judging guidelines cap this at 2.

2 / 3

Trigger Term Quality

'IP Protection (VPN)' supplies the two natural terms a reviewer would say, but the remaining sub-areas ('proxy/channel filtering', 'telemetry', 'localization') lean technical and no common natural-phrase variations are given, matching 'some relevant keywords but missing common variations.'

2 / 3

Distinctiveness Conflict Risk

The description is scoped to a single Firefox module ('IP Protection (VPN)') with a distinct, narrow trigger set, making it unlikely to fire for an unrelated skill.

3 / 3

Total

9

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
mozilla/firefox-aidev-plugins
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.