An open API service indexing awesome lists of open source software.

https://github.com/palladius/gemini-cli-demos

Demos-in-a-box for Gemini CLI
https://github.com/palladius/gemini-cli-demos

Last synced: 3 months ago
JSON representation

Demos-in-a-box for Gemini CLI

Awesome Lists containing this project

README

          

# Gemini CLI Demos

This repository contains Demos-in-a-box for Gemini CLI.

Available demos:

| Status | Author | Demo Folder | Category | Description |
|---|---|---|---|---|
| ✅ | Riccardo | [auto-slide-creator/](./demos/auto-slide-creator/) | Google Workspace | This demo showcases how `gemini-cli` is able to create Google Slides. Missing features: image generation, proper formatting for backticks and bullet points. |
| 📝 | Riccardo | [git-investigation/](./demos/git-investigation/) | Git | Showcase `git` commands for code investigation, such as finding the origin of a file, creating a git history graph, and bisecting to find a problematic commit. |
| 🚧 | Riccardo | [research-my-public-assets/](./demos/research-my-public-assets/) | Research | This demo collects all assets created by Riccardo Carlesso, focusing on Google Cloud topics (easy to adapt to your use case). |
| ✅ 📹 | Riccardo | [sqlite-investigation/](./demos/sqlite-investigation/) | Database | This demo showcases how `gemini-cli` is able to read/write/understand a sqlite3 database and generate an E/R schema from it. ([Video](https://www.youtube.com/watch?v=pd39-n9HWDc)) |
| ✅ | Riccardo | [sqlite-to-sheets/](./demos/sqlite-to-sheets/) | Google Sheets | This demo shows how to extract data from a SQLite database, convert it to CSV files, and then upload these CSVs to Google Sheets. |
| WIP | Riccardo | research-interest-in-public-repo/ (demos/research-interest-in-public-repo/) | CLI | A demo that monitors public interest in a GitHub repository. |

## INSTALL

To install: `npx @gemini/gemini-cli`.
More info: https://github.com/google-gemini/gemini-cli

## CI/CD

We moved to LLM-Ops Gemini-based ci/cd, see for instance: `just update-readme`

```bash
$ gemini -a -p "Update README with [possibly new] articles under demos/"
I will update the main `README.md` to include the demos I found in the `demos/` directory. First, I'll list the contents of the `demos/` directory to identify all the demos. Then, for each demo, I will read its `STATUS.md` file to gather the necessary information to update the main `README.md`.
```

## CONTRIBUTING

Please do contribute to this repo. Add a new folder and make sure it's complete with:
- purpose
- repeatable code
- tests.

Every folder should have:

1. A `GEMINI.md` which shows users (and Gemini!) the purpose of what you're trying to build.
2. A `SCRIPT.md` , this is a README you're going to read if recording a video, basically.
3. A `README.md` which teases users on what this is about. This is linked from main README, so make it nice, engaging,
short and full of images/screenshots which show the art of possible.

## Logs

These are magically produced by invoking this: `gemini -y -d -p etc/prompts/headless-consolidate-readme.md`