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.

84

2.20x
Quality

76%

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

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 dense, highly actionable review-conventions document with concrete APIs, commands, and file paths throughout, organized into clear sections and closed with a validation checklist. Its only weaknesses are minor: redundancy across the conventions, pitfalls, file-glob, and checklist sections, and the lack of an ordered review workflow.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence — bullets name exact APIs, paths, and patterns with no basic-concept padding (e.g., 'bind the handler once in the constructor... the two bindings won't match on removal'). It falls short of anchor 5 because content overlaps across Standing Conventions, Common Pitfalls, File-Glob Guidance, and the Review Checklist, so some tokens could be trimmed.

4 / 5

Actionability

Guidance is fully concrete and executable: exact commands ('mach lint --outgoing', 'mots clean'), platform APIs ('nsIIOService::hostnameIsLocalIPAddress', 'SpecialPowers.pushPrefEnv'), real file paths ('browser/locales/en-US/browser/ipProtection.ftl'), and copy-ready code patterns ('sandbox.stub(IPPProxyManager, "state").value(...)') covering the module's common review cases.

5 / 5

Workflow Clarity

This is a single-task reference skill (review IPP changes) with an unambiguous action and an explicit Review Checklist supplying validation checkpoints ('mach lint --outgoing' clean, accessibility verified, lifecycle balanced). It is below anchor 5 because there is no ordered review sequence or validate-fix-retry feedback loop, only an unordered checklist.

4 / 5

Progressive Disclosure

The skill is self-contained with no bundle files, and the body is well organized under clear section headers (Scope, Conventions, Campaigns, Pitfalls, File-Glob Guidance, Checklist) with each section earning its place. It does not reach anchor 5 because the overlapping conventions/pitfalls/file-glob/checklist sections could be consolidated or split out, a minor organization gap.

4 / 5

Total

17

/

20

Passed

Description

70%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 specific, well-scoped description that clearly identifies a narrow domain and its coverage areas with minimal conflict risk. Its main weakness is the absence of explicit 'when to use' trigger guidance, which caps completeness at the middle anchor.

Suggestions

Add an explicit trigger clause, e.g. 'Use when reviewing or landing changes under browser/components/ipprotection or toolkit/components/ipprotection, or when the user mentions IP Protection, VPN panel, or Guardian/proxy filtering code.'

Include a few more natural trigger variations users might say, such as 'Mozilla VPN', 'Mozilla Central IPP review', or 'Guardian auth', to broaden natural keyword coverage.

State the concrete action more directly ('Reviews changes to...') alongside the coverage list so the 'what' reads as actions rather than only topic areas.

DimensionReasoningScore

Specificity

The description names a specific domain ('Firefox's built-in IP Protection (VPN) module') and lists several concrete coverage areas ('panel UI, proxy/channel filtering, authentication, telemetry, and localization'). It stops short of anchor 5 because these are topical areas rather than a comprehensive list of concrete actions the skill performs.

4 / 5

Completeness

The 'what' is clear — durable review guidance for the IPP module and its covered areas — but there is no 'Use when...' clause or equivalent explicit trigger guidance; the 'when' is only weakly implied by the review-guidance framing. Per the rubric guideline, a missing 'Use when' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good keyword coverage with natural terms a developer would use ('Firefox', 'IP Protection', 'VPN', 'proxy', 'authentication', 'telemetry'). A few natural variations are missing (e.g., 'Mozilla', 'Mozilla Central', 'Guardian', 'VPN review'), so it does not reach anchor 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

The description targets a clear niche (Firefox's built-in IP Protection VPN module) with distinct module-specific triggers, making it highly unlikely to fire for the wrong skill.

5 / 5

Total

16

/

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