Skip to main content

CI

gemini-skill

gemini-skill is a Gemini API front end that works in two modes:

  • as a Claude Code skill via /gemini ...
  • as a direct CLI via python3 scripts/gemini_run.py ...

It exposes the same command surface in both modes: text, multimodal analysis, structured output, embeddings, Files API, image/video/music generation, file search, deep research, and iterative plan review.

Quick Start

Install for Claude Code

Recommended:

uvx gemini-skill-install

Fallback:

uvx --python 3.13 gemini-skill-install

Or from a clone:

git clone https://github.com/reshinto/gemini-skill.git
cd gemini-skill
python3 setup/install.py

The installer copies the runtime payload into ~/.claude/skills/gemini/, creates or reuses ~/.claude/skills/gemini/.venv, installs the pinned google-genai SDK, and writes the canonical env block into ~/.claude/settings.json.

Configure credentials

Create a Gemini API key in Google AI Studio:

The Gemini API is not an unlimited flat-rate service. Google offers a free tier for getting started and a paid pay-as-you-go tier for higher-volume or production use. If you enable the paid tier, prompts and responses can incur usage-based charges depending on the model and features you use.

The launcher resolves canonical Gemini env keys from the current working directory first, then Claude settings files, then existing process env:

  1. ./.env
  2. ./.claude/settings.local.json
  3. ./.claude/settings.json
  4. ~/.claude/settings.json
  5. existing process env

Supported keys:

GEMINI_API_KEY
GEMINI_IS_SDK_PRIORITY
GEMINI_IS_RAWHTTP_PRIORITY
GEMINI_LIVE_TESTS

For repo-local CLI use:

cp .env.example .env

GEMINI_API_KEY is the only supported secret name. GOOGLE_API_KEY is ignored.

Use it from Claude Code

The skill manifest sets disable-model-invocation: true, so Claude Code will not start this skill on its own. Invoke it explicitly first.

/gemini text "Explain quantum computing in three sentences"
/gemini plan_review "Review this implementation plan for gaps and rollout risks"

Use it as a direct CLI

From a checkout:

python3 scripts/gemini_run.py text "hi"
python3 scripts/gemini_run.py plan_review "Review this migration plan"
python3 scripts/gemini_run.py plan_review

The last command starts the interactive plan_review REPL when stdin is a TTY.

Core Workflows

  • text for one-shot prompts and multi-turn sessions
  • plan_review for iterative plan review, either one-turn or REPL
  • multimodal for PDFs, images, audio, video, and URLs
  • structured for schema-constrained JSON output
  • embed, token_count, files, cache, batch, and file_search
  • image_gen, imagen, video_gen, and music_gen
  • search, maps, computer_use, deep_research, and live

Documentation

Backend Routing

The launcher and adapters are backend-agnostic. The transport coordinator chooses the SDK or raw HTTP backend from the two routing flags:

  • GEMINI_IS_SDK_PRIORITY=true
  • GEMINI_IS_RAWHTTP_PRIORITY=false

Both backends produce the same normalized response shape for callers.

License

MIT

Metadata

Release files for gemini-skill-install 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gemini-skill-install 0.1.7
File Size Uploaded
gemini_skill_install-0.1.7.tar.gz 163.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gemini-skill-install 0.1.7
File Interpreter ABI Platform
gemini_skill_install-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 504.6 kB

Release files / gemini_skill_install-0.1.7.tar.gz

Download URL gemini_skill_install-0.1.7.tar.gz
Size 163.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3606fda3a680d9cd6f62694247be9b8d5383d24dcfae555eee3f20df53f48cb6
BLAKE2b-256 checksum
How to use checksums
ed9b6cf4644a4b36cce9c6cdcf91be6df34611e685804ef9d792a821e1cf869e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 14, 2026.

Transparency log

Release files / gemini_skill_install-0.1.7-py3-none-any.whl

Download URL gemini_skill_install-0.1.7-py3-none-any.whl
Size 341.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
23d0364cd6938d831edee63d0ceb83d922ab983a23e13a7f1476073bdc6810a9
BLAKE2b-256 checksum
How to use checksums
87453cc7459ef2b6c8980cca0d149369230a32cde04eb5fe667e904ca5851495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page