[SIP-173] Proposal for integrate Gemini CLI Documentation via GEMINI.md

Motivation

This SIP proposes the addition of a GEMINI.md file to the Superset project. The purpose of this file is to provide comprehensive documentation and guidelines for integrating and utilizing the Gemini Command Line Interface (CLI) within Superset's development workflow. This will streamline development, facilitate easier interaction with Gemini services, and promote consistent practices across the project.

Proposed Change

Add GEMINI.md to code base.

New or Changed Public Interfaces

No

New dependencies

No

Migration Plan and Compatibility

No

Rejected Alternatives

Maybe CLAUD.md

Comment From: rusackas

Hi... can you give an example of what would be in GEMINI.md?

We also certainly haven't landed on a single proprietary LLM vendor for Superset (on the user or developer side) so we'd love to find a way to support several of them, preferably through some abstracted means.

Comment From: mistercrunch

https://github.com/apache/superset/pull/34194 tackles this as a symlink to LLMS.md

Comment From: rusackas

Curious what @i-love-thinking thinks of the above PR. Shall we move this forward to a DISCUSS phase, or is the itch here already scratched by the above (more generalized) approach?

Comment From: mistercrunch

I think it's pretty much taken care of here, the instructions to LLMs are pretty well curated and should be iterated upon based on our findings. Now it would be great to be able to have CLAUDE-specific or GEMINI-specific instructions (where the symlink approach would break down), but otherwise would require some templating to do this, like a little jinja2 maybe. For now I mostly work with Claude Code personally and haven't found a use case for LLM-specific instructions. I think we can probably close this as GEMINI.md is effectively provided now.