Skip to content

Skill Grading Report: browser-extension-developer - Score 75/100 (C) #1037

@RichardHightower

Description

@RichardHightower

📝 Skill Grading Report

Score: 75/100 | Grade: C

Quick Summary

Pillar Scores

Pillar Score Max
Spec Compliance 11 15
Progressive Disclosure 21 30
Ease of Use 21 25
Writing Style 9 10
Utility 12 20
Modifiers +1 ±15

Issues Found: 5

  • 🔴 High: 0
  • 🟡 Medium: 3
  • 🟢 Low: 2

📊 Full Grading Report

Skill Evaluation Report: browser-extension-developer

Links:

Evaluated: 2025-12-29
Files Reviewed: .claude/skills/browser-extension-developer/SKILL.md
Grading Model: Claude (default) (via claude)


Overall Score: 75/100

Pillar Score Max
Progressive Disclosure Architecture 21 30
Ease of Use 21 25
Spec Compliance 11 15
Writing Style 9 10
Utility 12 20
Modifiers +1 ±15

Grade: C


Executive Summary

This skill shows solid fundamentals with a score of 75/100. Strongest area: Writing Style (9/10).


Detailed Scores

Progressive Disclosure Architecture (21/30)

Criterion Score Max Assessment
Token Economy 8 10 Concise 37-line file with minimal fluff; structure diagram and commands are token-efficient
Layered Structure 5 10 No reference files exist; all content in SKILL.md but acceptable for this scope
Reference Depth 3 5 No references directory; skill is simple enough to not require layering
Navigation Signals 5 5 Clear section headers (Structure, Commands, i18n, Notes); file under 100 lines so no TOC needed

Ease of Use (21/25)

Criterion Score Max Assessment
Metadata Quality 9 10 Name follows conventions; description includes specific triggers (browser/, Chrome/Firefox/Edge, content scripts)
Discoverability 5 6 Good trigger terms (browser extension, content scripts, i18n) but could add more activation contexts
Terminology Consistency 4 4 Consistent use of terms throughout (WXT, Manifest V3, entrypoints)
Workflow Clarity 3 5 Commands listed but no numbered workflow steps or checklists for adding features

Spec Compliance (11/15)

Criterion Score Max Assessment
Frontmatter Validity 5 5 Valid YAML with required fields
Name Conventions 4 4 Correct hyphen-case format
Description Quality 2 4 No trigger phrases
Optional Fields 0 2 No optional fields used (no penalty)

Writing Style (9/10)

Criterion Score Max Assessment
Voice And Tense 4 4 Uses imperative form (Create, Run); no second-person pronouns
Objectivity 3 3 No marketing language; purely instructional content
Conciseness 2 3 Very concise but some sections could use slightly more actionable detail

Utility (12/20)

Criterion Score Max Assessment
Problem Solving Power 5 8 Covers basic structure and commands but lacks troubleshooting guidance or edge cases
Degrees Of Freedom 3 5 Appropriate constraints for extension development; browser-specific notes helpful
Feedback Loops 2 4 Mentions lint and tests but no explicit run→check→fix patterns
Examples And Templates 2 3 i18n template guidance present but no code examples or input/output pairs

Modifiers Applied (+1)

Penalties: None
Bonuses: grep_friendly_structure (+1)


Critical Issues (Top 5)

Issue 1: Description needs trigger phrases

Severity: Medium
Location: SKILL.md:frontmatter:description
Pillar Affected: spec_compliance

Problem: No trigger phrases

Current:

description: Use this skill when developing or maintaining browser extension code in the `browser/` directory, in...

Suggested Rewrite:

description: Performs  claude__skills__browser extension developer operations. Use when asked to " claude__skills__browser extension developer", "run  claude__skills__browser extension developer", or " claude__skills__browser extension developer help".

Impact: +2 points


Issue 1: Missing workflow steps

Severity: Medium
Location: SKILL.md:Commands
Pillar Affected: Ease of Use

Problem: Commands listed without context of when to use each or development workflow

Current:

- `npm run dev` - Development mode (Chrome default)

Suggested Rewrite:

Add numbered workflow: 1. Start dev server: `npm run dev` 2. Make changes (hot reload active) 3. Test in browser 4. Run `npm run lint && npm run test` 5. Build: `npm run build-all`

Impact: +2 points


Issue 2: No troubleshooting section

Severity: Medium
Location: SKILL.md:Notes
Pillar Affected: Utility

Problem: Notes section mentions Firefox polyfills but provides no guidance on common issues

Current:

Chrome/Edge use `chrome.*` APIs, Firefox may need polyfills

Suggested Rewrite:

Add common issues: manifest version conflicts, CSP errors, permission debugging with browser devtools

Impact: +2 points


Issue 3: Missing validation feedback loop

Severity: Low
Location: SKILL.md:end
Pillar Affected: Utility

Problem: No explicit validation checklist before submitting changes

Current:

Run lint and tests before completion

Suggested Rewrite:

Add checklist: [ ] Lint passes [ ] Tests pass [ ] Tested in Chrome [ ] Tested in Firefox [ ] i18n keys match across all languages

Impact: +2 points


Issue 4: No code examples

Severity: Low
Location: SKILL.md:i18n
Pillar Affected: Utility

Problem: i18n section describes process but shows no message.json structure example

Current:

Create `public/_locales/[code]/messages.json` with keys: appDescription, openWithRepomix

Suggested Rewrite:

Add example: {"appDescription": {"message": "...", "description": "..."},"openWithRepomix": {"message": "...", "description": "..."}}

Impact: +1 point


General Recommendations

  1. Add trigger phrases to description for discoverability
  2. Add table of contents for files over 100 lines

Grade Scale

Grade Score Description
A 90-100 Production-ready
B 80-89 Good, minor work
C 70-79 Adequate, gaps
D 60-69 Needs work
F <60 Major revision


About This Report

This evaluation uses the Claude Skills Best Practices.

Powered by:

Report generated for yamadashy/repomix

JSON Output

{
  "skill_name": "browser-extension-developer",
  "evaluated_at": "2025-12-29T17:32:28.888326",
  "files_reviewed": [
    ".claude/skills/browser-extension-developer/SKILL.md"
  ],
  "scores": {
    "spec_compliance": {
      "total": 11,
      "max": 15,
      "breakdown": {
        "frontmatter_validity": {
          "score": 5,
          "max": 5,
          "assessment": "Valid YAML with required fields"
        },
        "name_conventions": {
          "score": 4,
          "max": 4,
          "assessment": "Correct hyphen-case format"
        },
        "description_quality": {
          "score": 2,
          "max": 4,
          "assessment": "No trigger phrases"
        },
        "optional_fields": {
          "score": 0,
          "max": 2,
          "assessment": "No optional fields used (no penalty)"
        }
      }
    },
    "pda": {
      "total": 21,
      "max": 30,
      "breakdown": {
        "token_economy": {
          "score": 8,
          "max": 10,
          "assessment": "Concise 37-line file with minimal fluff; structure diagram and commands are token-efficient"
        },
        "layered_structure": {
          "score": 5,
          "max": 10,
          "assessment": "No reference files exist; all content in SKILL.md but acceptable for this scope"
        },
        "reference_depth": {
          "score": 3,
          "max": 5,
          "assessment": "No references directory; skill is simple enough to not require layering"
        },
        "navigation_signals": {
          "score": 5,
          "max": 5,
          "assessment": "Clear section headers (Structure, Commands, i18n, Notes); file under 100 lines so no TOC needed"
        }
      }
    },
    "ease_of_use": {
      "total": 21,
      "max": 25,
      "breakdown": {
        "metadata_quality": {
          "score": 9,
          "max": 10,
          "assessment": "Name follows conventions; description includes specific triggers (browser/, Chrome/Firefox/Edge, content scripts)"
        },
        "discoverability": {
          "score": 5,
          "max": 6,
          "assessment": "Good trigger terms (browser extension, content scripts, i18n) but could add more activation contexts"
        },
        "terminology_consistency": {
          "score": 4,
          "max": 4,
          "assessment": "Consistent use of terms throughout (WXT, Manifest V3, entrypoints)"
        },
        "workflow_clarity": {
          "score": 3,
          "max": 5,
          "assessment": "Commands listed but no numbered workflow steps or checklists for adding features"
        }
      }
    },
    "writing_style": {
      "total": 9,
      "max": 10,
      "breakdown": {
        "voice_and_tense": {
          "score": 4,
          "max": 4,
          "assessment": "Uses imperative form (Create, Run); no second-person pronouns"
        },
        "objectivity": {
          "score": 3,
          "max": 3,
          "assessment": "No marketing language; purely instructional content"
        },
        "conciseness": {
          "score": 2,
          "max": 3,
          "assessment": "Very concise but some sections could use slightly more actionable detail"
        }
      }
    },
    "utility": {
      "total": 12,
      "max": 20,
      "breakdown": {
        "problem_solving_power": {
          "score": 5,
          "max": 8,
          "assessment": "Covers basic structure and commands but lacks troubleshooting guidance or edge cases"
        },
        "degrees_of_freedom": {
          "score": 3,
          "max": 5,
          "assessment": "Appropriate constraints for extension development; browser-specific notes helpful"
        },
        "feedback_loops": {
          "score": 2,
          "max": 4,
          "assessment": "Mentions lint and tests but no explicit run\u2192check\u2192fix patterns"
        },
        "examples_and_templates": {
          "score": 2,
          "max": 3,
          "assessment": "i18n template guidance present but no code examples or input/output pairs"
        }
      }
    }
  },
  "modifiers": {
    "penalties": [],
    "bonuses": [
      {
        "name": "grep_friendly_structure",
        "points": 1
      }
    ],
    "net": 1
  },
  "final_score": 75,
  "grade": "C",
  "critical_issues": [
    {
      "rank": 1,
      "title": "Description needs trigger phrases",
      "severity": "Medium",
      "location": "SKILL.md:frontmatter:description",
      "pillar": "spec_compliance",
      "problem": "No trigger phrases",
      "current": "description: Use this skill when developing or maintaining browser extension code in the `browser/` directory, in...",
      "suggested": "description: Performs  claude__skills__browser extension developer operations. Use when asked to \" claude__skills__browser extension developer\", \"run  claude__skills__browser extension developer\", or \" claude__skills__browser extension developer help\".",
      "impact": "+2 points"
    },
    {
      "rank": 1,
      "title": "Missing workflow steps",
      "severity": "Medium",
      "location": "SKILL.md:Commands",
      "pillar": "Ease of Use",
      "problem": "Commands listed without context of when to use each or development workflow",
      "current": "- `npm run dev` - Development mode (Chrome default)",
      "suggested": "Add numbered workflow: 1. Start dev server: `npm run dev` 2. Make changes (hot reload active) 3. Test in browser 4. Run `npm run lint && npm run test` 5. Build: `npm run build-all`",
      "impact": "+2 points"
    },
    {
      "rank": 2,
      "title": "No troubleshooting section",
      "severity": "Medium",
      "location": "SKILL.md:Notes",
      "pillar": "Utility",
      "problem": "Notes section mentions Firefox polyfills but provides no guidance on common issues",
      "current": "Chrome/Edge use `chrome.*` APIs, Firefox may need polyfills",
      "suggested": "Add common issues: manifest version conflicts, CSP errors, permission debugging with browser devtools",
      "impact": "+2 points"
    },
    {
      "rank": 3,
      "title": "Missing validation feedback loop",
      "severity": "Low",
      "location": "SKILL.md:end",
      "pillar": "Utility",
      "problem": "No explicit validation checklist before submitting changes",
      "current": "Run lint and tests before completion",
      "suggested": "Add checklist: [ ] Lint passes [ ] Tests pass [ ] Tested in Chrome [ ] Tested in Firefox [ ] i18n keys match across all languages",
      "impact": "+2 points"
    },
    {
      "rank": 4,
      "title": "No code examples",
      "severity": "Low",
      "location": "SKILL.md:i18n",
      "pillar": "Utility",
      "problem": "i18n section describes process but shows no message.json structure example",
      "current": "Create `public/_locales/[code]/messages.json` with keys: appDescription, openWithRepomix",
      "suggested": "Add example: {\"appDescription\": {\"message\": \"...\", \"description\": \"...\"},\"openWithRepomix\": {\"message\": \"...\", \"description\": \"...\"}}",
      "impact": "+1 point"
    }
  ],
  "recommendations": [
    "Add trigger phrases to description for discoverability",
    "Add table of contents for files over 100 lines"
  ],
  "code_quality": null,
  "grading_model": "Claude (default)",
  "grading_provider": "claude"
}

📦 Recommended: Add Universal Installer Instructions

Consider adding these installation instructions to your README.md to help users install this skill across 14+ AI coding agents:

## Installing with Skilz (Universal Installer)

The recommended way to install this skill across different AI coding agents is using the **skilz** universal installer.

### Install Skilz

```bash
pip install skilz

This skill supports Agent Skill Standard which means it supports 14 plus coding agents including Claude Code, OpenAI Codex, Cursor and Gemini.

Git URL Options

You can use either -g or --git with HTTPS or SSH URLs:

# HTTPS URL
skilz install -g https://github.com/yamadashy/repomix

# SSH URL
skilz install --git [email protected]:yamadashy/repomix.git

Claude Code

Install to user home (available in all projects):

skilz install -g https://github.com/yamadashy/repomix

Install to current project only:

skilz install -g https://github.com/yamadashy/repomix --project

OpenCode

Install for OpenCode:

skilz install -g https://github.com/yamadashy/repomix --agent opencode

Project-level install:

skilz install -g https://github.com/yamadashy/repomix --project --agent opencode

Gemini

Project-level install for Gemini:

skilz install -g https://github.com/yamadashy/repomix --agent gemini

OpenAI Codex

Install for OpenAI Codex:

skilz install -g https://github.com/yamadashy/repomix --agent codex

Project-level install:

skilz install -g https://github.com/yamadashy/repomix --project --agent codex

Install from Skillzwave Marketplace

# Claude to user home dir ~/.claude/skills
skilz install yamadashy_repomix/-claude__skills__browser-extension-developer

# Claude skill in project folder ./claude/skills
skilz install yamadashy_repomix/-claude__skills__browser-extension-developer --project

# OpenCode install to user home dir ~/.config/opencode/skills
skilz install yamadashy_repomix/-claude__skills__browser-extension-developer --agent opencode

# OpenCode project level
skilz install yamadashy_repomix/-claude__skills__browser-extension-developer --agent opencode --project

# OpenAI Codex install to user home dir ~/.codex/skills
skilz install yamadashy_repomix/-claude__skills__browser-extension-developer

# OpenAI Codex project level ./.codex/skills
skilz install yamadashy_repomix/-claude__skills__browser-extension-developer --agent opencode --project


# Gemini CLI (project level) -- only works with project level
skilz install yamadashy_repomix/-claude__skills__browser-extension-developer --agent gemini

See this site skill Listing to see how to install this exact skill to 14+ different coding agents.

Other Supported Agents

Skilz supports 14+ coding agents including Claude Code, OpenAI Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot CLI, Windsurf, Qwen Code, Aidr, and more.

For the full list of supported platforms, visit SkillzWave.ai/platforms or see the skilz-cli GitHub repository

Largest Agentic Marketplace for AI Agent Skills and
SpillWave: Leaders in AI Agent Development.


---

**Powered by:** [SkillzWave.ai](https://skillzwave.ai) | [SpillWave](https://spillwave.com)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions