CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

firebase-firestore

Sets up, manages, queries, and configures Cloud Firestore databases (Standard/Enterprise edition), including data modeling, security rules, indexes, and SDK integrations (Web, Python, iOS, Android, Flutter). Use when creating/listing Firestore databases, defining data models/indexes, writing SDK queries, or integrating Firestore SDKs. For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery.

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

80%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 well-structured routing skill: concrete CLI commands, clean edition-based branching, and verified one-level-deep reference navigation. The main gaps are the absence of a post-creation validation checkpoint in the provisioning workflow (capping workflow clarity) and triplicated security-rules routing instructions.

Suggestions

Add a verification step after `firestore:databases:create`, e.g. re-run `firestore:databases:get <database-id>` to confirm the database exists with the intended edition and location before proceeding to the guides.

State the security-rules delegation guidance once (the IMPORTANT callout) and reduce the two 'Security Rules: See the firestore-rules-creation skill' entries in the guide sections to a single line or a back-reference to the callout.

Hint at where to find the `edition` field in the `firestore:databases:get` output so the branch condition is unambiguous without reading raw JSON.

DimensionReasoningScore

Conciseness

The body is efficient — concrete commands, no explanations of concepts Claude already knows — but the security-rules routing guidance is stated three times (the IMPORTANT callout, and the 'Security Rules' entries in both the Standard and Enterprise guide sections). That repetition keeps it below the 'every token earns its place' anchor (5) while above 'some unnecessary explanation' (3).

4 / 5

Actionability

Fully executable, copy-paste-ready commands cover the common cases: `npx -y firebase-tools@latest firestore:databases:list`, `firestore:databases:get <database-id>`, `firestore:locations`, and `firestore:databases:create <database-id> --edition="enterprise" --location="<selected-location>"`, each paired with what decision it informs. This matches the anchor for specific executable commands covering common cases rather than guidance with minor gaps (4).

5 / 5

Workflow Clarity

The sequence is clear (list databases → inspect edition → ask user → branch by edition, or provision new → follow edition guides), but there are no validation checkpoints: after `firestore:databases:create` there is no step to verify the database was created with the intended edition/location. Per the rubric's feedback-loop rule for database operations, missing validation caps this dimension at 3 — 'steps listed but validation gaps; checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

The body is a clear overview that routes by edition to well-signaled, one-level-deep references (all 14 referenced paths under references/standard/ and references/enterprise/ exist in the bundle), plus explicit pointers to the firestore-rules-creation skill. This matches the anchor for a clear overview with well-signaled one-level-deep references and easy navigation rather than one with minor organization gaps (4).

5 / 5

Total

17

/

20

Passed

Description

92%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 strong description: third-person voice, concrete multi-action capability statement, an explicit 'Use when' trigger clause, delegation routing for security-rules work, and explicit exclusions for adjacent Firebase products. The only minor gap is a few missing natural synonyms (NoSQL, collections, documents).

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Sets up, manages, queries, and configures Cloud Firestore databases", "data modeling, security rules, indexes, and SDK integrations (Web, Python, iOS, Android, Flutter)" — with comprehensive coverage of the domain. It clearly matches the anchor for multiple specific concrete actions and is not merely domain-naming (level 3) nor missing coverage (level 4).

5 / 5

Completeness

It explicitly answers both what ("Sets up, manages, queries, and configures Cloud Firestore databases...") and when ("Use when creating/listing Firestore databases, defining data models/indexes, writing SDK queries, or integrating Firestore SDKs") with concrete trigger phrases. This matches the anchor for clearly and explicitly answering both; it is not a merely present-but-less-explicit 'when' (level 4).

5 / 5

Trigger Term Quality

Good natural-term coverage: "creating/listing Firestore databases", "defining data models/indexes", "writing SDK queries", "firestore.rules", plus named excluded products (Hosting, Auth, Storage/GCS, BigQuery). A few natural terms users might say are missing (e.g., "NoSQL", "collections", "documents"), so it sits between the good (4) and comprehensive (5) anchors.

4 / 5

Distinctiveness Conflict Risk

A clear Firestore niche with explicit negative boundary guidance ("Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery") and explicit routing for the closely related firestore-rules case. Distinct triggers and minimal conflict risk match the top anchor rather than 'minor overlap risk' (level 4).

5 / 5

Total

19

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

relative_links

Relative link issues: 14 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 14 deeper-than-1-level

Warning

Total

13

/

16

Passed

Repository

firebase/agent-skills

Path

skills/firebase-firestore/SKILL.md

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.