🏆 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:
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:
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:
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:
📦 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
# 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-firebase
Install to current project only:
skilz install -g https://github.com/spillwavesolutions/using-firebase --project
OpenCode
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 codex
Install from Skillzwave Marketplace
skilz install spillwavesolutions__using-firebase__using-firebase --project
See 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)*
🏆 Agent Skill Grading Report
Score: 99/100 | Grade: A
Quick Summary of Agent Skill Grades
Pillar Scores for Agent Skill
Issues Found: 3
📊 Full Grading Report for Agent Skill
Skill Evaluation Report: using-firebase
Links:
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
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)
Ease of Use (23/25)
Spec Compliance (14/15)
Writing Style (9/10)
Utility (19/20)
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:
Suggested Rewrite:
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:
Suggested Rewrite:
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:
Suggested Rewrite:
Impact: +1 point to Utility feedback_loops
General Recommendations
Grade Scale
About This Report
This evaluation uses the Claude Skills Best Practices.
Powered by:
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:
📦 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:
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
Claude Code
Install to user home (available in all projects):
Install to current project only:
OpenCode
Install for OpenCode:
# OpenCode skilz install https://github.com/spillwavesolutions/using-firebase --agent opencodeInstall for Codex and Gemini too
Project-level install:
Install from Skillzwave Marketplace
See 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.