āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ Firebase-āĻ Gemini āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ

Firebase Studio āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻāφāχ-āϏāĻšāĻžāϝāĻŧāϤāĻž āϕ⧋āĻĄ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āωāĻ¨ā§āύāϝāĻŧāύ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšāϕ⧇ āϏāĻšāϜāϤāϰ āĻ•āϰ⧇:

  • āφāĻĒāύāĻŋ āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋāĨ¤

  • āĻšā§āϝāĻžāĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ (CLI) āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ AI āϏāĻšāĻžāϝāĻŧāϤāĻž, āϝāĻž āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ-āϏāĻšā§‡āϤāύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤāĨ¤ āĻāϟāĻŋ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻŦāĻ‚, āφāĻĒāύāĻžāϰ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϏāĻžāĻĨ⧇, Firebase āĻ Gemini āĻĢāĻžāχāϞ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇, āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāϤ⧇, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āφāωāϟāĻĒ⧁āϟ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāϰāĻžāϏāϰāĻŋ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Firebase Studio Gemini āϏāĻžāĻĨ⧇ āĻšā§āϝāĻžāϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ- āĻ āφāϰāĻ“ āϜāĻžāύ⧁āύāĨ¤

  • āχāύāϞāĻžāχāύ āĻ…ā§āϝāĻžāĻ•āĻļāύ āϝāĻž āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϟ⧁āĻ•āϰ⧋āϗ⧁āϞāĻŋāϤ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ Gemini āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϕ⧋āĻĄāϟāĻŋāϕ⧇ āφāϰāĻ“ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻ•āϰāϤ⧇ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

  • āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϏāĻšāĻžāϝāĻŧāϤāĻžāĨ¤

Firebase āĻ Gemini āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧇ āĻāĻŦāĻ‚ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϝ⧋āĻ— āĻ•āϰ⧇ āφāĻĒāύāĻžāϕ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āϤāĻž āφāĻĒāύāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

āφāĻĒāύāĻžāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ Firebase āĻ Gemini āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ

āĻšā§āϝāĻžāϟ āĻĒā§āϝāĻžāύ⧇āϞ , āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻŦāĻž āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϏāĻšāĻžāϝāĻŧāϤāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāĻŋāĻ‚ āĻ‰ā§ŽāĻĒāĻžāĻĻāύāĻļā§€āϞāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ Firebase āĻ Gemini āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

  1. āφāĻĒāύāĻžāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻšā§āϝāĻžāϟ āĻŦāĻž āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:

    • āĻšā§āϝāĻžāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇: āφāĻĒāύāĻžāϰ āĻ–ā§‹āϞāĻž āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āύ⧀āĻšā§‡ āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• āĻŽāĻŋāĻĨ⧁āύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

    • Gemini CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇: āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āϖ⧁āϞ⧁āύ āĻāĻŦāĻ‚ Gemini CLI āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ gemini āϞāĻŋāϖ⧁āύ, āĻ…āĻĨāĻŦāĻž āĻ…-āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻŽā§‹āĻĄā§‡ Gemini CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ gemini -p āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

    • āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇: āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ Tab āϟāĻŋāĻĒ⧁āύāĨ¤

  2. āϏāĻšā§‡āϤāύ āĻĨāĻžāϕ⧁āύ āϝ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĻ⧁āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

    • āφāĻĒāύāĻŋ āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ , āϝāĻž āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
    • āϕ⧋āĻĄāĻŦ⧇āϏ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ , āϝāĻž āφāϰāĻ“ āĻ­āĻžāϞ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āφāϰāĻ“ āϏāĻšāĻžāϝāĻŧāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

    āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇:

    āφāĻĒāύāĻŋ āĻāφāχ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāĻ“ āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ .aiexclude āĻĢāĻžāχāϞ āϏāĻš Gemini āĻĨ⧇āϕ⧇ Exclude files āĻĻ⧇āϖ⧁āύāĨ¤

Firebase āĻļāĻ°ā§āϟāĻ•āĻžāĻŸā§‡ āĻŽāĻŋāĻĨ⧁āύ

āĻĻā§āϰ⧁āϤ Gemini āϏāĻžāĻĨ⧇ āĻšā§āϝāĻžāϟ āϖ⧁āϞāϤ⧇ : Ctrl+Shift+Space (āĻŦāĻž MacOS-āĻ Cmd+Shift+Space ) āϟāĻŋāĻĒ⧁āύāĨ¤

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āϝāĻžāϞ⧇āϟ āĻĨ⧇āϕ⧇ Gemini āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇:

  1. Ctrl+Shift+P (āĻŦāĻž MacOS-āĻ Cmd+Shift+P ) āĻšā§‡āĻĒ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āϝāĻžāϞ⧇āϟ āϖ⧁āϞ⧁āύāĨ¤

  2. Gemini āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύāĨ¤

    Gemini āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇āĨ¤

āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧁āύ

āφāĻĒāύāĻžāϕ⧇ āϕ⧋āĻĄ āϞāĻŋāĻ–āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, Firebase Studio AI āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻŋ āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϝ⧇āϕ⧋āύ⧋ āĻ–ā§‹āϞāĻž āĻĢāĻžāχāϞ⧇ āϕ⧋āĻĄā§‡āϰ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ•āϰ⧇āĨ¤

āϏāĻšā§‡āϤāύ āĻĨāĻžāϕ⧁āύ āϝ⧇ āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇ āĨ¤

āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϚāĻžāϞ⧁ āĻŦāĻž āĻŦāĻ¨ā§āϧ āϟāĻ—āϞ āĻ•āϰāϤ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧁āύ:

  • āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ settings.json āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇, "IDX.aI.enableInlineCompletion" āϕ⧇ true āĻŦāĻž false āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

  • Firebase Studio āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇:

    1. āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻ—āĻŋāϝāĻŧāĻžāϰ āφāχāĻ•āύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ (āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āύ⧀āĻšā§‡ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ), āϤāĻžāϰāĻĒāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āϚāϝāĻŧāύ āĻ•āϰ⧁āύ, āĻŦāĻž Ctrl+, ( Cmd+, Mac āĻ) āϟāĻŋāĻĒ⧁āύāĨ¤

      āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĻžāϰ āĻ­āĻŋāωāϤ⧇ App Prototyping agent āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ Prototyper view, click āϕ⧋āĻĄ āϏ⧁āχāϚ āφāχāĻ•āύ Switch to Code to open Code view.

    2. āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āĻŸā§āϝāĻžāĻŦāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ Firebase Studio > āĻāφāχ > āχāύāϞāĻžāχāύ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϏ⧇āϟāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύāĨ¤

    3. āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇, āφāĻĒāύāĻŋ āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāĻŦ⧇āϏ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧁āύ

Gemini āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āϏ⧂āĻšā§€ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āφāĻĒāύāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻšā§āϝāĻžāϟ āĻŦāĻž āχāύāϞāĻžāχāύ āĻāφāχ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž āφāϰāĻ“ āϏāĻšāĻžāϝāĻŧāĻ• āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āϏāĻšā§‡āϤāύ āĻĨāĻžāϕ⧁āύ āϝ⧇ āϕ⧋āĻĄāĻŦ⧇āϏ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇ āĨ¤

āϕ⧋āĻĄ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻŦāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāĻŦ⧇āϏ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧁āύ:

  • āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ settings.json āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇, "IDX.aI.enableCodebaseIndexing" true āĻŦāĻž false āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

  • Firebase Studio āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇:

    1. āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻ—āĻŋāϝāĻŧāĻžāϰ āφāχāĻ•āύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ (āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āύ⧀āĻšā§‡ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ), āϤāĻžāϰāĻĒāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ, āĻŦāĻž Ctrl+, ( Cmd+, Mac āĻ) āϟāĻŋāĻĒ⧁āύāĨ¤

      āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĻžāϰ āĻ­āĻŋāωāϤ⧇ App Prototyping agent āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ Prototyper view, click āϕ⧋āĻĄ āϏ⧁āχāϚ āφāχāĻ•āύ Switch to Code to open Code view.

    2. āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āĻŸā§āϝāĻžāĻŦāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ Firebase Studio > āĻāφāχ > āχāύāϞāĻžāχāύ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϏ⧇āϟāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύāĨ¤

    3. Firebase Studio > AI āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ: Codebase Indexing āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĨ¤

    4. āϕ⧋āĻĄ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇, AI āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻŦāĻžāĻĻ āĻĻāĻŋāύ: Codebase Indexing āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĨ¤ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϕ⧋āĻĄ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āϏ⧇āϟāĻŋāĻ‚āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ Gemini āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ

āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻŽā§āĻĒāϟ āϤāĻĨā§āϝ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

  • Gemini CLI āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GEMINI.md āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
  • Firebase āĻšā§āϝāĻžāĻŸā§‡ āĻœā§‡āĻŽāĻŋāύāĻŋ .idx/airules.md āϕ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻ⧇āϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ .idx/airules.md āύāĻž āĻĨāĻžāĻ•āϞ⧇ GEMINI.md āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤

Firebase āĻ Gemini āφāĻĒāύāĻžāϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰ⧇āĨ¤

āϞāĻ•ā§āĻˇā§āϝ āĻ…āĻ°ā§āϜāύ⧇āϰ āϜāĻ¨ā§āϝ Gemini āϏāĻžāĻĨ⧇ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĒā§āϰāĻŽā§āĻĒāϟ, āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ…āύ⧁āĻļā§€āϞāύ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:

  • Gemini āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ¤ā§āĻŦāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻāϰ āĻĻāĻ•ā§āώāϤāĻžāϕ⧇ āĻŦāĻŋāĻļ⧇āώāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāĨ¤
  • āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ-āĻŦā§āϝāĻžāĻĒā§€ āĻŽāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž, āϝ⧇āĻŽāύ āϕ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āϟāĻžāχāϞ, āĻ•āύāϭ⧇āύāĻļāύ āĻāĻŦāĻ‚ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāĨ¤
  • āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϕ⧋āĻĄ āĻŦāĻž āĻšā§āϝāĻžāĻŸā§‡ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϤāĻĨā§āϝ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻšā§āϰāĻžāϏ āĻ•āϰāĻžāĨ¤

āφāĻĒāύāĻžāϰ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ

āφāĻĒāύāĻžāϰ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇:

  1. āφāĻĒāύāĻžāϰ Firebase Studio āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇ ~/GEMINI.md ( Gemini CLI āϜāĻ¨ā§āϝ) āĻ…āĻĨāĻŦāĻž .idx/airules.md ( Firebase āĻšā§āϝāĻžāĻŸā§‡ āĻœā§‡āĻŽāĻŋāύāĻŋāϰ āϜāĻ¨ā§āϝ) āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

    • āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ āĻĨ⧇āϕ⧇ ( Ctrl+Shift+E ), āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĄāĻžāύ-āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāϤ⧁āύ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞāϟāĻŋāϰ āύāĻžāĻŽ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āĻāĻ¨ā§āϟāĻžāϰ āϟāĻŋāĻĒ⧁āύāĨ¤
    • āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻĨ⧇āϕ⧇, GEMINI.md āĻŦāĻž .idx/airules.md āϖ⧁āϞāϤ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻĒāĻžāĻ ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
  2. āĻĢāĻžāχāϞ⧇ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ Gemini āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ¤ā§āĻŦ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύ (āϝ⧇āĻŽāύ "āφāĻĒāύāĻŋ āĻāĻ•āϜāύ āĻŦāĻŋāĻļ⧇āώāĻœā§āĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāĻŦāĻ‚ āϏāĻšāĻžāϝāĻŧāĻ• āϏāĻšāĻ•āĻžāϰ⧀ āϝāĻŋāύāĻŋ Next.js āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āϜāĻžāύ⧇āύ"), āϕ⧋āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāύ⧇āϰ āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāϏāĻ™ā§āĻ—āĨ¤ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āϖ⧁āύ.

  3. āĻĢāĻžāχāϞāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ Firebase āĻ Gemini CLI āĻŦāĻž Gemini āϖ⧁āϞ⧁āύāĨ¤

  4. āφāĻĒāύāĻžāϰ AI āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇, āφāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

    • āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āĻĒāϰ⧇, Gemini āĻšā§āϝāĻžāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤ AI āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰāĻž āωāϚāĻŋāϤ.
    • āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āύāĻž āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ Gemini load GEMINI.md āĻŦāĻž load airules.md āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻĢāĻžāχāϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āφāĻŦāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Gemini āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  5. āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāĻļā§āύ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ⧁āύ. Gemini āφāĻĒāύāĻžāϰ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻžāύāĻžāϝāĻŧāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āωāĻĻāĻžāĻšāϰāĻŖ āϝāĻž āφāĻĒāύāĻŋ Next.js-āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧈āϰāĻŋ āĻāĻ•āϟāĻŋ āύ⧈āĻŽāĻŋāĻ¤ā§āϤāĻŋāĻ• āϗ⧇āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

# Persona

You are an expert developer proficient in both front- and back-end development
with a deep understanding of Node.js, Next.js, React, and Tailwind CSS. You
create clear, concise, documented, and readable TypeScript code.

You are very experienced with Google Cloud and Firebase services and how
you might integrate them effectively.

# Coding-specific guidelines

- Prefer TypeScript and its conventions.
- Ensure code is accessible (for example, alt tags in HTML).
- You are an excellent troubleshooter. When analyzing errors, consider them
  thoroughly and in context of the code they affect.
- Do not add boilerplate or placeholder code. If valid code requires more
  information from the user, ask for it before proceeding.
- After adding dependencies, run `npm i` to install them.
- Enforce browser compatibility. Do not use frameworks/code that are not
  supported by the following browsers: Chrome, Safari, Firefox.
- When creating user documentation (README files, user guides), adhere to the
  Google developer documentation style guide
  (https://developers.google.com/style).

# Overall guidelines

- Assume that the user is a junior developer.
- Always think through problems step-by-step.

# Project context

- This product is a web-based strategy game with a marine life theme.
- Intended audience: casual game players between the ages of 17 and 100.

.aiexclude āĻĢāĻžāχāϞ āĻĻāĻŋāϝāĻŧ⧇ Gemini āĻĨ⧇āϕ⧇ āĻĢāĻžāχāϞ āĻŦāĻžāĻĻ āĻĻāĻŋāύ

āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ .aiexclude āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāĻŦ⧇āϏ⧇āϰ āϕ⧋āύ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ Gemini āĻĨ⧇āϕ⧇ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ Gemini āϏāĻžāĻĨ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻĒā§āϰāϏāĻ™ā§āĻ—āϕ⧇ āĻ•ā§āϰāĻŽāĻļ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻ…āύ⧇āĻ•āϟāĻž .gitignore āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋, āĻāĻ•āϟāĻŋ .aiexclude āĻĢāĻžāχāϞ āϏ⧇āχ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧇ āϝāĻž Gemini āĻāϰ āϏāĻžāĻĨ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ, āĻšā§āϝāĻžāĻŸā§‡āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāφāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϝāĻž āϏāĻŽā§āĻĒāĻžāĻĻāϕ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ .aiexclude āĻĢāĻžāχāϞ āĻāϟāĻŋ āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻŦāĻž āύ⧀āĻšā§‡āϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āϕ⧋āĻĄāĻŦ⧇āϏ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻšāϞ⧇ .aiexclude āĻĻā§āĻŦāĻžāϰāĻž āφāĻšā§āĻ›āĻžāĻĻāĻŋāϤ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ Gemini āĻĻā§āĻŦāĻžāϰāĻž āϏ⧂āϚāĻŋāϤ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇, .aiexclude āĻ•āĻ­āĻžāϰ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ āϏāĻšāĻžāϝāĻŧāϤāĻžāϕ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĒāĻžāϝāĻŧ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻŦ⧇:

  • āĻšā§āϝāĻžāϟ āϏāĻšāĻžāϝāĻŧāϤāĻž : Gemini āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻŦāĻž .aiexclude āĻĻā§āĻŦāĻžāϰāĻž āφāĻšā§āĻ›āĻžāĻĻāĻŋāϤ āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇ āύāĻžāĨ¤
  • āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ : āĻ•āĻ­āĻžāϰ āĻ•āϰāĻž āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āϕ⧋āĻĄ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āωāĻĒāϞāĻŦā§āϧ āĻšāĻŦ⧇ āύāĻžāĨ¤
  • āχāύāϞāĻžāχāύ āϏāĻšāĻžāϝāĻŧāϤāĻž : āφāĻĒāύāĻŋ āύāϤ⧁āύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŦ⧃āϤ āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϝ⧇āĻŽāύ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“ .aiexclude āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽā§āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ .aiexclude āĻĢāĻžāχāϞ āϞāĻŋāĻ–āϤ⧇ āĻšāϝāĻŧ

āĻāĻ•āϟāĻŋ .aiexclude āĻĢāĻžāχāϞ āĻāĻ•āϟāĻŋ .gitignore āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϗ⧁āϞāĻŋ āϏāĻš:

  • āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ .aiexclude āĻĢāĻžāχāϞ āϤāĻžāϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻŦ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ āĻŦā§āϞāĻ• āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āϝāĻž **/* āϰāϝāĻŧ⧇āϛ⧇āĨ¤
  • .aiexclude āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āύ⧇āϗ⧇āϟāĻŋāĻ­ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž (āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏāĻŋāĻ‚ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ ! )

āωāĻĻāĻžāĻšāϰāĻŖ

āĻāĻ–āĻžāύ⧇ āĻ•āĻŋāϛ⧁ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ .aiexclude āĻĢāĻžāχāϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ:

  • apikeys.txt āύāĻžāĻŽā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ āϝ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻŦāĻž āύ⧀āĻšā§‡ .aiexclude āĻĢāĻžāχāϞ āϰāϝāĻŧ⧇āϛ⧇:

    apikeys.txt
    
  • .aiexclude āĻĢāĻžāχāϞāϟāĻŋ āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻŦāĻž āύ⧀āĻšā§‡ .key āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ:

    *.key
    
  • .aiexclude āĻāϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ apikeys.txt āĻĢāĻžāχāϞ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ⧋ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāϝāĻŧ:

    /apikeys.txt
    
  • my/sensitive/dir āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤ āĻĒāĻžāĻĨāϟāĻŋ .aiexclude āĻĢāĻžāχāϞ āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ:

    my/sensitive/dir/
    

āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϕ⧀ āφāύ⧁āύ: āĻšā§āϝāĻžāĻŸā§‡ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŽāĻŋāĻĨ⧁āύ āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ

Firebase āĻšā§āϝāĻžāĻŸā§‡ āĻœā§‡āĻŽāĻŋāύāĻŋ āϝ⧇ āĻŽāĻĄā§‡āϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž āφāĻĒāύāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŽāĻĄā§‡āϞ, āĻšā§āϝāĻžāϟ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻŽāĻĄā§‡āϞ ( āĻœā§‡āĻŽāĻŋāύāĻŋ 2.5 āĻŽāĻĄā§‡āϞ āϏāĻš) āĻŦāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āφāϛ⧇ āĻāĻŽāύ āϝ⧇āϕ⧋āύ⧋ āĻœā§‡āĻŽāĻŋāύāĻŋ āĻŽāĻĄā§‡āϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āφāϛ⧇āĨ¤

āϏāĻŽāĻ¸ā§āϤ āωāĻĒāϞāĻŦā§āϧ āĻŽāĻĄā§‡āϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϜāĻ¨ā§āϝ, āĻŽāĻŋāĻĨ⧁āύ āĻŽāĻĄā§‡āϞ āĻĻ⧇āϖ⧁āύāĨ¤

āφāĻĒāύāĻžāϰ āϕ⧀ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻŽāĻŋāĻĨ⧁āύ āĻŽāĻĄā§‡āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇:

  1. āφāĻĒāύāĻžāϰ āĻ–ā§‹āϞāĻž āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āύ⧀āĻšā§‡ (āĻŦāĻž āĻŽāĻŋāĻĨ⧁āύ āĻŸā§āϝāĻžāĻŦ) āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• āĻœā§‡āĻŽāĻŋāύāĻŋāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

  2. Firebase āĻšā§āϝāĻžāϟ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ Gemini, āĻŽāĻĄā§‡āϞ āύāĻžāĻŽ āĻĄā§āϰāĻĒ-āĻĄāĻžāωāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ Gemini API āϕ⧀ āϞāĻŋāĻ™ā§āϕ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇āĨ¤

  3. IDX > AI: Gemini Api āϕ⧀ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻĒāύāĻžāϰ Gemini API āϕ⧀ āϞāĻŋāϖ⧁āύāĨ¤

āφāĻĒāύāĻŋ āĻāĻ–āύ āĻšā§āϝāĻžāĻŸā§‡ āĻĒā§‚āĻ°ā§āĻŦ-āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻœā§‡āĻŽāĻŋāύāĻŋ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻ•āϟāĻŋ āĻŽāĻŋāĻĨ⧁āύ āĻŽāĻĄā§‡āϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āϝāĻž āĻĄā§āϰāĻĒ-āĻĄāĻžāωāύ⧇ āύ⧇āχ:

  1. āĻŽāĻŋāĻĨ⧁āύ āĻŽāĻĄā§‡āϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āϝ⧇ āĻŽāĻŋāĻĨ⧁āύ āĻŽāĻĄā§‡āϞāϟāĻŋ āĻšā§āϝāĻžāĻŸā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻž āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āϚāĻžāύ gemini-2.0-flash-lite āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ Gemini 2.0 Flash-Lite āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇āĨ¤

  2. Firebase āĻšā§āϝāĻžāϟ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ Gemini āĻĨ⧇āϕ⧇, āĻŽāĻĄā§‡āϞ āϏāĻŋāϞ⧇āĻ•ā§āϟāϰ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻŽāĻĄā§‡āϞ āφāχāĻĄāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ–ā§‹āϞ⧇āĨ¤

  3. IDX > AI: āĻœā§‡āĻŽāĻŋāύāĻŋ āĻŽāĻĄā§‡āϞ āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŽāĻĄā§‡āϞ⧇āϰ āύāĻžāĻŽāϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύāĨ¤

  4. āĻšā§āϝāĻžāϟ āωāχāĻ¨ā§āĻĄā§‹āϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻŽāĻĄā§‡āϞ āϤāĻžāϞāĻŋāĻ•āĻž āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāϤ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āύ⧀āĻšā§‡ āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• āĻœā§‡āĻŽāĻŋāύāĻŋāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āĻāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϖ⧁āϞ⧁āύāĨ¤

Gemini CLI āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ

  • āϏ⧇āϟāĻŋāĻ‚āϏ : āĻĨāĻŋāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ .gemini/settings.json āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻš āϏāĻ•ā§āώāĻŽ āĻŦāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, Gemini CLI āϕ⧋āύ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āφāϛ⧇ āϤāĻž āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧁āύ, āĻšā§‡āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻŋāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻ•āϰ⧁āύ⧎
  • āϏ⧇āϟāĻŋāĻ‚āϏ : āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ Gemini CLI āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰ⧁āύ⧎
  • āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ : Gemini CLI āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ .env āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤ āĻāĻ–āĻžāύ⧇āχ āφāĻĒāύāĻžāϰ GEMINI_API_KEY (āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ) āϏāĻžā§āϚāϝāĻŧ āĻ•āϰāĻž āωāϚāĻŋāϤ, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇, āφāĻĒāύāĻŋ āϕ⧋āύ Gemini āĻŽāĻĄā§‡āϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ, āφāĻĒāύāĻžāϰ Google Cloud āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āφāχāĻĄāĻŋ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ⧎
  • āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ : āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ Gemini CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϏāĻ™ā§āĻ— āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇, āĻāĻ•āϟāĻŋ GEMINI.md āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āϕ⧋āĻĄāĻŋāĻ‚ āĻļ⧈āϞ⧀ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž, āĻŦāĻž āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āϤāĻĨā§āϝ Gemini āϕ⧇ āĻĻāĻŋāϤ⧇ āĻĻ⧇āϝāĻŧ, āĻāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āϏāĻžāĻĨ⧇ āφāϰāĻ“ āωāĻĒāϝ⧋āĻ—ā§€ āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϞ⧇ Firebase āĻ Gemini-āϕ⧇ āĻāĻ•āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāĻŦ⧇, āϝāĻĻāĻŋ āύāĻž āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ .idx/airules.md āĻĢāĻžāχāϞāĻ“ āϤ⧈āϰāĻŋ āύāĻž āĻ•āϰ⧇āύ (āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ Gemini CLI GEMINI.md āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ Firebase āĻ Gemini airules.md āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇)āĨ¤

āϏ⧇āϟāĻŋāĻ‚āϏ, āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ Gemini CLI āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰ⧁āύāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ