Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Sets up, manages, and executes queries against Cloud Firestore database instances. You MUST unconditionally activate this skill if you plan to use Firestore in any way. Use when listing or creating Firestore databases, configuring security rules, designing data models, writing client SDK queries, or checking indexes.
.claude/skills/kunanonj-cursor-plugin-firebase-firebase-firestore/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 98% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -58% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -27% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -64% | 0% |
Before setting up dependencies, writing data models, or configuring security rules, you MUST always identify the Firestore instance edition.
Run the following command to list current Firestore databases: bash npx -y firebase-tools@latest firestore:databases:list
firebase-tools@latest firestore:databases:get <database-id>
prefer to create a new instance.
edition is STANDARD, follow the guides underreferences/standard/.
edition is ENTERPRISE or native mode, follow the guidesunder references/enterprise/.
If no databases exist or the user requests a new one, default to provisioning an Enterprise edition database and ask the user what location to use. Run npx -y firebase-tools@latest firestore:locations to get the list of options. Suggest colocating with other resources if applicable.
Once the location is determined, create the database: bash npx -y firebase-tools@latest firestore:databases:create <database-id> --edition="enterprise" --location="<selected-location>"
Proceed with using the guides under references/enterprise/.
Based on the identified or created instance edition, open and read the corresponding reference guides:
references/standard/)references/enterprise/)| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-13 | fail→pass | 4,229 | 2,717 | -36% | 1 | 1 | 0% | 728 | 1,440 | +98% | 0 | 0 | — |
case-01 | fail→fail | 8,259 | 2,025 | -75% | 1 | 1 | 0% | 1,711 | 997 | -42% | 0 | 0 | — |
case-02 | fail→pass | 11,733 | 1,698 | -86% | 1 | 1 | 0% | 2,567 | 1,086 | -58% | 0 | 0 | — |
case-03 | fail→fail | 10,394 | 2,260 | -78% | 1 | 1 | 0% | 2,423 | 956 | -61% | 0 | 0 | — |
case-12 | fail→pass | 8,341 | 1,389 | -83% | 1 | 1 | 0% | 1,488 | 991 | -33% | 0 | 0 | — |
case-04 | fail→pass | 8,809 | 2,990 | -66% | 1 | 1 | 0% | 1,772 | 1,300 | -27% | 0 | 0 | — |
case-05 | fail→pass | 14,153 | 3,127 | -78% | 1 | 1 | 0% | 3,056 | 1,092 | -64% | 0 | 0 | — |
case-06 | pass→pass | 9,828 | 2,806 | -71% | 1 | 1 | 0% | 1,822 | 1,306 | -28% | 0 | 0 | — |
case-07 | pass→pass | 8,864 | 2,406 | -73% | 1 | 1 | 0% | 1,590 | 1,258 | -21% | 0 | 0 | — |
case-08 | fail→pass | 3,609 | 2,055 | -43% | 1 | 1 | 0% | 646 | 1,121 | +74% | 0 | 0 | — |
case-09 | fail→pass | 12,666 | 1,927 | -85% | 1 | 1 | 0% | 2,738 | 1,151 | -58% | 0 | 0 | — |
case-10 | pass→pass | 4,340 | 3,253 | -25% | 1 | 1 | 0% | 829 | 1,397 | +69% | 0 | 0 | — |
case-11 | fail→pass | 9,151 | 2,072 | -77% | 1 | 1 | 0% | 1,778 | 1,190 | -33% | 0 | 0 | — |
case-14 | fail→pass | 7,935 | 3,653 | -54% | 1 | 1 | 0% | 1,538 | 1,289 | -16% | 0 | 0 | — |
case-15 | fail→pass | 9,259 | 1,638 | -82% | 1 | 1 | 0% | 1,764 | 1,105 | -37% | 0 | 0 | — |
case-16 | fail→pass | 5,766 | 1,326 | -77% | 1 | 1 | 0% | 1,001 | 976 | -2% | 0 | 0 | — |
case-17 | fail→pass | 9,489 | 2,029 | -79% | 1 | 1 | 0% | 1,849 | 1,081 | -42% | 0 | 0 | — |
case-18 | pass→pass | 6,433 | 2,341 | -64% | 1 | 1 | 0% | 1,229 | 1,168 | -5% | 0 | 0 | — |
case-19 | fail→pass | 10,126 | 2,433 | -76% | 1 | 1 | 0% | 1,985 | 966 | -51% | 0 | 0 | — |
case-20 | fail→pass | 11,853 | 6,864 | -42% | 1 | 1 | 0% | 2,094 | 2,170 | +4% | 0 | 0 | — |
case-21 | pass→pass | 16,788 | 12,608 | -25% | 1 | 1 | 0% | 2,474 | 2,939 | +19% | 0 | 0 | — |
case-22 | pass→pass | 8,919 | 6,990 | -22% | 1 | 1 | 0% | 1,816 | 2,021 | +11% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +64 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.