gemini-skills
A library of skills for the Gemini API, SDK and model interactions.
Gemini CLI is an open-source AI agent that brings the power of Gemini directly into your terminal. It provides lightweight access to Gemini, giving you the most direct path from your prompt to our model. Learn all about Gemini CLI in our documentation.
$ npx -y skills add google-gemini/gemini-cli --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: google-gemini/gemini-cli
What's inside

Gemini CLI is an open-source AI agent that brings the power of Gemini directly into your terminal. It provides lightweight access to Gemini, giving you the most direct path from your prompt to our model.
Learn all about Gemini CLI in our documentation.
See Gemini CLI installation, execution, and releases for recommended system specifications and a detailed installation guide.
# Using npx (no installation required)
npx @google/gemini-cli
npm install -g @google/gemini-cli
brew install gemini-cli
sudo port install gemini-cli
# Create and activate a new environment
conda create -y -n gemini_env -c conda-forge nodejs
conda activate gemini_env
# Install Gemini CLI globally via npm (inside the environment)
npm install -g @google/gemini-cli
See Releases for more details.
New preview releases will be published each week at UTC 23:59 on Tuesdays. These
releases will not have been fully vetted and may contain regressions or other
outstanding issues. Please help us test and install with preview tag.
npm install -g @google/gemini-cli@preview
preview release + any bug fixes
and validations. Use latest tag.npm install -g @google/gemini-cli@latest
nightly tag.npm install -g @google/gemini-cli@nightly
Integrate Gemini CLI directly into your GitHub workflows with Gemini CLI GitHub Action:
@gemini-cli in issues and pull requests
for help with debugging, explanations, or task delegationChoose the authentication method that best fits your needs:
โจ Best for: Individual developers as well as anyone who has a Gemini Code Assist License. (see quota limits and terms of service for details)
Benefits:
gemini
# Set your Google Cloud Project
export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"
gemini
โจ Best for: Developers who need specific model control or paid tier access
Benefits:
# Get your key from https://aistudio.google.com/apikey
export GEMINI_API_KEY="YOUR_API_KEY"
gemini
โจ Best for: Enterprise teams and production workloads
Benefits:
# Get your key from Google Cloud Console
export GOOGLE_API_KEY="YOUR_API_KEY"
export GOOGLE_GENAI_USE_VERTEXAI=true
gemini
For Google Workspace accounts and other authentication methods, see the authentication guide.
gemini
gemini --include-directories ../lib,../docs
gemini -m gemini-2.5-flash
Get a simple text response:
gemini -p "Explain the architecture of this codebase"
For more advanced scripting, including how to parse JSON and handle errors, use
the --output-format json flag to get structured output:
gemini -p "Explain the architecture of this codebase" --output-format json
For real-time event streaming (useful for monitoring long-running operations),
use --output-format stream-json to get newline-delimited JSON events:
gemini -p "Run tests and deploy" --output-format stream-json
cd new-project/
gemini
> Write me a Discord bot that answers questions using a FAQ.md file I will provide
git clone https://github.com/google-gemini/gemini-cli
cd gemini-cli
gemini
> Give me a summary of all of the changes that went in yesterday
/help, /chat, etc)./bug command to report issues directly from the CLI.Configure MCP servers in ~/.gemini/settings.json to extend Gemini CLI with
custom tools:
> @github List my open pull requests
> @slack Send a summary of today's commits to #dev channel
> @database Run a query to find inactive users
See the MCP Server Integration guide for setup instructions.
We welcome contributions! Gemini CLI is fully open source (Apache 2.0), and we encourage the community to:
See our Contributing Guide for development setup, coding standards, and how to submit pull requests.
Check our Official Roadmap for planned features and priorities.
See the Uninstall Guide for removal instructions.
.allstar/
branch_protection.yaml
.dockerignore
.editorconfig
.gcp/
development-worker.yml
Dockerfile.development
Dockerfile.development.dockerignore
Dockerfile.gemini-code-builder
release-docker.yml
.gemini/
commands/
code-guide.toml
core.toml
find-docs.toml
frontend.toml
full-context.toml
github/
cleanup-back-to-main.toml
introspect.toml
oncall/
pr-review.toml
prompt-suggest.toml
review-and-fix.toml
review-frontend.toml
strict-development-rules.md
config.yaml
settings.json
skills/
agent-tui/
SKILL.md
async-pr-review/
policy.toml
scripts/
async-review.sh
check-async-review.sh
SKILL.md
behavioral-evals/
assets/
interactive_eval.ts.txt
standard_eval.ts.txt
references/
creating.md
fixing.md
promoting.md
running.md
SKILL.md
ci/
scripts/
ci.mjs
SKILL.md
code-reviewer/
SKILL.md
docs-changelog/
references/
highlights_examples.md
index_template.md
latest_template.md
preview_template.md
SKILL.md
docs-writer/
quota-limit-style-guide.md
references/
docs-auditing.md
SKILL.md
github-issue-creator/
SKILL.md
pr-address-comments/
scripts/
fetch-pr-info.js
SKILL.md
pr-creator/
SKILL.md
review-duplication/
SKILL.md
string-reviewer/
references/
settings.md
word-list.md
SKILL.md
tui-tester/
SKILL.md
.geminiignore
.gitattributes
.github/
actions/
calculate-vars/
action.yml
create-pull-request/
action.yml
download-mac-binaries/
action.yml
npm-auth-token/
action.yml
post-coverage-comment/
action.yml
publish-release/
action.yml
push-docker/
action.yml
push-sandbox/
action.yml
run-tests/
action.yml
setup-npmrc/
action.yml
tag-npm-release/
action.yml
verify-release/
action.yml
CODEOWNERS
dependabot.yml
ISSUE_TEMPLATE/
bug_report.yml
feature_request.yml
website_issue.yml
pull_request_template.md
scripts/
apply-issue-labels.cjs
backfill-need-triage.cjs
backfill-pr-notification.cjs
cleanup-triage-labels.cjs
gemini-lifecycle-manager.cjs
pr-triage.sh
sync-issue-types.cjs
sync-maintainer-labels.cjs
workflows/
agent-session-drift-check.yml
build-unsigned-mac-binaries.yml
chained_e2e.yml
ci.yml
community-report.yml
deflake.yml
docs-audit.yml
docs-page-action.yml
docs-rebuild.yml
eval-pr.yml
eval.yml
evals-nightly.yml
gemini-automated-issue-dedup.yml
gemini-automated-issue-triage.yml
gemini-cli-bot-brain.yml
gemini-cli-bot-pulse.yml
gemini-lifecycle-manager.yml
gemini-scheduled-issue-dedup.yml
gemini-scheduled-issue-triage.yml
gemini-scheduled-pr-triage.yml
gemini-self-assign-issue.yml
issue-opened-labeler.yml
label-backlog-child-issues.yml
label-workstream-rollup.yml
links.yml
memory-nightly.yml
perf-nightly.yml
pr-rate-limiter.yaml
pr-size-labeler-batch-run.yml
pr-size-labeler.yml
release-change-tags.yml
release-manual.yml
release-nightly.yml
release-notes.yml
release-patch-0-from-comment.yml
release-patch-1-create-pr.yml
release-patch-2-trigger.yml
release-patch-3-release.yml
release-promote.yml
release-rollback.yml
release-sandbox.yml
smoke-test.yml
test-build-binary.yml
tools-python-ci.yml
trigger_e2e.yml
unassign-inactive-assignees.yml
verify-release.yml
.gitignore
.husky/
pre-commit
.lycheeignore
.npmrc
.nvmrc
.prettierignore
.prettierrc.json
.vscode/
extensions.json
launch.json
settings.json
tasks.json
.yamllint.yml
CONTRIBUTING.md
Dockerfile
docs/
admin/
enterprise-controls.md
assets/
connected_devtools.png
gemini-screenshot.png
monitoring-dashboard-logs.png
monitoring-dashboard-metrics.png
monitoring-dashboard-overview.png
release_patch.png
theme-ansi-dark.png
theme-ansi-light.png
theme-atom-one-dark.png
theme-ayu-dark.png
theme-ayu-light.png
theme-custom.png
theme-default-dark.png
theme-default-light.png
theme-dracula-dark.png
theme-github-dark.png
theme-github-light.png
theme-google-light.png
theme-holiday-dark.png
theme-shades-of-purple-dark.png
theme-solarized-dark.png
theme-solarized-light.png
theme-tokyonight-dark.png
theme-xcode-light.png
changelogs/
index.md
latest.md
preview.md
cli/
acp-mode.md
auto-memory.md
checkpointing.md
cli-reference.md
creating-skills.md
custom-commands.md
enterprise.md
gemini-ignore.md
gemini-md.md
generation-settings.md
git-worktrees.md
headless.md
model-routing.md
model-steering.md
model.md
notifications.md
plan-mode.md
rewind.md
sandbox.md
session-management.md
settings.md
skills-best-practices.md
skills.md
system-prompt.md
telemetry.md
themes.md
token-caching.md
trusted-folders.md
tutorials/
automation.md
file-management.md
mcp-setup.md
memory-management.md
plan-mode-steering.md
session-management.md
shell-commands.md
skills-getting-started.md
task-planning.md
web-tools.md
using-agent-skills.md
CONTRIBUTING.md
core/
gemma-setup.md
index.md
local-model-routing.md
remote-agents.md
subagents.md
examples/
proxy-script.md
extensions/
best-practices.md
index.md
reference.md
releasing.md
writing-extensions.md
get-started/
authentication.mdx
gemini-3.md
index.md
installation.mdx
hooks/
best-practices.md
index.md
reference.md
writing-hooks.md
ide-integration/
ide-companion-spec.md
index.md
index.md
integration-tests.md
issue-and-pr-automation.md
local-development.md
mermaid/
context.mmd
render-path.mmd
npm.md
redirects.json
reference/
commands.md
configuration.md
keyboard-shortcuts.md
memport.md
policy-engine.md
tools.md
release-confidence.md
releases.md
resources/
faq.md
quota-and-pricing.md
tos-privacy.md
troubleshooting.md
uninstall.md
sidebar.json
tools/
activate-skill.md
ask-user.md
file-system.md
internal-docs.md
mcp-resources.md
mcp-server.md
memory.md
planning.md
shell.md
todos.md
tracker.md
web-fetch.md
web-search.md
esbuild.config.js
eslint.config.js
evals/
answer-vs-act.eval.ts
app-test-helper.ts
ask_user.eval.ts
auto_memory_contract.eval.ts
auto_memory_modes.eval.ts
automated-tool-use.eval.ts
background_processes.eval.ts
calendar-all-day.eval.ts
cli_help_delegation.eval.ts
component-test-helper.ts
concurrency-safety.eval.ts
edit-locations-eval.eval.ts
file_creation_behavior.eval.ts
frugalReads.eval.ts
frugalSearch.eval.ts
generalist_agent.eval.ts
generalist_delegation.eval.ts
gitRepo.eval.ts
grep_search_functionality.eval.ts
hierarchical_memory.eval.ts
interactive-hang.eval.ts
llm-judge.ts
memory_persistence.eval.ts
model_steering.eval.ts
plan_mode.eval.ts
prompt_injection_mcp.eval.ts
README.md
redundant_casts.eval.ts
sandbox_recovery.eval.ts
shell_command_safety.eval.ts
shell-efficiency.eval.ts
skill_extraction.eval.ts
snapshot_fidelity.eval.ts
statistics-helper.ts
subagents.eval.ts
subtask_delegation.eval.ts
test-helper.test.ts
test-helper.ts
tool_output_masking.eval.ts
tracker.eval.ts
tsconfig.json
unsafe-cloning.eval.ts
update_topic.eval.ts
validation_fidelity_pre_existing_errors.eval.ts
validation_fidelity.eval.ts
vitest.config.ts
GEMINI.md
integration-tests/
acp-env-auth.test.ts
acp-telemetry.test.ts
api-resilience.responses
api-resilience.test.ts
browser-agent-localhost.dynamic.responses
browser-agent-localhost.form.responses
browser-agent-localhost.multistep.responses
browser-agent-localhost.navigate.responses
browser-agent-localhost.screenshot.responses
browser-agent-localhost.test.ts
browser-agent.cleanup.responses
browser-agent.concurrent.responses
browser-agent.confirmation.responses
browser-agent.interaction.responses
browser-agent.navigate-snapshot.responses
browser-agent.persistent-session.responses
browser-agent.screenshot.responses
browser-agent.sequential.responses
browser-agent.test.ts
... 1600 moreShowing a partial view of a very large repo.
A library of skills for the Gemini API, SDK and model interactions.
FAQ
gemini-cli is a Claude Code plugin with 3 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes antigravity-support, skill-creator, pirate-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.