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.

64

2.20x
Quality

45%

Does it follow best practices?

Impact

97%

2.20x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/ipprotection/skills/ipprotection-review/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

This is a solid, domain-specific review guide for Firefox's IP Protection module that provides concrete, specific guidance grounded in real file paths, APIs, and conventions. Its main strengths are the breadth of coverage and specificity of rules (exact pref paths, CSS token names, testing patterns). Its weaknesses are the lack of executable code examples, some redundancy between sections (pitfalls restating conventions), and the absence of explicit feedback loops in the review workflow.

Suggestions

Add 1-2 concrete code examples for the most critical patterns (e.g., a correct `setState` call, a proper `CustomEvent` dispatch, or a correct `pushPrefEnv` test setup) to boost actionability.

Add feedback loops to the Review Checklist—e.g., 'If fluent-lint fails: check for missing migration, fix, re-run before proceeding' to improve workflow clarity.

Consider splitting the lengthy Standing Conventions subsections (Localization, Panel UI, Testing, etc.) into separate referenced files to improve progressive disclosure and reduce the main document's token footprint.

DimensionReasoningScore

Conciseness

The skill is fairly dense and information-rich, with most content earning its place as domain-specific review guidance Claude wouldn't inherently know. However, some sections are slightly verbose—e.g., the 'Common Pitfalls' section partially restates conventions already covered in 'Standing Conventions', and some bullet points could be tightened. Overall mostly efficient but not maximally lean.

2 / 3

Actionability

The skill provides specific, concrete guidance (exact file paths, API names like `IPProtectionPanel.setState`, specific CSS tokens, exact Fluent migration paths), but lacks executable code examples. Most instructions are precise directives rather than vague descriptions, but the absence of any code snippets or copy-paste-ready examples prevents a score of 3.

2 / 3

Workflow Clarity

The review checklist at the end provides a clear sequence of validation steps, and the Standing Conventions section has well-ordered guidance. However, there's no explicit multi-step workflow with validation checkpoints and feedback loops for the review process itself—e.g., no 'if this check fails, do X then re-check' pattern. The checklist is a flat list without error recovery guidance.

2 / 3

Progressive Disclosure

The content is well-organized with clear section headers (Module Scope, Standing Conventions, Active Campaigns, Common Pitfalls, File-Glob Guidance, Review Checklist) providing good internal structure. However, it references external docs (Preferences.rst, StateMachine.rst, Components.rst) without providing them as bundle files, and the document is quite long (~200 lines) with some content that could be split into referenced files for better navigation.

2 / 3

Total

8

/

12

Passed

Description

40%

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 identifies a clear and distinctive niche (Firefox IP Protection module review) and lists relevant topic areas, but it reads more like a table of contents than actionable guidance. It lacks a 'Use when...' clause, which is critical for Claude to know when to select this skill, and the listed areas are categories rather than concrete actions.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when reviewing code changes, pull requests, or patches related to Firefox's IP Protection / VPN feature.'

Convert the topic areas into concrete actions, e.g., 'Reviews panel UI implementation, validates proxy and channel filtering logic, checks authentication flows, audits telemetry probes, and verifies localization (.ftl) strings.'

Include natural trigger terms a developer might use, such as 'code review', 'pull request', 'network proxy', 'about:preferences', or 'Fluent localization'.

DimensionReasoningScore

Specificity

The description names the domain (Firefox IP Protection/VPN module) and lists several areas it covers (panel UI, proxy/channel filtering, authentication, telemetry, localization), but these are topic areas rather than concrete actions. It doesn't specify what actions are performed (e.g., 'review code for', 'check compliance of').

2 / 3

Completeness

The description addresses 'what' (review guidance for Firefox IP Protection module) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and the 'what' itself is also somewhat vague, warranting a score of 1.

1 / 3

Trigger Term Quality

Includes some relevant keywords like 'Firefox', 'IP Protection', 'VPN', 'proxy', 'telemetry', and 'localization' that a user working in this domain might use. However, it misses common variations and natural phrasing a user might say (e.g., 'code review', 'pull request', 'network proxy', '.ftl files').

2 / 3

Distinctiveness Conflict Risk

The description targets a very specific niche — Firefox's built-in IP Protection (VPN) module — which is unlikely to conflict with other skills. The combination of Firefox, IP Protection, and the specific sub-areas makes it clearly distinguishable.

3 / 3

Total

8

/

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.

Validation11 / 11 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.