Skip to content

Refine firebase-local-env-setup instructions for agents#41

Merged
chkuang-g merged 1 commit intomainfrom
chkuang/update-local-env-setup
Mar 18, 2026
Merged

Refine firebase-local-env-setup instructions for agents#41
chkuang-g merged 1 commit intomainfrom
chkuang/update-local-env-setup

Conversation

@chkuang-g
Copy link
Copy Markdown
Collaborator

Updated the installation reference guides for all supported agents (Antigravity, Claude Code, Cursor, Gemini CLI, GitHub Copilot, and others) in the firebase-local-env-setup skill.

  • Added detailed steps to locate, verify, and safely merge MCP configurations (mcp.json, claude_desktop_config.json, etc.) without overwriting existing entries.
  • Added explicit instructions to check for existing skill installations using npx skills list before installing.
  • Enforced "stop and wait" instructions for user restarts to ensure the agent correctly verifies the MCP server connection securely.

Updated the installation reference guides for all supported agents (Antigravity, Claude Code, Cursor, Gemini CLI, GitHub Copilot, and others) in the `firebase-local-env-setup` skill.
- Added detailed steps to locate, verify, and safely merge MCP configurations (`mcp.json`, `claude_desktop_config.json`, etc.) without overwriting existing entries.
- Added explicit instructions to check for existing skill installations using `npx skills list` before installing.
- Enforced "stop and wait" instructions for user restarts to ensure the agent correctly verifies the MCP server connection securely.
@chkuang-g chkuang-g requested a review from joehan March 18, 2026 02:17
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly refines the firebase-local-env-setup documentation, making the installation and configuration process for Firebase skills and MCP servers more robust and user-friendly across various agents. The updates aim to prevent common setup errors by guiding users through pre-checks, safe configuration merging, and explicit verification steps, ultimately improving the initial experience for developers integrating Firebase with their preferred AI agents.

Highlights

  • Enhanced Installation Instructions: Improved clarity and robustness of installation instructions for Firebase skills and MCP server across all supported agents (Antigravity, Claude Code, Cursor, Gemini CLI, GitHub Copilot, and generic agents).
  • Pre-installation Checks: Introduced explicit pre-installation checks to verify existing Firebase skill installations (local and global) and MCP configurations, helping users avoid redundant steps.
  • Safe Configuration Merging: Provided detailed guidance on safely merging MCP configurations (e.g., mcp.json, claude_desktop_config.json) to prevent accidental overwrites of existing entries.
  • Explicit Restart Verification: Added 'stop and wait' instructions for agent restarts, ensuring users confirm successful MCP server connection verification before proceeding.
  • Streamlined Claude Code Setup: Simplified the Claude Code setup process by removing the manual installation alternative, focusing solely on the more robust plugin marketplace method.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request significantly refines the setup instructions for the firebase-local-env-setup skill across all supported agents. The changes introduce crucial verification steps to check for existing installations before proceeding, and provide clearer instructions for merging configurations safely, preventing accidental overwrites. The instructions are now more robust and user-friendly. I've added a couple of minor suggestions to further improve consistency and clarity in the documentation.

Check if the skills are already installed before proceeding:

The agent skills and MCP server should be installed globally for consistent access across projects.
1. **Check Local skills**: Run `ls -d .agent/skills/firebase-basics` or `ls -d .agents/skills/firebase-basics`. If the directory exists, the skills are already installed locally.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The ls command to check for local skills can be fragile, as it will exit with an error if the path doesn't exist, which might confuse the user. A more robust and consistent approach, as used in the other agent guides (e.g., cursor.md), is to use the skills CLI to check for local skills.

Suggested change
1. **Check Local skills**: Run `ls -d .agent/skills/firebase-basics` or `ls -d .agents/skills/firebase-basics`. If the directory exists, the skills are already installed locally.
1. **Check Local skills**: Run `npx skills list --agent antigravity`. If the output includes `firebase-basics`, the skills are already installed locally.

Copy link
Copy Markdown
Member

@joehan joehan Mar 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Plus one - is there a way in the skills CLI to see what skills are available from the dir (ie local + global?)

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I intentionally customize this for Antigravity because of

  1. Right now Vercel skills only scan .agent/skills, not .agents/skills.
  2. Antigravity switch to use .agents/skills lately. But I feel they should support both for backward compatibility. I have no idea about their decision.
  3. I want to prevent installing duplicated skills

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment thread skills/firebase-local-env-setup/references/gemini_cli.md
```bash
npx skills add firebase/agent-skills --agent antigravity --skill "*"
```
*Note: Omit `--yes` and `--global` to choose the installation location manually. If prompted interactively in the terminal, ensure you send the appropriate user choices via standard input to complete the installation.*
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we sure it shouldn't just use the non interactive flow?

Also, I know we already had skills installation listed in this skill, but isn't it sort of circular and token wasteful? If they haven't installed skills, would they actually have this skill available?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we sure it shouldn't just use the non interactive flow?

Try to be respectful here but I know this is a bad UX

If they haven't installed skills, would they actually have this skill available?

Hypothetical scenario: is it possible that the user only has this firebase-local-env-setup skill installed in some scenario?

firebase-local-env-setup is designed to be setup once and forget kind of skill. If this is triggered for any reason, I feel this should equip with everything Firebase recommend. Plus, this is indexed from the main SKILL.md which is not always loaded.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a bad UX

I know some agent would automatically answer for the user for interactive CLI in YOLO mode (looking at you AGY). I feel we can be slightly more respectful and annoying on this.

```bash
npx skills add firebase/agent-skills --agent github-copilot --skill "*" --yes --global
```
### 1. Install and Verify Firebase Skills
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can do in a separate PR - i'm not sure we need the skill install instructions for agents other than AGY (since they are not subject to the same .agent/.agents weirdness)

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This already exists and is indexed from SKILL.md. What is the harm to include this?

@chkuang-g chkuang-g merged commit b3f78f3 into main Mar 18, 2026
2 checks passed
joehan added a commit that referenced this pull request Apr 2, 2026
* Explanding out contributor guidelines (#3)

* update claude plugin marketplace command to use the new repo (#2)

* add kiro power (#4)

* update license (#8)

* Adding a token counting script (#11)

* Next -> Main (#16)

* Add firebase-data-connect-basics skill (#7)

* Add firebase-data-connect-basics skill

* Add firebase dataconnect basic skills

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>

* [Dataconnect] Restructure SKILL.md into a development workflow guide

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>

* Adding a Cursor plugin (#13)

* Add Cursor plugin configuration

* Add logo to cursor plugin config

* Move logo to assets directory

* Restructure Cursor plugin to multi-plugin format

* Clean up language

* Use a symlink instead

* Add theme to GCLI extension (#17)

* Remove curl|bash (#18)

* Update SKILL.md to remove references to 2.5 and instead use `latest`. (#19)

* feat: Add sync job for genkit-ai/skills (#23)

* Change to use `npx` to invoke Firebase CLI (#26)

Change all `firebase` shell command mentioned in the skills to use
`npx -y firebase-tools@latest` instead to ensure freshness and reduce
frictions to the agents.

* use pat for cla reasons (#29)

* fix: update workflow title and committer details (#33)

* Move the local environment setup to a new skill + MCP setup (#31)

- Move all one-time-only local environment setup from `firebase-basic` to `firebase-local-env-setup` skill
- Add description about how to install skills and MCP server.

* fix: Add reviewers to sync-genkit-skills workflow (#35)

Based on https://github.com/peter-evans/create-pull-request?tab=readme-ov-file#action-inputs

* chore: sync updated skills (#34)

Co-authored-by: ssbushi <66321939+ssbushi@users.noreply.github.com>

* Update skill names in security rules documentation (#37)

* Support Agent Skills for Firestore Enterprise with Native Mode (#27)

* Add agent skills for firestore enterprise with native mode

* Amend SKILL.md

* Format SKILL

* Address comments and rename standard edition

* Remove files & update frontmatter

* Updated to use "npx firebase-tools@latest"

---------

Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Joe Hanley <joehanley@google.com>

* update the skill verification instruction (#38)

* chore: sync updated skills (#39)

* gemini-3-pro-preview --> gemini-3.1-pro-preview (#40)

* Refine `firebase-local-env-setup` instructions for agents (#41)

Updated the installation reference guides for all supported agents (Antigravity, Claude Code, Cursor, Gemini CLI, GitHub Copilot, and others) in the `firebase-local-env-setup` skill.
- Added detailed steps to locate, verify, and safely merge MCP configurations (`mcp.json`, `claude_desktop_config.json`, etc.) without overwriting existing entries.
- Added explicit instructions to check for existing skill installations using `npx skills list` before installing.
- Enforced "stop and wait" instructions for user restarts to ensure the agent correctly verifies the MCP server connection securely.

* Update `firebase-basics` skills (#42)

* Update `firebase-basics` skills

- Optimize description so that it is more likely to be loaded
- Clearly state the prerequisites, how to validate them and how to meet them.
- Add principles about how to optimize agent ability to help with Firebase related task
- Indexing other knowledges for progressive disclosure.

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update `firebase-basics` skill and `firebase-local-env-setup` skill (#43)

- Update their description so that firebase-basics can be picked up more consistently
- Update instructions about how to refresh skills for Antigravity and other agents.

* Split out python sdk content (#45)

* Fixing up Cursor plugin format (#46)

* docs: Improve local installation instructions (#47)

* docs: improve local installation instructions

* docs: address reviewer feedback on local installation instructions

* adjusting cursor plugin to reflect skills and mcp setup path correctly (#52)

* adjusting cursor plugin to reflect skills and mcp setup path correctly

* Apply suggestion from @gemini-code-assist[bot]

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* update mcp path to ensure it can find it

* correct the path

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Add new skills logo (#51)

* re-organize claude plugins (#54)

* Moving battlehardened AI studio prompt into skills (#53)

* Moving battlehardened AI studio prompt into skills

* PR fixes

* Address PR feedback: add isRecent, isAdmin, fix regex escaping and numbering

* PR fixes

* PR fixes

* Merge `firebase-local-env-setup` skills into `firebase-basics` (#56)

* Change all `firebase` CLI reference to use `npx firebase-tools` (#61)

---------

Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>
Co-authored-by: christhompsongoogle <106194718+christhompsongoogle@users.noreply.github.com>
Co-authored-by: Samuel Bushi <66321939+ssbushi@users.noreply.github.com>
Co-authored-by: chkuang-g <31869252+chkuang-g@users.noreply.github.com>
Co-authored-by: Morgan Chen <morganchen12@gmail.com>
Co-authored-by: Google Open Source Bot <firebase-oss-bot@google.com>
Co-authored-by: cmoiccool <cmoiccool@users.noreply.github.com>
Co-authored-by: Sichen Liu <lscmirror@gmail.com>
Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Rosário P. Fernandes <rosariofernandes51@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Peter Friese <peter@peterfriese.de>
joehan added a commit that referenced this pull request Apr 10, 2026
* Add firebase-data-connect-basics skill (#7)

* Add firebase-data-connect-basics skill

* Add firebase dataconnect basic skills

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>

* [Dataconnect] Restructure SKILL.md into a development workflow guide

* Add iOS guides for skills.

* Eliminate force unwrap

* Update firebase-xcode-setup skill with strict anti-Ruby and modern Xcode rules

* Refactor firebase-xcode-setup to generic xcode-project-setup with Tuist support

* Update references to new xcode-project-setup skill

* docs(firebase-auth-basics): enforce automated CLI provisioning mandate

* docs: decouple project creation from platform-specific app registration

* docs(ios): enforce FirebaseApp init order and modern SwiftUI state management

* docs(firestore): enforce fully automated proactive indexing workflows

* docs(firestore): inject proactive indexing critical rules into SDK usage guides

* docs(ios): prioritize async/await, Codable, and deprecate FirebaseFirestoreSwift

* feat(xcode): automatically inject -ObjC linker flag for Firebase dependencies

* docs: mandate usage of latest Firebase SDK release versions

* docs: address feedback from PR review

- standardize AI model names to gemini-flash-latest
- restore context in AI Logic chat examples
- remove non-existent android_setup.md reference
- clarify automatic vs manual index management in Firestore guides"

* docs(guides): fix dictionary write snippet and add AIViewModel defer

* docs: address indexing, SDK versioning, and auth review feedback

* chore: revert unnecessary changes to web and python guides

* docs(firestore): implement explicit task suspension for safe SwiftUI listeners

* docs(firestore): refine listener best practices to use deinit and task id

* docs(firestore): remove redundant invalid code block caught by review

* docs: apply Swift Concurrency and SwiftUI Expert skill best practices

In response to swift-concurrency and swiftui-expert-skill guidelines:
- Applied @mainactor to ViewModels to ensure thread-safe UI updates and fix Swift 6 strict concurrency data races.
- Applied 'final' to ViewModels.
- Used 'isolated deinit' in DataManager for safe actor-isolated cleanup of ListenerRegistrations (Swift 6.2+ pattern).
- Replaced deprecated .foregroundColor with modern .foregroundStyle.

* docs: address scope, ordering, and clarity feedback from PR review

This commit addresses Rachel's feedback on PR #58 by:
- Reverting out-of-scope changes (Android/Web SDK versioning, Auth/Firestore automation mandates) to be handled in separate PRs.
- Reordering AI Logic sections so Chat Session correctly precedes Function Calling.
- Removing legacy completion handler snippets from the Auth iOS guide to prevent AI confusion.
- Clarifying that a Firebase Project is just a container and requires an App registration.
- Adding explicit instructions for the AI agent to read the Xcode project to find the bundle ID before registering the iOS app.
- Clarifying that the downloaded plist config should be linked to the main application target.

* docs(ai-logic): group advanced features to avoid sequential confusion

* chore: revert out-of-scope iOS injection in enterprise firestore skill

* Sync main & next (#64)

* Explanding out contributor guidelines (#3)

* update claude plugin marketplace command to use the new repo (#2)

* add kiro power (#4)

* update license (#8)

* Adding a token counting script (#11)

* Next -> Main (#16)

* Add firebase-data-connect-basics skill (#7)

* Add firebase-data-connect-basics skill

* Add firebase dataconnect basic skills

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>

* [Dataconnect] Restructure SKILL.md into a development workflow guide

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>

* Adding a Cursor plugin (#13)

* Add Cursor plugin configuration

* Add logo to cursor plugin config

* Move logo to assets directory

* Restructure Cursor plugin to multi-plugin format

* Clean up language

* Use a symlink instead

* Add theme to GCLI extension (#17)

* Remove curl|bash (#18)

* Update SKILL.md to remove references to 2.5 and instead use `latest`. (#19)

* feat: Add sync job for genkit-ai/skills (#23)

* Change to use `npx` to invoke Firebase CLI (#26)

Change all `firebase` shell command mentioned in the skills to use
`npx -y firebase-tools@latest` instead to ensure freshness and reduce
frictions to the agents.

* use pat for cla reasons (#29)

* fix: update workflow title and committer details (#33)

* Move the local environment setup to a new skill + MCP setup (#31)

- Move all one-time-only local environment setup from `firebase-basic` to `firebase-local-env-setup` skill
- Add description about how to install skills and MCP server.

* fix: Add reviewers to sync-genkit-skills workflow (#35)

Based on https://github.com/peter-evans/create-pull-request?tab=readme-ov-file#action-inputs

* chore: sync updated skills (#34)

Co-authored-by: ssbushi <66321939+ssbushi@users.noreply.github.com>

* Update skill names in security rules documentation (#37)

* Support Agent Skills for Firestore Enterprise with Native Mode (#27)

* Add agent skills for firestore enterprise with native mode

* Amend SKILL.md

* Format SKILL

* Address comments and rename standard edition

* Remove files & update frontmatter

* Updated to use "npx firebase-tools@latest"

---------

Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Joe Hanley <joehanley@google.com>

* update the skill verification instruction (#38)

* chore: sync updated skills (#39)

* gemini-3-pro-preview --> gemini-3.1-pro-preview (#40)

* Refine `firebase-local-env-setup` instructions for agents (#41)

Updated the installation reference guides for all supported agents (Antigravity, Claude Code, Cursor, Gemini CLI, GitHub Copilot, and others) in the `firebase-local-env-setup` skill.
- Added detailed steps to locate, verify, and safely merge MCP configurations (`mcp.json`, `claude_desktop_config.json`, etc.) without overwriting existing entries.
- Added explicit instructions to check for existing skill installations using `npx skills list` before installing.
- Enforced "stop and wait" instructions for user restarts to ensure the agent correctly verifies the MCP server connection securely.

* Update `firebase-basics` skills (#42)

* Update `firebase-basics` skills

- Optimize description so that it is more likely to be loaded
- Clearly state the prerequisites, how to validate them and how to meet them.
- Add principles about how to optimize agent ability to help with Firebase related task
- Indexing other knowledges for progressive disclosure.

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update `firebase-basics` skill and `firebase-local-env-setup` skill (#43)

- Update their description so that firebase-basics can be picked up more consistently
- Update instructions about how to refresh skills for Antigravity and other agents.

* Split out python sdk content (#45)

* Fixing up Cursor plugin format (#46)

* docs: Improve local installation instructions (#47)

* docs: improve local installation instructions

* docs: address reviewer feedback on local installation instructions

* adjusting cursor plugin to reflect skills and mcp setup path correctly (#52)

* adjusting cursor plugin to reflect skills and mcp setup path correctly

* Apply suggestion from @gemini-code-assist[bot]

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* update mcp path to ensure it can find it

* correct the path

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Add new skills logo (#51)

* re-organize claude plugins (#54)

* Moving battlehardened AI studio prompt into skills (#53)

* Moving battlehardened AI studio prompt into skills

* PR fixes

* Address PR feedback: add isRecent, isAdmin, fix regex escaping and numbering

* PR fixes

* PR fixes

* Merge `firebase-local-env-setup` skills into `firebase-basics` (#56)

* Change all `firebase` CLI reference to use `npx firebase-tools` (#61)

---------

Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>
Co-authored-by: christhompsongoogle <106194718+christhompsongoogle@users.noreply.github.com>
Co-authored-by: Samuel Bushi <66321939+ssbushi@users.noreply.github.com>
Co-authored-by: chkuang-g <31869252+chkuang-g@users.noreply.github.com>
Co-authored-by: Morgan Chen <morganchen12@gmail.com>
Co-authored-by: Google Open Source Bot <firebase-oss-bot@google.com>
Co-authored-by: cmoiccool <cmoiccool@users.noreply.github.com>
Co-authored-by: Sichen Liu <lscmirror@gmail.com>
Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Rosário P. Fernandes <rosariofernandes51@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Peter Friese <peter@peterfriese.de>

---------

Co-authored-by: Joe Hanley <joehanley@google.com>
Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>
Co-authored-by: Ryan Wilson <wilsonryan@google.com>
Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: christhompsongoogle <106194718+christhompsongoogle@users.noreply.github.com>
Co-authored-by: Samuel Bushi <66321939+ssbushi@users.noreply.github.com>
Co-authored-by: chkuang-g <31869252+chkuang-g@users.noreply.github.com>
Co-authored-by: Morgan Chen <morganchen12@gmail.com>
Co-authored-by: Google Open Source Bot <firebase-oss-bot@google.com>
Co-authored-by: cmoiccool <cmoiccool@users.noreply.github.com>
Co-authored-by: Sichen Liu <lscmirror@gmail.com>
Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Rosário P. Fernandes <rosariofernandes51@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
joehan added a commit that referenced this pull request Apr 17, 2026
* Add firebase-data-connect-basics skill (#7)

* Add firebase-data-connect-basics skill

* Add firebase dataconnect basic skills

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>

* [Dataconnect] Restructure SKILL.md into a development workflow guide

* add android skills

* small edits

* Update instructions to include firebase cli

* add instructions for firestore

* remove .idea files

* use compose and use bom

* Sync main & next (#64)

* Explanding out contributor guidelines (#3)

* update claude plugin marketplace command to use the new repo (#2)

* add kiro power (#4)

* update license (#8)

* Adding a token counting script (#11)

* Next -> Main (#16)

* Add firebase-data-connect-basics skill (#7)

* Add firebase-data-connect-basics skill

* Add firebase dataconnect basic skills

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>

* [Dataconnect] Restructure SKILL.md into a development workflow guide

---------

Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>

* Adding a Cursor plugin (#13)

* Add Cursor plugin configuration

* Add logo to cursor plugin config

* Move logo to assets directory

* Restructure Cursor plugin to multi-plugin format

* Clean up language

* Use a symlink instead

* Add theme to GCLI extension (#17)

* Remove curl|bash (#18)

* Update SKILL.md to remove references to 2.5 and instead use `latest`. (#19)

* feat: Add sync job for genkit-ai/skills (#23)

* Change to use `npx` to invoke Firebase CLI (#26)

Change all `firebase` shell command mentioned in the skills to use
`npx -y firebase-tools@latest` instead to ensure freshness and reduce
frictions to the agents.

* use pat for cla reasons (#29)

* fix: update workflow title and committer details (#33)

* Move the local environment setup to a new skill + MCP setup (#31)

- Move all one-time-only local environment setup from `firebase-basic` to `firebase-local-env-setup` skill
- Add description about how to install skills and MCP server.

* fix: Add reviewers to sync-genkit-skills workflow (#35)

Based on https://github.com/peter-evans/create-pull-request?tab=readme-ov-file#action-inputs

* chore: sync updated skills (#34)

Co-authored-by: ssbushi <66321939+ssbushi@users.noreply.github.com>

* Update skill names in security rules documentation (#37)

* Support Agent Skills for Firestore Enterprise with Native Mode (#27)

* Add agent skills for firestore enterprise with native mode

* Amend SKILL.md

* Format SKILL

* Address comments and rename standard edition

* Remove files & update frontmatter

* Updated to use "npx firebase-tools@latest"

---------

Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Joe Hanley <joehanley@google.com>

* update the skill verification instruction (#38)

* chore: sync updated skills (#39)

* gemini-3-pro-preview --> gemini-3.1-pro-preview (#40)

* Refine `firebase-local-env-setup` instructions for agents (#41)

Updated the installation reference guides for all supported agents (Antigravity, Claude Code, Cursor, Gemini CLI, GitHub Copilot, and others) in the `firebase-local-env-setup` skill.
- Added detailed steps to locate, verify, and safely merge MCP configurations (`mcp.json`, `claude_desktop_config.json`, etc.) without overwriting existing entries.
- Added explicit instructions to check for existing skill installations using `npx skills list` before installing.
- Enforced "stop and wait" instructions for user restarts to ensure the agent correctly verifies the MCP server connection securely.

* Update `firebase-basics` skills (#42)

* Update `firebase-basics` skills

- Optimize description so that it is more likely to be loaded
- Clearly state the prerequisites, how to validate them and how to meet them.
- Add principles about how to optimize agent ability to help with Firebase related task
- Indexing other knowledges for progressive disclosure.

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update `firebase-basics` skill and `firebase-local-env-setup` skill (#43)

- Update their description so that firebase-basics can be picked up more consistently
- Update instructions about how to refresh skills for Antigravity and other agents.

* Split out python sdk content (#45)

* Fixing up Cursor plugin format (#46)

* docs: Improve local installation instructions (#47)

* docs: improve local installation instructions

* docs: address reviewer feedback on local installation instructions

* adjusting cursor plugin to reflect skills and mcp setup path correctly (#52)

* adjusting cursor plugin to reflect skills and mcp setup path correctly

* Apply suggestion from @gemini-code-assist[bot]

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* update mcp path to ensure it can find it

* correct the path

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Add new skills logo (#51)

* re-organize claude plugins (#54)

* Moving battlehardened AI studio prompt into skills (#53)

* Moving battlehardened AI studio prompt into skills

* PR fixes

* Address PR feedback: add isRecent, isAdmin, fix regex escaping and numbering

* PR fixes

* PR fixes

* Merge `firebase-local-env-setup` skills into `firebase-basics` (#56)

* Change all `firebase` CLI reference to use `npx firebase-tools` (#61)

---------

Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>
Co-authored-by: christhompsongoogle <106194718+christhompsongoogle@users.noreply.github.com>
Co-authored-by: Samuel Bushi <66321939+ssbushi@users.noreply.github.com>
Co-authored-by: chkuang-g <31869252+chkuang-g@users.noreply.github.com>
Co-authored-by: Morgan Chen <morganchen12@gmail.com>
Co-authored-by: Google Open Source Bot <firebase-oss-bot@google.com>
Co-authored-by: cmoiccool <cmoiccool@users.noreply.github.com>
Co-authored-by: Sichen Liu <lscmirror@gmail.com>
Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Rosário P. Fernandes <rosariofernandes51@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Peter Friese <peter@peterfriese.de>

* Fix typo during merge (#65)

* address comments

---------

Co-authored-by: Joe Hanley <joehanley@google.com>
Co-authored-by: Muhammad Talha <muhammadtalhar@google.com>
Co-authored-by: Muhammad Talha <126821605+mtr002@users.noreply.github.com>
Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: christhompsongoogle <106194718+christhompsongoogle@users.noreply.github.com>
Co-authored-by: Samuel Bushi <66321939+ssbushi@users.noreply.github.com>
Co-authored-by: chkuang-g <31869252+chkuang-g@users.noreply.github.com>
Co-authored-by: Morgan Chen <morganchen12@gmail.com>
Co-authored-by: Google Open Source Bot <firebase-oss-bot@google.com>
Co-authored-by: cmoiccool <cmoiccool@users.noreply.github.com>
Co-authored-by: Sichen Liu <lscmirror@gmail.com>
Co-authored-by: Sichen Liu <sichenliu@google.com>
Co-authored-by: Rosário P. Fernandes <rosariofernandes51@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Peter Friese <peter@peterfriese.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants