Actividad práctica con Gemini CLI

1. Introducción

En este codelab, aprenderás sobre Gemini CLI, un agente de IA de código abierto que lleva el poder de Gemini directamente a tu terminal.

Qué aprenderás

  1. Instala y configura Gemini CLI
  2. Explora herramientas, comandos integrados y configura servidores de MCP en Gemini CLI
  3. Cómo personalizar Gemini CLI a través del archivo GEMINI.md
  4. Explora algunos casos de uso con Gemini CLI

Requisitos

Este codelab se puede ejecutar por completo en Google Cloud Shell, que viene con la CLI de Gemini preinstalada.

Como alternativa, si prefieres trabajar en tu propia máquina, hay una sección para instalar Gemini CLI de forma local.

Necesitarás lo siguiente:

  • Navegador web Chrome
  • Una cuenta de Gmail

Este codelab está diseñado para usuarios y desarrolladores de todos los niveles (incluidos los principiantes). Los casos de uso del codelab se clasificaron en tareas para desarrolladores y tareas para no desarrolladores. Los casos de uso para desarrolladores demuestran cómo realizar vibe coding con Gemini CLI y trabajar con un repositorio de GitHub para llevar a cabo tareas de desarrollo comunes, como explicar o comprender el código, generar documentación, corregir problemas y mucho más. Te recomendamos que completes estos casos de uso en el codelab. Al final, hay una sección opcional que abarca varias tareas cotidianas que no se centran en los desarrolladores.

2. Antes de comenzar

Crea un proyecto

  1. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.
  2. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.
  3. Usarás Cloud Shell, un entorno de línea de comandos que se ejecuta en Google Cloud y que viene precargado con bq. Haz clic en Activar Cloud Shell en la parte superior de la consola de Google Cloud.

Imagen del botón Activar Cloud Shell

  1. Una vez que te conectes a Cloud Shell, verifica que ya te autenticaste y que el proyecto se configuró con el ID de tu proyecto con el siguiente comando:
gcloud auth list
  1. En Cloud Shell, ejecuta el siguiente comando para confirmar que el comando gcloud conoce tu proyecto.
gcloud config list project
  1. Si tu proyecto no está configurado, usa el siguiente comando para hacerlo:
gcloud config set project <YOUR_PROJECT_ID>

3. Instalación

Antes de configurar y ejecutar Gemini CLI, creemos una carpeta que usaremos como carpeta principal para todos los proyectos que creemos dentro de ella. Este es un punto de partida para que la CLI de Gemini funcione, aunque también hará referencia a otras carpetas de tu sistema que verás más adelante, según sea necesario.

Crea una carpeta de muestra (gemini-cli-projects) y navega a ella con los comandos que se muestran a continuación. Si prefieres usar otro nombre de carpeta, hazlo.

mkdir gemini-cli-projects

Naveguemos a esa carpeta:

cd gemini-cli-projects

Puedes iniciar Gemini CLI directamente con el comando gemini.

Navega directamente a la próxima sección (configuración de Gemini CLI a través de settings.json).

Si quieres instalar Gemini CLI de forma local, sigue las instrucciones que se indican a continuación.

El primer paso es instalar Node 20 o una versión posterior en tu máquina. Una vez que se complete este proceso, puedes instalar y ejecutar Gemini CLI con cualquiera de los siguientes métodos:

  1. Primero, puedes instalar Gemini CLI de forma global en tu sistema. Es posible que necesites acceso de administrador para realizar este paso.
# option 1: install Gemini CLI

npm install -g @google/gemini-cli

# .. and then run
gemini
  1. Ejecútalo con el siguiente comando:
# option 2: run without installing Gemini CLI

npx https://github.com/google-gemini/gemini-cli

Para confirmar que la CLI está instalada, ejecuta el siguiente comando:

gemini --version

Si suponemos que iniciaste Gemini CLI con alguno de los métodos anteriores, deberías ver la siguiente pantalla que te pregunta sobre la elección de un tema. Selecciona uno que te guste:

35a98edaf7f22e8e.png

Una vez que selecciones esa opción, se te pedirá el método de autenticación. En este lab, se recomienda que uses tu Cuenta de Google personal y no cuentas que no sean de Google o que no estén relacionadas con Google Workspace. Esa licencia gratuita te da acceso a Gemini 2.5 Pro y a su ventana de contexto de 1 millón de tokens. El nivel gratuito permite 60 solicitudes de modelos por minuto y 1,000 solicitudes por día sin cargo.

Si alcanzas los límites con la cuota gratuita actual que se otorga a las Cuentas de Google, puedes optar por usar la clave de la API de Gemini o incluso Vertex AI de Google Cloud, en la que deberás tener un ID del proyecto y el nombre de la ubicación de ese proyecto. Si planeas usar otros métodos de autenticación, consulta la sección Autenticación de la documentación.

57bad75cedaaaa38.png

Haz clic en Intro. Se abrirá una página de autenticación de Google en el navegador. Continúa con la autenticación con tu Cuenta de Google, acepta las condiciones y, una vez que te autentiques correctamente, verás que la CLI de Gemini está lista y espera tu comando. A continuación, se muestra una captura de pantalla de ejemplo:

4dbc0138b78dc354.png

4. Configuración de Gemini CLI con settings.json

Si eliges Cloud Shell para ejecutar Gemini, ya se selecciona y configura un tema predeterminado para Gemini CLI y el método de autenticación.

Si instalaste Gemini CLI en tu máquina y la ejecutaste por primera vez, seleccionaste un tema y, luego, un método de autenticación.

Ahora, en las ejecuciones posteriores de Gemini CLI, no se te pedirá que vuelvas a seleccionar un tema y un método de autenticación. Esto significa que se persiste en algún lugar y el archivo que usa se llama settings.json, y es la forma de personalizar Gemini CLI.

La configuración se aplica con la siguiente precedencia (Cloud Shell solo hace que la configuración del usuario esté disponible):

  1. Sistema: /etc/gemini-cli/settings.json (se aplica a todos los usuarios y anula la configuración del usuario y del espacio de trabajo).
  2. Espacio de trabajo: .gemini/settings.json (anula la configuración del usuario).
  3. Usuario: ~/.gemini/settings.json.

Usuario de Windows: %USERPROFILE%.gemini\settings.json (que suele expandirse a C:\Users&lt;TuNombreDeUsuario>.gemini\settings.json)

Sistema: %ProgramData%\gemini-cli\settings.json (que, por lo general, se expande a C:\ProgramData\gemini-cli\settings.json)

Usuario de Mac: ~/.gemini/settings.json (que se expande a /Users/<TuNombreDeUsuario>/.gemini/settings.json)

Sistema: /etc/gemini-cli/settings.json

Si recuerdas, cuando seleccionaste el tema, elegiste que la configuración se guardara en la Configuración del usuario. Así que visita ~/.gemini folder y verás el archivo settings.json.

A continuación, se muestra mi archivo settings.json. Si hubieras seleccionado otro tema, verías su nombre allí.

{
  "theme": "Default",
  "selectedAuthType": "oauth-personal" or "cloud-shell"
}

5. Nuestra primera interacción con Gemini CLI

Comencemos a usar Gemini CLI y escribe tu primera búsqueda como se muestra a continuación:

Give me a famous quote on Artificial Intelligence and who said that?

A continuación, se muestra la respuesta esperada:

GoogleSearch Searching the web for: "famous quote on Artificial Intelligence and who said it"                                                                                                                 ...
Search results for "famous quote on Artificial Intelligence and who said it" returned.                                                                                                                             

✦ "The development of full artificial intelligence could spell the end of the human race." - Stephen Hawking.

Notarás que nuestra búsqueda generó una herramienta GoogleSearch (una herramienta integrada en la CLI de Gemini) que se invocó. En otras palabras, ya usaste una de las potentes herramientas integradas de Gemini CLI, GoogleSearch, que fundamenta sus respuestas en la información que obtiene de la Web. Obtendrás más información sobre las Herramientas en la siguiente sección.

Una forma rápida de comprender la CLI de Gemini y los diversos comandos que admite es escribir /help (barra diagonal) para ver una variedad de comandos y combinaciones de teclas.

Por ahora, salgamos de Gemini CLI. Puedes hacerlo con el comando /quit o con Ctrl-C dos veces en la sesión de terminal interactiva de la Gemini CLI.

6. Gemini CLI: parámetros de comandos

Hay algunos parámetros de línea de comandos que se pueden proporcionar cuando inicias la CLI de Gemini. Para obtener una lista completa de las opciones, puedes usar --help, como se muestra a continuación.

gemini --help

Esto debería mostrar toda la variedad de opciones disponibles. Te recomendamos que consultes la documentación aquí.

Veamos algunas de ellas. La primera es configurar la CLI de Gemini para que use el modelo Pro o Flash. Actualmente, en el momento de escribir este lab, estos son los únicos dos modelos admitidos. De forma predeterminada, se usa el modelo Gemini 2.5 Pro, pero, si quieres usar el modelo Flash, puedes hacerlo cuando inicies Gemini CLI con el parámetro -m, como se muestra a continuación:

gemini -m "gemini-2.5-flash"

Notarás que, si comienzas de la manera anterior, puedes verificar el modelo en la parte inferior derecha de la terminal de Gemini CLI, como se muestra a continuación:

60c4c0e6d277ade7.png

Una vez que estés en la aplicación de Gemini CLI, puedes usar el comando /model para abrir un diálogo que te permita elegir un modelo. A continuación, se muestra una ejecución de muestra. Según tus requisitos y la orientación proporcionada, puedes seguir cambiando el modelo para elegir el adecuado para la tarea según la complejidad y la necesidad de controlar los costos.

4bd48822b92ba012.png

Modo no interactivo

Una opción interesante es ejecutar Gemini CLI en modo no interactivo. Esto significa que le proporcionas directamente la instrucción y responde a ella sin que se abra la terminal interactiva de Gemini CLI. Esto es muy útil si planeas usar la CLI de Gemini de forma automatizada como parte de la secuencia de comandos o de cualquier otro proceso de automatización. Puedes usar el parámetro -p para proporcionar la instrucción a Gemini CLI, como se muestra a continuación, o simplemente usar el argumento posicional para dar la instrucción.

gemini "What is the gcloud command to deploy to Cloud Run"

Ten en cuenta que no hay lugar para continuar la conversación con preguntas de seguimiento. Este modo tampoco te permite autorizar herramientas (incluida WriteFile) ni ejecutar comandos de shell.

7. Gemini CLI: Herramientas integradas

La CLI de Gemini incluye un conjunto de herramientas integradas, y la documentación de las herramientas indica que "el modelo de Gemini usa estas herramientas para interactuar con tu entorno local, acceder a la información y realizar acciones. Estas herramientas mejoran las capacidades de la CLI, lo que le permite ir más allá de la generación de texto y ayudar con una amplia variedad de tareas".

Para obtener una lista de las herramientas integradas actuales, invoca el comando /tools como se muestra a continuación:

Available Gemini CLI tools:

  - Codebase Investigator Agent (codebase_investigator)
  - Edit (replace)
  - FindFiles (glob)
  - GoogleSearch (google_web_search)
  - ReadFile (read_file)
  - ReadFolder (list_directory)
  - SaveMemory (save_memory)
  - SearchText (search_file_content)
  - Shell (run_shell_command)
  - WebFetch (web_fetch)
  - WriteFile (write_file)
  - WriteTodos (write_todos)

Una de las cosas que debería llamarte la atención de inmediato es preguntarte si Gemini CLI puede simplemente llamar a estas herramientas cuando lo desee. La respuesta predeterminada es no cuando se trata de operaciones sensibles que podrían implicar escribir en el sistema local, leer desde un sistema externo, ir a la red externa, etcétera.

Si bien hay un --yolo disponible cuando inicias la CLI (no se recomienda), verás que Gemini CLI te pedirá permiso para ejecutar la herramienta que eligió. Puedes rechazar el permiso, permitir que se ejecute una vez o darle permiso general para que se ejecute siempre. Tienes y deberías tener el control total de todo.

Usemos una instrucción que haga que Gemini CLI elija una de las herramientas integradas para ejecutar y que te permita comprender bien cómo funciona todo.

Imagina una situación en la que quieres obtener información sobre las últimas noticias financieras de todo el mundo y guardarla en un archivo en el directorio de trabajo local desde el que iniciaste Gemini CLI. Usa la siguiente instrucción:

Search for the latest headlines today in the world of finance and save them in a file named finance-news-today.txt

Imagina por un momento lo que debería hacer. Lo ideal sería que saliera a hacer una búsqueda en Google para obtener noticias de algunas fuentes de información relevantes que puedan proporcionarle noticias financieras. Luego, debe crear un archivo llamado finance-news-today.txt (una operación de escritura en tu sistema local que requerirá tu permiso) con su contenido.

Veamos qué sucede (deberías hacer lo mismo en tu máquina).

Lo primero que hace es invocar la herramienta GoogleSearch para buscar en la Web y recuperar los resultados, como se muestra a continuación:

GoogleSearch Searching the web for: "latest finance headlines today"                                                                                                                                            

Search results for "latest finance headlines today" returned.  

Una vez que se hace eso, está listo para escribirlo en el archivo y usará la herramienta WriteFile, pero como esa es una operación sensible (escribir), solicitará tu permiso. Puedes decidir el tipo de permiso, es decir, permitir una vez, permitir siempre, etcétera. Por ahora, selecciona Permitir una vez.

c84c5b58e202f98f.png

Luego, se escribirá la información en el archivo y se mostrará el siguiente mensaje de éxito:

✦ I have successfully saved the latest finance headlines into the file finance-news-today.txt.

¿Cómo verificas si el archivo está escrito o no? Puedes usar @file para pedirle que lea el contenido. A medida que escribes @, se muestra una lista de archivos en la carpeta actual, incluido el archivo que acaba de crear. Selecciona esa opción y envía la instrucción. A continuación, se muestra mi instrucción:

read the contents of @finance-news-today.txt

Esto hace que se invoquen las herramientas necesarias (ReadManyFiles, ReadFile) y que el contenido se muestre como se indica a continuación:

7a5fc5d834cbb93b.png

8. Gemini CLI: modo Shell

Este es un buen momento para aprender a trabajar directamente con Shell desde la CLI de Gemini. Para ingresar al modo de shell, presiona ! en el cuadro de mensaje. Esto activará el modo Shell. Para volver, presiona ! de nuevo o la tecla ESC.

En el modo de Shell, verás ! al principio de la instrucción, como se muestra a continuación:

a87f54bb3066b82d.png

Puedes verificarlo directamente con comandos estándar como pwd y ls, como se muestra a continuación. Ten en cuenta que los comandos suponen un SO de tipo Linux. Si usas otro sistema operativo (Windows), usa comandos equivalentes, como (cd, dir y type). Ten en cuenta que el resultado de estas llamadas se incluye en la ventana de contexto del modelo.

33a18abe5581ff74.png

Hoy puedes imprimir el contenido del archivo con el comando cat.

6dbe0049ed002553.png

Ejercicio: Aquí tienes un ejercicio corto para probar. Elige el feed RSS que prefieras. Dale una instrucción a Gemini CLI para recuperar el contenido del feed RSS y darle formato a los resultados de una manera específica. Esta es una buena forma de automatizar algo al comienzo del día. Incluso puedes pedirle a la CLI de Gemini que averigüe si hay un feed RSS para un área específica, por ejemplo, las notas de la versión de Google Cloud Platform.

A continuación, se muestra un ejemplo de instrucción:

Get the latest release notes for Google Cloud from its RSS Feed and display the key points in a well-formatted list.

Idealmente, esta instrucción primero debería invocar la herramienta GoogleSearch para encontrar el feed RSS de Google Cloud Platform y, luego, usar la herramienta WebFetch para obtener el contenido del feed RSS y mostrarlo.

9. Extensiones de Gemini CLI

Como se indica en la documentación, las extensiones de Gemini CLI empaquetan instrucciones, servidores de MCP y comandos personalizados en un formato familiar y fácil de usar. Con las extensiones, puedes ampliar las capacidades de Gemini CLI y compartirlas con otras personas. Es el mecanismo principal para extender la funcionalidad de Gemini CLI más allá de sus herramientas integradas.

Una extensión es un paquete autónomo, con versiones y fácil de distribuir. Piensa en él como el "contenedor de envío" para tus personalizaciones de Gemini CLI, que agrupa todo lo necesario para un flujo de trabajo específico en un solo paquete ordenado.

f5ae3e229462c130.png

Una extensión puede incluir cualquier combinación de los siguientes elementos:

  • Comandos de barra personalizados (tus archivos .toml)
  • Configuraciones del servidor de MCP (que antes se encontraban en settings.json)
  • Archivos de contexto (GEMINI.md) para proporcionar instrucciones y lineamientos específicos al modelo
  • Restricciones de herramientas (excludeTools) para crear un entorno más seguro y enfocado

La Galería de extensiones es el mercado central para descubrir todas las extensiones oficiales creadas por Google y de terceros:

  1. Abre la siguiente URL en tu navegador: https://geminicli.com/extensions/browse/.
  2. Esta galería es el motor de descubrimiento del ecosistema. Puedes ver extensiones de empresas como GitHub, Redis y DynaTrace, que muestran la amplitud de las herramientas disponibles.
  3. Desplázate hacia abajo y busca la tarjeta de extensión de Cloud Run.
  4. Observa que la tarjeta proporciona una descripción, el autor (Google) y un botón de comando Copy con un solo clic. Esta es la forma más sencilla de obtener el comando de instalación de una extensión.

Extensiones de Gemini CLI: comandos de administración

El comando gemini extensions es tu punto de entrada para administrar tus extensiones locales.

Ejecútalo en la terminal para ver la lista de comandos disponibles.

gemini extensions <command>

Manage Gemini CLI extensions.

Commands:
  gemini extensions install <source> [--auto-update] [--pre-release]   
      Installs an extension from a git repository URL or a local path.
  gemini extensions uninstall <names..>                                  
      Uninstalls one or more extensions.
  gemini extensions list
      Lists installed extensions.
  gemini extensions update [<name>] [--all]                           
      Updates all extensions or a named extension to the latest version.
  gemini extensions disable [--scope] <name>                          
      Disables an extension.
  gemini extensions enable [--scope] <name>                           
      Enables an extension.
  gemini extensions link <path>                                       
     Links an extension from a local path. Updates made to the local path 
     will always be reflected.
  gemini extensions new <path> [template]                             
     Create a new extension from a boilerplate example.
  gemini extensions validate <path>                                   
     Validates an extension from a local path.

Los comandos son sencillos (instalar/desinstalar, listar, actualizar, habilitar/inhabilitar, etcétera) y usaremos algunos de ellos en este codelab.

Cómo consultar tu lista actual de extensiones

Antes de instalar cualquier cosa, verifiquemos nuestro "punto de partida".

  1. Ejecuta el comando gemini extensions list:
  2. Deberías ver el siguiente resultado, que confirma que aún no se instaló ninguna extensión.
No extensions installed.

Configura el servidor de MCP de GitHub

Uno de los tipos de extensiones de Gemini CLI es un servidor de MCP. Un servidor de MCP es una aplicación que expone herramientas y recursos a Gemini CLI a través del Protocolo de contexto del modelo, lo que le permite interactuar con sistemas externos y fuentes de datos. Los servidores de MCP actúan como un puente entre el modelo de Gemini y tu entorno local o servicios como las APIs.

Tenemos el servidor de MCP de GitHub disponible en la Galería de extensiones de Gemini. Haz clic en él y se abrirá la tarjeta de Extensiones, en la que también verás el comando para instalar la extensión:

4eee33951dabd2db.png

Simplemente copia ese comando o usa el siguiente:

gemini extensions install https://github.com/github/github-mcp-server

Continúa con los permisos necesarios. Una vez instalada, deberías poder ver esta extensión disponible en la lista de extensiones cuando ejecutes el comando gemini extensions list.

✓ github (1.0.0)
 ID: faa318861b48de8d83c95eb8cd5e82c02393493978d198a0e7bf67fcb1bd22cb
 name: c0b0109d9439de57fe3cf03abeccbc52f4c98170c732d3b69af5e6395ace574e
 Path: /home/romin/.gemini/extensions/github
 Source: https://github.com/github/github-mcp-server (Type: git)
 Enabled (User): true
 Enabled (Workspace): true
 MCP servers:
  github

Puedes ver la ruta de acceso de la extensión y, en esa carpeta, tendrás un archivo llamado gemini-extension.json, cuyo contenido se muestra a continuación:

{
  "name": "github",
  "version": "1.0.0",
  "mcpServers": {
    "github": {
      "description": "--description–",
      "httpUrl": "https://api.githubcopilot.com/mcp/",
      "headers": {
            "Authorization": "Bearer $GITHUB_MCP_PAT"
      }
     }
  }
}

Observarás que el token de acceso personal (PAT) se lee a través de una variable de entorno. Primero, deberás tener un token de acceso personal (PAT) de GitHub. Una vez que lo tengas, asegúrate de haber creado un archivo .env completo y de haber colocado este valor allí o de haber creado una variable de entorno de la siguiente manera (reemplaza PAT_VALUE por el valor real):

export GITHUB_MCP_PAT=PAT_VALUE

Debes reiniciar Gemini CLI. Una vez que se inicie, puedes usar el comando /mcp list para ver la lista de servidores de MCP y sus respectivas herramientas disponibles. Deberías poder ver el servidor de MCP de GitHub en verde junto con sus herramientas (más de 30). A continuación, se muestra una lista parcial:

🟢 github (de github): Listo (40 herramientas)

Herramientas:

  • add_comment_to_pending_review
  • add_issue_comment
  • assign_copilot_to_issue
  • create_branch
  • create_or_update_file
  • create_pull_request
  • create_repository
  • delete_file
  • fork_repository
  • get_commit
  • get_file_contents
  • get_label
  • get_latest_release
  • get_me
  • get_release_by_tag
  • get_tag
  • get_team_members
  • get_teams
  • issue_read

Comencemos con una instrucción que invocará una de las herramientas del servidor de MCP de GitHub. Dale la siguiente instrucción (¿Quién soy en GitHub?). Esto hará que la CLI de Gemini seleccione la herramienta correcta y te pida permiso.

c9873c3f51b26866.png

Una vez que des el visto bueno, recuperará el resultado como se muestra a continuación:

✦ You are rominirani, a Developer Advocate at Google Cloud, located in Mumbai. You have 125 public repositories and 256 followers.

Ahora deberías trabajar con uno de tus proyectos de GitHub. Haz tus preguntas en lenguaje natural, como las siguientes:

  • ¿Puedes describir el <repo-name>?
  • Clona el <repo-name> en mi máquina local.
  • Describe @<file-name> o @<directory-name>/
  • ¿Cuáles son los diferentes componentes de este repositorio?
  • Ya hice los cambios necesarios. ¿Puedes enviar los cambios a GitHub y usar las herramientas del servidor de MCP de GitHub para hacerlo?

Más adelante en el lab, encontrarás un ejercicio para trabajar con el servidor de MCP de GitHub en detalle.

Configura el servidor de MCP de Cloud Run

La extensión de Cloud Run disponible en la galería de extensiones de Gemini CLI es un servidor de MCP que nos permite implementar nuestras aplicaciones en Cloud Run.

A continuación, se muestra la tarjeta de la extensión de Cloud Run de la galería de extensiones:

ed9b19eac1fbde78.png

Primero, haz clic en Copiar comando de instalación, como se muestra arriba, para instalar la extensión de Cloud Run. Luego, pega ese comando en la terminal de Cloud Shell (debería ser similar al siguiente):

gemini extensions install https://github.com/GoogleCloudPlatform/cloud-run-mcp

Cuando ejecutes el comando anterior, verás que se requiere tu confirmación. Aprobar la solicitud La extensión de Cloud Run debería instalarse correctamente.

Si ahora ejecutas el comando gemini extensions list, deberías ver la extensión de Cloud Run instalada, como se muestra a continuación:

✓ cloud-run (1.0.0)
 ID: 3c1a38909b6d7d90b6acc8ca1e80d97b4a867253a3cd12d841b2aab4e556a58f
 name: 0b1820c1f0c043bbb3b54f496d862c02172424c930eb965d61f468be52e6f127
 Path: /home/romin/.gemini/extensions/cloud-run
 Source: https://github.com/GoogleCloudPlatform/cloud-run-mcp (Type: git)
 Enabled (User): true
 Enabled (Workspace): true
 Context files:
  /home/romin/.gemini/extensions/cloud-run/gemini-extension/GEMINI.md
 MCP servers:
  cloud-run

Si inicias Gemini CLI ahora y ejecutas el comando /mcp list, verás lo siguiente:

🟢 cloud-run (from cloud-run) - Ready (8 tools, 2 prompts)
  Tools:
  - create_project
  - deploy_container_image
  - deploy_file_contents
  - deploy_local_folder
  - get_service
  - get_service_log
  - list_projects
  - list_services
  Prompts:
  - deploy
  - logs

Las anteriores son solo algunas de las extensiones de Gemini CLI que mostramos cómo configurar. Puedes consultar la Galería de extensiones para descubrir más o incluso hacer el codelab "Comienza a usar las extensiones de la CLI de Gemini".

10. Casos de uso para probar

La Gemini CLI se puede aplicar a una amplia variedad de casos de uso que se aplican tanto a desarrolladores como a no desarrolladores. Aquí se presentan algunas situaciones y, según tu área de interés, puedes probarlas todas o algunas de ellas.

En cada uno de estos casos, se proporciona la instrucción. Puedes probar esto en el modo interactivo o no interactivo de Gemini CLI a través del parámetro -p cuando inicies Gemini CLI.

Vibe coding con Gemini CLI

Usemos Gemini CLI para crear una aplicación con vibe coding. En esta tarea, le pedirás a Gemini CLI que genere una aplicación y, luego, enviarás la versión inicial a un repositorio de GitHub.

Requisitos previos

Para realizar las tareas de esta sección, debes cumplir con algunos requisitos previos:

  • Git
  • Gemini CLI con la extensión de Gemini CLI de GitHub (ya lo hicimos) o si configuraste gh ( herramienta de CLI de GitHub), también funcionará.
  • Conocimiento básico de Git y algo de programación

Supondremos que lanzaste la CLI de Gemini en una carpeta específica de tu elección.

Comienza con una instrucción inicial. Puedes modificarlo como quieras. Ten en cuenta que, a lo largo de la sesión con Gemini CLI, se te solicitarán permisos para crear los archivos, etc. Otorga los permisos necesarios.

En esta tarea, no buscamos que Gemini CLI ejecute la aplicación ni la pruebe por nosotros, ya que queremos tener un poco más de control. Sin embargo, depende completamente de ti si quieres hacerlo.

Generate a website for a 1-day event filled with technical talks. There are going to be 6 talks in a single track of 1 hour each. Each talk has the following information: title, 1 or maximum of 2 speakers, category (1 or maximum of 3 keywords), duration and a description. The website has a single page where users can see the schedule for the entire day with the timings. There will be one lunch break of an hour and the event starts at 10:00 AM. Keep a 10 minute transition between talks. I would like to use Node.js on the server side and standard HTML, JavaScript and CSS on the front-end. The users should be able to search the talks based on category.

I would like you to proceed in the following way: 
1. Plan out how you would design and code this application.
2. Ask me for any clarifications along the way.
3. Once I am fine with it, do generate the code and provide me instructions to run and test locally. 

Las siguientes instrucciones y respuestas son un flujo de muestra que se observó. Gemini CLI elaborará un plan y te pedirá confirmaciones o aclaraciones, o bien continuará con el proceso. Sigue las instrucciones. Como ejemplo, este es mi hilo de conversación de muestra:

   1. Backend (Node.js/Express):
       * Set up an Express server to serve the static frontend files.
       * Create an /api/schedule endpoint that will:
           * Generate the event schedule dynamically, including talk timings and the lunch break, based on your requirements.
           * Store mock talk data (title, speakers, category, description).
           * Filter the schedule based on a category query parameter.

   2. Frontend (HTML, CSS, JavaScript):
       * Create an index.html file for the main structure.
       * Develop style.css for a clean and responsive design.
       * Write script.js to:
           * Fetch the schedule data from the backend.
           * Dynamically render the talks and lunch break on the page.
           * Implement a search input that filters talks by category, updating the displayed schedule without a full page reload.

   3. Schedule Logic:
       * The backend will handle calculating the precise start and end times for each 1-hour talk, factoring in the 10:00 AM start, 10-minute transitions, and the 1-hour lunch break.

  Before I proceed with the code, could you please clarify the following:

   * Example Talk Data: Could you provide some example talk titles, speakers, categories (keywords), and descriptions? This will help me create realistic dummy data for the schedule.
   * Lunch Break Placement: Where should the 1-hour lunch break be placed in the schedule? (e.g., after the 3rd talk, at 1 PM, etc.)
   * Styling Preferences: Do you have any specific styling preferences (e.g., color scheme, modern/minimalist, etc.)? If not, I will go with a clean, simple design.

 I will create a single-page website for your event. Here's my plan:

  WriteTodos Set 7 todo(s)                                                                                                                                                                                        

 I am waiting for your clarifications regarding the example talk data, lunch break placement, and styling preferences before I proceed with generating the code.

Por último, me proporcionó el siguiente resumen:

 Instructions to Run and Test Locally:

   1. Start the server:
      Open your terminal in the project directory (/home/romin/gemini-cli-projects/event-website/) and run:
   1     node server.js
      You should see a message in the terminal indicating: Server running on http://localhost:3000.

   2. Open in your browser:
      Open your web browser and navigate to:
      http://localhost:3000

   3. Test functionality:
       * You should see the event schedule displayed on the page, with talks and a lunch break.
       * Search by category: In the "Search by category..." input box, type a category keyword (e.g., "AI", "Web Development", "Python", "Security").
       * Click the "Search" button. The schedule displayed should filter to only show talks matching that category.
       * Click the "Reset" button to clear the search filter and view the full schedule again.

  Let me know if you encounter any issues or if you'd like to make any modifications or additions to the website!

Si sigues las instrucciones para iniciar el servidor y navegar a la página principal, obtendrás un sitio de muestra como el que se muestra a continuación (deberías ver una variante de un sitio similar si usaste la misma instrucción):

78c224b7ce29bb4d.png

Puedes seguir haciendo más cambios con la ayuda de Gemini CLI. Cuando estés conforme con los cambios, puedes enviarlos a un repositorio de GitHub.

Primero, creemos un archivo .gitignore. Puedes usar la ayuda de Gemini CLI.

Create a .gitignore file for this project.

El siguiente paso es darle instrucciones a Gemini CLI para enviar este repositorio a nuestra cuenta de GitHub, lo que debería ejercitar las herramientas del servidor de MCP de GitHub en segundo plano.

Dale una instrucción similar a la siguiente:

Great! I would now like to push all of this to a new repository in my Github account. I would like to name this repository <Your-Name>-event-talks-app

Aquí se ejecutarán varios comandos:

  1. Crea el repositorio.
  2. Usará varios comandos de Git : init, add, commit para administrar el repositorio de Git local.
  3. Luego, configurará el remoto de Git y hará un envío.

Nota: En algunos casos, es posible que Gemini CLI experimente un tiempo de espera o use un nombre de usuario incorrecto, etc. Interactúa con ella y sugiere las correcciones.

Si todo va bien, deberías tener un repositorio de GitHub. A continuación, se muestra una captura de pantalla de ejemplo:

d046ee11d28e4d33.png

Ten en cuenta que no generaste un README.md para este proyecto, lo que es un buen ejercicio para la siguiente sección, en la que trabajaremos con el repositorio que acabas de crear.

Usa Gemini CLI para trabajar en un repositorio de GitHub

En este caso de uso, usarás Gemini CLI para trabajar con un repositorio de GitHub. Realizarás varias tareas, entre las que se incluyen las siguientes:

  • Comprende la base de código
  • Generación de documentación
  • Implementar una función nueva
  • Confirma y envía los cambios al repositorio.
  • Trabaja en un problema de GitHub y aplica los cambios propuestos

Esto debería proporcionarte una buena base para trabajar con tus repositorios y usar la CLI de Gemini como asistente en relación con estas tareas específicas para desarrolladores.

Requisitos previos

Para realizar las tareas de esta sección, necesitarás lo siguiente:

  • Git
  • Gemini CLI con la extensión de Gemini CLI de GitHub MCP (ya lo hicimos) o si configuraste gh ( herramienta de la CLI de GitHub), también funcionaría.
  • Familiaridad con los conceptos básicos de Git y algunos conocimientos de programación (usaremos Node.js en este ejemplo, ya que es posible que ya tengas el entorno listo en tu máquina debido a que instalaste la CLI de Gemini). Sin embargo, más adelante, puedes elegir el repositorio que quieras con un lenguaje de programación y un framework diferentes.
  • Deberías haber completado la sección anterior y tener a mano el repositorio en el que creamos un sitio web de Event Talks.

Sigamos usando Gemini CLI desde la carpeta o el directorio que usaste para generar la aplicación Event Talks. Si es necesario, puedes clonar el repositorio en tu máquina local y, luego, iniciar Gemini CLI desde ese directorio. Prueba las siguientes situaciones, como se indica a continuación:

Comprende la base de código

  • Me gustaría comprender este proyecto en detalle. Ayúdame a comprender las funciones principales y, luego, desglosarlas en el servidor y el cliente. Toma un flujo de muestra y muéstrame cómo funcionan la solicitud y la respuesta.
  • Explain @server.js

Cómo generar un archivo README

  • Genera un archivo README para este proyecto.

Implementar una función nueva

  • Me gustaría implementar una nueva función en la que el usuario también pueda buscar por un orador específico. Primero, muéstrame un plan de cómo implementarías este cambio y, luego, podemos generar el código.

Debería proporcionarte un plan que puedes aprobar. Una vez que se aprueben, Gemini CLI realizará los cambios. Prueba los cambios y, si hay errores (lo más probable), pídele a Gemini CLI que los corrija.

Una vez que los cambios se vean bien, puedes seguir los mismos pasos para confirmarlos y enviarlos al repositorio remoto.

Genera problemas en función de las funciones sugeridas

Probemos algo interesante aquí. Le preguntarás a Gemini CLI cómo puede mejorar la experiencia del usuario de esta aplicación y, según su evaluación, podrá crear esas sugerencias como problemas en el mismo repositorio de GitHub. Usará la herramienta "create_issue" del servidor de MCP de GitHub.

Prueba la siguiente instrucción:

  • Me gustaría que evalúes la aplicación desde el punto de vista de la experiencia del usuario. Facilidad de uso, capacidad de respuesta, mensajes útiles y mucho más. Crea una lista de mejoras y, luego, crea problemas en el repositorio de GitHub.

Lo ideal sería que primero comparta las mejoras contigo y, luego, con tu permiso, cree los problemas en el repositorio de GitHub. A continuación, se muestra una captura de pantalla de ejemplo de nuestra ejecución:

86c33b7815c7872a.png

Trabaja en un problema de GitHub y aplica los cambios propuestos

Ahora puedes tomar uno de los problemas que se generaron anteriormente y pedirle a Gemini CLI que lo implemente.

A continuación, se muestra un ejemplo del problema que generó:

2778bde35f41efe9.png

Toma la URL del problema completa y proporciona una instrucción como esta:

  • Revisa el problema: <YOUR_ISSUE_URL> y comprende qué cambios se deben realizar. Primero, analiza el plan y, luego, muestra los cambios propuestos en el código.

Puedes aprobar los cambios y enviarlos al repositorio. Incluso puedes pedirle que cierre el problema.

(Opcional) Tareas diarias

Los casos de uso que se indican a continuación son tareas que podrías terminar realizando con frecuencia. Esto incluye organizar archivos en carpetas, recuperar y resumir contenido de la Web, procesar archivos de imágenes y extraer contenido de ellos, trabajar con bases de datos y mucho más.

Puedes explorar cualquiera de los casos de uso que desees.

Organización de archivos y carpetas

Puedes usar Gemini CLI para organizar los archivos según los tipos en varias carpetas según sea necesario. Ve a una carpeta de tu máquina que tenga varios archivos .txt, .png, .jpg, .pdf, .mp4 y otros. Es probable que sea tu escritorio o tu carpeta de descargas.

A continuación, se muestra una carpeta de ejemplo y su contenido (es posible que tengas otros archivos):

7011e3dfaf628e9b.png

Navega a esa carpeta y, luego, inicia Gemini CLI. Primero, le pedirás a Gemini CLI que cree algunas carpetas: Images, Documents y Videos. Luego, le pedirás que organice los archivos en las carpetas.

La CLI de Gemini a menudo te pedirá permiso antes de ejecutar comandos, especialmente aquellos que modifican tu sistema de archivos (como escribir, mover o borrar archivos). Siempre revisa estas instrucciones con atención antes de otorgar permiso. Esta es tu red de seguridad.

Create the following folders "Images","Documents","Videos"

Luego, dale la siguiente instrucción:

Go through all the files in this folder and then organize them by moving all the files ending with .jpg, .jpeg, .gif into the "Images" folder. Move all ".txt" files into the "Documents" folder. Move all the ".mp4" files in the "Videos" folder.

A continuación, se muestra un ejemplo del estado final de la carpeta. Deberías ver las nuevas subcarpetas creadas y los archivos movidos a las subcarpetas correspondientes según su tipo.

4c1ee9ddea4b3f5f.png

A continuación, se muestran algunas otras situaciones de organización (las instrucciones se indican junto a cada situación):

  1. Resumen: Para cada documento de la carpeta “Documents”, crea un archivo txt en la misma carpeta llamado “summary_ORIGINAL_FILENAME.txt” que contenga un resumen de 3 oraciones de los puntos principales del documento.
  2. Categorización por tipo: Analiza todos los archivos PDF y DOCX de este directorio. Mueve todos los archivos que contengan la palabra "factura" en su nombre o contenido a la carpeta "Finanzas/Facturas". Mueve los archivos con "receipt" a "Financial/Receipts". Todos los demás archivos .docx se guardan en "Informes".
  3. Extracción de información clave (y "etiquetado"): Para cada archivo PDF de la carpeta "Finanzas/Facturas", lee su contenido. Si encuentras una fecha, cambia el nombre del archivo para incluirla en formato AAAA-MM-DD, p.ej., ‘invoice_2025-07-26_original_name.pdf'.

Cómo organizar imágenes

Veamos cómo puedes organizar el contenido de imágenes en tu computadora.

Para probar esta función, haz lo siguiente:

  • Necesitarás un directorio o una carpeta con varios archivos de imagen (.jpg, .png, etcétera). Incluye algunas con datos EXIF (la mayoría de las fotos de cámaras o teléfonos los tienen).
  • Navega a este directorio.
  • Inicia Gemini CLI.

Prueba cualquiera de las siguientes situaciones (las instrucciones se indican junto a cada situación):

  • Rename by Date (EXIF Data): Cambia el nombre de todos los archivos .jpg y .png de este directorio para incluir su fecha de creación de los datos EXIF en el formato “AAAAMMDD_HHMMSS_nombre_original.jpg”. Si no se encuentra ninguna fecha EXIF, usa la fecha de última modificación del archivo.
  • Crear descripciones de imágenes: Para cada imagen de esta carpeta, describe lo que se ve en ella y guarda esa descripción en un archivo de texto llamado "description_ORIGINAL_FILENAME.txt" en el mismo directorio.
  • Identify Duplicates (Conceptual, requiere lógica más avanzada): Busca las imágenes duplicadas en esta carpeta según su contenido visual y enumera sus nombres de archivo. No los borres aún.

Resumir artículos (archivos locales o web)

Para cada una de las situaciones que se describen a continuación, puedes cambiar la URL, el tema de interés y los nombres de los archivos locales según corresponda. Los nombres de archivo proporcionados son de ejemplo. Puedes reemplazarlos por los nombres de los archivos que tienes en tu sistema.

Prueba cualquiera de las siguientes situaciones (las instrucciones se indican junto a cada situación):

  • Resume un artículo web (URL única): Ve a https://medium.com/google-cloud/getting-started-with-gemini-cli-8cc4674a1371 y resume los 3 puntos clave más importantes de este artículo de noticias.
  • Resumir varios artículos web (p.ej., de una búsqueda): Busca los artículos de noticias más recientes sobre "Gemini CLI" con la Búsqueda de Google. Para los 5 artículos más relevantes, resume cada uno en 2 o 3 oraciones y enumera sus URLs.
  • Resumir un archivo de texto local: Resume los puntos principales del artículo en "my_research_paper.txt". Enfócate en la metodología y las conclusiones.
  • Resume un PDF local: Lee “financial_report_Q2_2025.pdf”. Proporciona un resumen del rendimiento financiero y los principales desafíos mencionados.

Cómo extraer información específica (archivos locales o la Web)

Para cada una de las situaciones que se describen a continuación, puedes cambiar la URL, el tema de interés y los nombres de los archivos locales según corresponda. Los nombres de archivo proporcionados son de ejemplo. Puedes reemplazarlos por los nombres de los archivos que tienes en tu sistema.

Prueba cualquiera de las siguientes situaciones (las instrucciones se indican junto a cada situación):

  • Extrae entidades de un artículo local: De "biography.txt", enumera todas las personas con nombre y las fechas importantes asociadas a ellas.
  • Extrae datos de una tabla en un PDF: En “quarterly_sales.pdf”, extrae los datos de la tabla de la página 3 que muestra las “Ventas de productos por región” y preséntalos en formato de tabla de Markdown.
  • Extrae titulares y fuentes de noticias de un sitio web de noticias: Ve a "https://news.google.com/" (o a un sitio de noticias similar). Extrae los titulares principales de la página principal y sus fuentes de noticias correspondientes. Preséntalos como una lista con viñetas.
  • Cómo encontrar las especificaciones de un producto en una página de comercio electrónico: Navega a "https://www.amazon.in/Google-Cloud-Certified-Associate-Engineer/dp/1119871441" (ejemplo de un libro). Extrae el título, el autor y otros detalles del libro. Presenta esta información en un formato JSON estructurado.
  • Extrae la duración de un video en un formato determinado (p. ej., "2h37m42s").

Respuesta a preguntas basadas en el contenido (comportamiento similar a RAG)

Para cada una de las situaciones que se describen a continuación, puedes cambiar la URL, el tema de interés y los nombres de los archivos locales según corresponda. Los nombres de archivo proporcionados son de ejemplo. Puedes reemplazarlos por los nombres de los archivos que tienes en tu sistema.

Prueba cualquiera de las siguientes situaciones (las instrucciones se indican junto a cada situación):

  • Preguntas y respuestas sobre un documento local: Adjunto el archivo "user_manual.pdf". ¿Cuáles son los pasos para solucionar problemas de conectividad de red?
  • Preguntas y respuestas en una página web: Según la OMS, ¿cuáles son los principales riesgos para la salud asociados con el cambio climático, según el contenido de"https://www.who.int/news-room/fact-sheets/detail/climate-change-and-health"?
  • Comparar información de varias fuentes: Tengo dos artículos de noticias: "article1.txt" y "article2.txt", ambos sobre los cambios recientes en la política económica. Compara y contrasta sus opiniones sobre el impacto potencial en las pequeñas empresas.

Generación de contenido basada en la información extraída

Para cada una de las situaciones que se describen a continuación, puedes cambiar la URL, el tema de interés y los nombres de los archivos locales según corresponda.

Prueba cualquiera de las siguientes situaciones (las instrucciones se indican junto a cada situación):

  • Genera un resumen de noticias a partir de un artículo: Lee @tech_innovation_article.txt. Escribe un breve y atractivo resumen de noticias (alrededor de 150 palabras) adecuado para un boletín informativo de la empresa, en el que se destaque la nueva tecnología y su potencial.
  • Redacta un correo electrónico que resuma la transcripción de una reunión: Aquí tienes un archivo de transcripción de la reunión: @meeting_transcript.txt. Redacta un correo electrónico para el equipo en el que se resuman las decisiones clave tomadas y los elementos de acción asignados, y se indique quién es responsable de cada uno.

Compatibilidad multimodal de Gemini CLI

La CLI de Gemini admite varios modelos a través de Gemini, y puedes pedirle que procese archivos de diferentes formatos de contenido según tus requisitos.

Procesarás varias imágenes de facturas con la CLI de Gemini y extraerás información clave de ellas. Sigue los pasos que se indican a continuación:

  • Crea una carpeta en tu máquina y descarga algunas facturas del siguiente repositorio de GitHub.
  • Inicia Gemini CLI desde esa carpeta

Proporciona la siguiente instrucción para extraer información de las facturas en forma de tabla.

The current folder contains a list of invoice files in Image format. Go through all the files in this folder and extract the following invoice information in the form of a table: Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount.

Lo ideal sería que obtuvieras un resultado similar al siguiente:

7203d699d875a91f.png

Aquí hay otra situación en la que puedes solicitar columnas derivadas adicionales. Supongamos que deseas mostrar un emoji de cruz roja para todas las fechas de vencimiento de las facturas que ya pasaron. Puedes dar una instrucción como la siguiente:

list all files with .png extension in this folder. Extract the invoice information from it by reading them locally and display it in a table format containing the following column headers: : Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount. Add a column at the end of the table that shows a red cross emoji in case the due date is in the past.

Esto produce el siguiente resultado:

e11fcde0400f5a0b.png

Aplica esto a cualquiera de tus archivos que estén en formatos distintos del texto.

Usa Gemini CLI para trabajar con bases de datos

Puedes usar Gemini CLI para trabajar de manera más eficiente con varias bases de datos. Puedes usarlo en varias situaciones: realizar consultas con lenguaje natural, exportar datos, diseñar esquemas de bases de datos, generar datos de prueba realistas y mucho más.

Usarás SQLite3 para realizar esta tarea. Deberás instalar SQLite3 y tener la base de datos de muestra Chinook.

A continuación, se incluyen instrucciones breves para configurar SQLite3:

  1. macOS: SQLite3 viene preinstalado. Verifica con sqlite3 --version. Si es necesario, instálalo con Homebrew: brew install sqlite3.
  2. Windows: Descarga los objetos binarios precompilados del sitio web de SQLite. Extrae los archivos a un directorio (p.ej., C:\sqlite). Agrega ese directorio a la variable de entorno PATH del sistema.
  3. Linux (Debian/Ubuntu): sudo apt update && sudo apt install sqlite3

Descarga la base de datos de muestra de Chinook (aquí tienes un vínculo directo para descargarla).

Para ejecutar estas instrucciones, te sugerimos que crees una carpeta (database-tasks) en el directorio gemini-cli-projects. Copia el archivo de la base de datos de Chinook en esa carpeta. Asegúrate de que la herramienta sqlite3 esté configurada en tu sistema y disponible en la ruta de acceso para que la CLI de Gemini pueda usarla. Inicia Gemini CLI.

A continuación, se muestra el diagrama del esquema de la base de datos:

4178b54e03a07d60.png

Supongamos que estás en una carpeta llamada database-tasks y que el archivo de la base de datos de Chinook se llama chinook.db.

A continuación, se incluyen varias instrucciones que pueden ayudarte a trabajar con bases de datos. Cubramos brevemente el primero para demostrar el permiso que se solicitará.

Comienza con la instrucción para enumerar las tablas presentes en la base de datos. Para ello, ingresa la siguiente instrucción:

What tables are present in the file: chinook.db 

Esto usa la herramienta para leer el archivo y, luego, quiere usar la utilidad sqlite3 presente en tu sistema para hacer lo necesario:

a8d782201eba1eb8.png

Proporciona el permiso para ejecutarlo una vez y obtener el resultado esperado:

69e96f22610e7892.png

Prueba las siguientes instrucciones o cualquier otra que elijas:

  • ¿Cuántos empleados hay?
  • ¿Cuál es el esquema de la tabla de facturas?
  • ¿Cuáles son las 3 facturas principales por total y qué clientes las emitieron?

Notarás que Gemini CLI se encarga de dos cosas: generar la sentencia de SQL correcta para cumplir con tu requisito y proporcionar el comando sqlite3 correcto.

Usa la CLI de Gemini para generar datos

Puedes solicitar a la CLI de Gemini que genere datos en varios formatos. Esto puede abarcar desde fragmentos de contenido hasta datos JSON que tal vez debas simular. Aquí nos enfocaremos en situaciones aplicables a desarrolladores y verificadores.

Estas son algunas instrucciones que puedes probar:

Genera datos JSON de opiniones de clientes de muestra

Generate a JSON array of 3 synthetic customer reviews for a new smartphone. Each review should have 'reviewId' (string, UUID-like), 'productId' (string, e.g., 'SMARTPHONE_X'), 'rating' (integer, 1-5), 'reviewText' (string, 20-50 words), and 'reviewDate' (string, YYYY-MM-DD format).

Cómo generar respuestas simuladas de la API (JSON)

Generate a JSON array representing 7 daily sales records for a mock API endpoint. Each record should include 'date' (YYYY-MM-DD, chronologically increasing), 'revenue' (float, between 5000.00 and 20000.00), 'unitsSold' (integer, between 100 and 500), and 'region' (string, either 'North', 'South', 'East', 'West').

Cómo generar instrucciones de inserción de bases de datos de muestra (SQL)

Generate 5 SQL INSERT statements for a table named 'users' with columns: 'id' (INTEGER, primary key), 'username' (VARCHAR(50), unique), 'email' (VARCHAR(100)), 'password_hash' (VARCHAR(255)), 'created_at' (DATETIME, current timestamp). Ensure the password_hash is a placeholder string like 'hashed_password_X'.

Cómo generar datos CSV para la carga y el análisis de datos

Generate 10 lines of CSV data, including a header row, for customer transactions. Columns should be: 'TransactionID' (unique string), 'CustomerID' (integer), 'ItemPurchased' (string, e.g., 'Laptop', 'Monitor', 'Keyboard'), 'Quantity' (integer, 1-3), 'UnitPrice' (float, between 100.00 and 1500.00), 'TransactionDate' (YYYY-MM-DD).

Genera un archivo de configuración (YAML)

Generate a sample YAML configuration for a 'user_service'. Include sections for 'database' with 'host', 'port', 'username', 'password', 'database_name'. Also include a 'api_keys' section with 'payment_gateway' and 'email_service' placeholders. Use realistic default values.

Generación de datos de prueba para casos extremos o validación

Generate a JSON array of 8 email addresses for testing purposes. Include a mix of: 2 valid standard emails, 2 with missing '@', 2 with invalid domains (e.g., '.com1'), and 2 with special characters in the local part that are usually invalid (e.g., spaces or multiple dots).

11. Felicitaciones

¡Felicitaciones! Exploraste correctamente Gemini CLI y sus capacidades, y la aplicaste a algunos casos de uso.

Documentos de referencia