# Gemini

> Gemini CLI for one-shot Q&A, summaries, and generation.

- Skill: `dvcrn/gemini-2` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add dvcrn/gemini-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/gemini-2/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/dvcrn/gemini-2

---


# Gemini CLI

Use Gemini in one-shot mode with a positional prompt (avoid interactive mode).

Quick start
- `gemini "Answer this question..."`
- `gemini --model <name> "Prompt..."`
- `gemini --output-format json "Return JSON"`

File-output mode (for large token or explicit file return)
- When content is large (e.g. long article/story/report) **or** user explicitly asks for file output, use:
- `python3 /Users/shichen/skills/gemini/gemini_file_runner.py --prompt "<prompt>"`
- Default model: `gemini-3-flash-preview`
- For video parsing with large content (long video, dense transcripts, many segments), prefer `gemini-3-flash-preview` first.
- Script behavior:
  - Always saves Gemini output to a file under `outputs/` in this skill directory.
  - Always returns `file_path` (absolute path) in JSON.
  - Optionally returns `content` when `--include-content` is provided.
- Optional args:
  - `--model <model_name>`
  - `--output-format text|json`
  - `--output-file <filename>`
  - `--output-dir <dir>`
  - `--include-content`

Required response contract for this mode
- Must include absolute file path from script JSON: `file_path`
- Content in response is optional and controlled by `--include-content`

Example
- User request: `使用 gemini 模型写 1000 字小说并输出文件给我`
- Command:
  - `python3 /Users/shichen/skills/gemini/gemini_file_runner.py --prompt "写一篇约 1000 字中文小说，主题是..." --output-file novel-1000-words.txt`
- Expected JSON stdout:
  - `{"ok":true,"file_path":"/Users/shichen/skills/gemini/outputs/novel-1000-words.txt"}`

Video parsing example (large content)
- User request: `请解析这个长视频并输出文件`
- Command:
  - `python3 /Users/shichen/skills/gemini/gemini_file_runner.py --model gemini-3-flash-preview --prompt "解析视频内容并输出结构化总结..." --output-file video-analysis.txt`

Extensions
- List: `gemini --list-extensions`
- Manage: `gemini extensions <command>`

Notes
- If auth is required, run `gemini` once interactively and follow the login flow.
- Avoid `--yolo` for safety.

