-
Notifications
You must be signed in to change notification settings - Fork 3
Description
🏆 Agent Skill Grading Report
Score: 99/100 | Grade: A
Quick Summary of Agent Skill Grades
Pillar Scores for Agent Skill
| Pillar | Score | Max |
|---|---|---|
| Spec Compliance | 14 | 15 |
| Progressive Disclosure | 28 | 30 |
| Ease of Use | 23 | 25 |
| Writing Style | 9 | 10 |
| Utility | 19 | 20 |
| Modifiers | +6 | ±15 |
Issues Found: 3
- 🔴 High: 0
- 🟡 Medium: 1
- 🟢 Low: 2
📊 Full Grading Report for Agent Skill
Skill Evaluation Report: using-firebase
Links:
- 📁 GitHub: SpillwaveSolutions/using-firebase
- 🛒 Marketplace: View on SkillzWave
- 📤 Submit Skill: Submit to SkillzWave - Skills are ranked, graded, and scanned for security
- 📊 Tracking: All Graded Skills
Evaluated: 2026-01-12
Files Reviewed: SKILL.md, README.md, references/security-rules.md, references/cli-commands.md, references/functions-triggers.md, references/functions-patterns.md, references/firestore.md, references/hosting-config.md, references/gcp-integration.md, references/auth-integration.md
Grading Model: Claude (default) (via claude)
Overall Score: 99/100
| Pillar | Score | Max |
|---|---|---|
| Progressive Disclosure Architecture | 28 | 30 |
| Ease of Use | 23 | 25 |
| Spec Compliance | 14 | 15 |
| Writing Style | 9 | 10 |
| Utility | 19 | 20 |
| Modifiers | +6 | ±15 |
Grade: A
Executive Summary
This skill demonstrates excellent quality with a score of 99/100. Strongest area: Utility (19/20).
Detailed Scores
Progressive Disclosure Architecture (28/30)
| Criterion | Score | Max | Assessment |
|---|---|---|---|
| Token Economy | 9 | 10 | SKILL.md is lean at ~240 lines; every section serves navigation or quick-start purpose with zero fluff |
| Layered Structure | 9 | 10 | Excellent hub-and-spoke: SKILL.md provides overview/navigation, 8 reference files contain deep technical details |
| Reference Depth | 5 | 5 | All 8 references are exactly one level deep from SKILL.md; no nested reference hierarchies |
| Navigation Signals | 5 | 5 | TOC in SKILL.md and all 8 references; clear headers; task navigation table maps tasks to files |
Ease of Use (23/25)
| Criterion | Score | Max | Assessment |
|---|---|---|---|
| Metadata Quality | 9 | 10 | Rich description with 15+ trigger terms; comprehensive allowed-tools list; proper versioning and author metadata |
| Discoverability | 6 | 6 | Excellent triggers: firebase, firestore, cloud functions, emulator, deploy, rules, triggers, scheduled functions |
| Terminology Consistency | 4 | 4 | Consistent terminology throughout: 2nd gen vs 1st gen, emulator, secrets, triggers used uniformly |
| Workflow Clarity | 4 | 5 | Clear numbered steps in Quick Start; task navigation table; pre-deployment checklist with checkboxes |
Spec Compliance (14/15)
| Criterion | Score | Max | Assessment |
|---|---|---|---|
| Frontmatter Validity | 5 | 5 | Valid YAML with required fields |
| Name Conventions | 4 | 4 | Correct hyphen-case format |
| Description Quality | 3 | 4 | Only 1-2 trigger phrases |
| Optional Fields | 2 | 2 | Uses allowed-tools, metadata |
Writing Style (9/10)
| Criterion | Score | Max | Assessment |
|---|---|---|---|
| Voice And Tense | 4 | 4 | Consistent imperative voice: Run, Start, Deploy, Copy; no second-person addressing Claude |
| Objectivity | 3 | 3 | Purely instructional; no marketing language; factual comparisons between 1st/2nd gen functions |
| Conciseness | 2 | 3 | Highly dense with code examples; some reference files could be trimmed (functions-triggers.md at 785 lines is extensive) |
Utility (19/20)
| Criterion | Score | Max | Assessment |
|---|---|---|---|
| Problem Solving Power | 8 | 8 | Addresses real gaps: Firebase/GCP integration, multi-codebase functions, emulator persistence, security rules patterns |
| Degrees Of Freedom | 5 | 5 | Appropriate constraints: recommends 2nd gen but documents 1st gen for auth triggers; shows multiple approaches |
| Feedback Loops | 3 | 4 | Pre-deployment checklist provides validation; emulator testing section; but could have more run-check-fix patterns |
| Examples And Templates | 3 | 3 | Extensive TypeScript and Python examples; templates in assets folder; firebase.json complete examples |
Modifiers Applied (+6)
Penalties: None
Bonuses: copy_paste_checklists (+2), grep_friendly_structure (+1), exemplary_examples (+2), gerund_style_name (+1)
Critical Issues (Top 3)
Issue 1: Missing scripts directory content
Severity: Medium
Location: SKILL.md:Scripts section
Pillar Affected: Utility
Problem: Scripts are referenced but actual script files are not included in the skill package
Current:
Run `scripts/init_project.sh [project-id]`
Suggested Rewrite:
Either include script files in assets/ or provide inline bash commands that achieve the same outcome
Impact: +2 points to Utility
Issue 2: Reference file length optimization
Severity: Low
Location: references/functions-triggers.md
Pillar Affected: PDA
Problem: At 785 lines, this file is extensive and could benefit from splitting into 2nd-gen-triggers.md and 1st-gen-triggers.md
Current:
Single file with all trigger types and both generations mixed
Suggested Rewrite:
Split by generation or provide a quick-reference table at top with links to detailed sections
Impact: +1 point to PDA token_economy
Issue 3: Add error troubleshooting section
Severity: Low
Location: SKILL.md or new reference
Pillar Affected: Utility
Problem: Common Firebase errors and solutions are not documented
Current:
No troubleshooting guide
Suggested Rewrite:
Add troubleshooting.md with common errors: PERMISSION_DENIED, quota exceeded, cold start issues, emulator connection failures
Impact: +1 point to Utility feedback_loops
General Recommendations
- Add trigger phrases to description for discoverability
- 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:
- SkillzWave - Claude Skills Marketplace
- SpillWave - AI Solutions
Report generated for SpillwaveSolutions/using-firebase
JSON Output
{
"skill_name": "using-firebase",
"evaluated_at": "2026-01-12T20:52:34.914912",
"files_reviewed": [
"SKILL.md",
"README.md",
"references/security-rules.md",
"references/cli-commands.md",
"references/functions-triggers.md",
"references/functions-patterns.md",
"references/firestore.md",
"references/hosting-config.md",
"references/gcp-integration.md",
"references/auth-integration.md"
],
"scores": {
"spec_compliance": {
"total": 14,
"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": 3,
"max": 4,
"assessment": "Only 1-2 trigger phrases"
},
"optional_fields": {
"score": 2,
"max": 2,
"assessment": "Uses allowed-tools, metadata"
}
}
},
"pda": {
"total": 28,
"max": 30,
"breakdown": {
"token_economy": {
"score": 9,
"max": 10,
"assessment": "SKILL.md is lean at ~240 lines; every section serves navigation or quick-start purpose with zero fluff"
},
"layered_structure": {
"score": 9,
"max": 10,
"assessment": "Excellent hub-and-spoke: SKILL.md provides overview/navigation, 8 reference files contain deep technical details"
},
"reference_depth": {
"score": 5,
"max": 5,
"assessment": "All 8 references are exactly one level deep from SKILL.md; no nested reference hierarchies"
},
"navigation_signals": {
"score": 5,
"max": 5,
"assessment": "TOC in SKILL.md and all 8 references; clear headers; task navigation table maps tasks to files"
}
}
},
"ease_of_use": {
"total": 23,
"max": 25,
"breakdown": {
"metadata_quality": {
"score": 9,
"max": 10,
"assessment": "Rich description with 15+ trigger terms; comprehensive allowed-tools list; proper versioning and author metadata"
},
"discoverability": {
"score": 6,
"max": 6,
"assessment": "Excellent triggers: firebase, firestore, cloud functions, emulator, deploy, rules, triggers, scheduled functions"
},
"terminology_consistency": {
"score": 4,
"max": 4,
"assessment": "Consistent terminology throughout: 2nd gen vs 1st gen, emulator, secrets, triggers used uniformly"
},
"workflow_clarity": {
"score": 4,
"max": 5,
"assessment": "Clear numbered steps in Quick Start; task navigation table; pre-deployment checklist with checkboxes"
}
}
},
"writing_style": {
"total": 9,
"max": 10,
"breakdown": {
"voice_and_tense": {
"score": 4,
"max": 4,
"assessment": "Consistent imperative voice: Run, Start, Deploy, Copy; no second-person addressing Claude"
},
"objectivity": {
"score": 3,
"max": 3,
"assessment": "Purely instructional; no marketing language; factual comparisons between 1st/2nd gen functions"
},
"conciseness": {
"score": 2,
"max": 3,
"assessment": "Highly dense with code examples; some reference files could be trimmed (functions-triggers.md at 785 lines is extensive)"
}
}
},
"utility": {
"total": 19,
"max": 20,
"breakdown": {
"problem_solving_power": {
"score": 8,
"max": 8,
"assessment": "Addresses real gaps: Firebase/GCP integration, multi-codebase functions, emulator persistence, security rules patterns"
},
"degrees_of_freedom": {
"score": 5,
"max": 5,
"assessment": "Appropriate constraints: recommends 2nd gen but documents 1st gen for auth triggers; shows multiple approaches"
},
"feedback_loops": {
"score": 3,
"max": 4,
"assessment": "Pre-deployment checklist provides validation; emulator testing section; but could have more run-check-fix patterns"
},
"examples_and_templates": {
"score": 3,
"max": 3,
"assessment": "Extensive TypeScript and Python examples; templates in assets folder; firebase.json complete examples"
}
}
}
},
"modifiers": {
"penalties": [],
"bonuses": [
{
"name": "copy_paste_checklists",
"points": 2
},
{
"name": "grep_friendly_structure",
"points": 1
},
{
"name": "exemplary_examples",
"points": 2
},
{
"name": "gerund_style_name",
"points": 1
}
],
"net": 6
},
"final_score": 99,
"grade": "A",
"critical_issues": [
{
"rank": 1,
"title": "Missing scripts directory content",
"severity": "Medium",
"location": "SKILL.md:Scripts section",
"pillar": "Utility",
"problem": "Scripts are referenced but actual script files are not included in the skill package",
"current": "Run `scripts/init_project.sh [project-id]`",
"suggested": "Either include script files in assets/ or provide inline bash commands that achieve the same outcome",
"impact": "+2 points to Utility"
},
{
"rank": 2,
"title": "Reference file length optimization",
"severity": "Low",
"location": "references/functions-triggers.md",
"pillar": "PDA",
"problem": "At 785 lines, this file is extensive and could benefit from splitting into 2nd-gen-triggers.md and 1st-gen-triggers.md",
"current": "Single file with all trigger types and both generations mixed",
"suggested": "Split by generation or provide a quick-reference table at top with links to detailed sections",
"impact": "+1 point to PDA token_economy"
},
{
"rank": 3,
"title": "Add error troubleshooting section",
"severity": "Low",
"location": "SKILL.md or new reference",
"pillar": "Utility",
"problem": "Common Firebase errors and solutions are not documented",
"current": "No troubleshooting guide",
"suggested": "Add troubleshooting.md with common errors: PERMISSION_DENIED, quota exceeded, cold start issues, emulator connection failures",
"impact": "+1 point to Utility feedback_loops"
}
],
"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"
}Links:
- 📁 GitHub: spillwavesolutions/using-firebase
- 🛒 Marketplace: View on SkillzWave
- 📤 Submit Skill: Submit to SkillzWave - Skills are ranked, graded, and scanned for security
- 📊 Tracking: All Graded Skills
📦 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 skilzThis skill supports Agent Skill Standard which means it supports 14 plus coding agents including Claude Code, OpenAI Codex, Cursor and Gemini.
Git URL Options
# Install for Claude Code (your home directory)
skilz install -g https://github.com/spillwavesolutions/using-firebase
# Or from the SkillzWave marketplace
skilz install spillwavesolutions__using-firebase__using-firebase
Claude Code
Install to user home (available in all projects):
skilz install -g https://github.com/spillwavesolutions/using-firebaseInstall to current project only:
skilz install -g https://github.com/spillwavesolutions/using-firebase --projectOpenCode
Install for OpenCode:
# OpenCode
skilz install https://github.com/spillwavesolutions/using-firebase --agent opencode
Install for Codex and Gemini too
# Gemini CLI
skilz install https://github.com/spillwavesolutions/using-firebase --agent gemini
# OpenAI Codex
skilz install https://github.com/spillwavesolutions/using-firebase --agent codex
Project-level install:
skilz install https://github.com/spillwavesolutions/using-firebase --project --agent codexInstall from Skillzwave Marketplace
skilz install spillwavesolutions__using-firebase__using-firebase --projectSee this site skill Listing to see how to install this exact skill to 14+ different coding agents.
Other Supported Agents
Skilz supports 20+ coding agents including Claude Code, OpenAI Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot CLI, Windsurf, Qwen Code, Aidr, and more.
See the skill on SkillzWave for agent-specific install commands, or check the skilz-cli docs.
SkillzWave is a skill marketplace for AI agents. SpillWave (where I work) builds AI agent tools.
---
## About This Report
This evaluation uses the [Claude Skills Best Practices](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices).
**Powered by:**
- [SkillzWave](https://skillzwave.ai) - Claude Skills Marketplace
- [SpillWave](https://spillwave.com) - AI Solutions
*Report generated for [spillwavesolutions/using-firebase](https://github.com/spillwavesolutions/using-firebase/blob/main/SKILL.md)*