Language: English | 한국어
Thank you for your interest in contributing to Everything Gemini Code!
- Command-Agent Map — Which agents are invoked by each command
- Skill Placement Policy — Where skills belong and how they are identified
- Token Optimization — Managing token consumption
- Verification Guide — Verifying extension installation
- Terminology — Core project terminology
- Create a file at
agents/your-agent.md. - Use the Gemini CLI frontmatter format:
---
name: your-agent
description: Agent description. Specify when to use it.
tools: ["read_file", "run_shell_command"]
---
Agent content...Important: Gemini CLI does not support the model field, and tool names use the Gemini format (e.g., read_file, run_shell_command).
- Create a directory at
skills/your-skill-name/. - Create a
SKILL.mdfile inside:
---
name: your-skill
description: Skill description
---
# Skill Title
Skill content...Gemini CLI commands use the .toml format:
- Create a file at
commands/your-command.toml:
description = "Command description"
prompt = '''
# Command Title
Command instructions...
'''- Clear
description(including when to use it). - Correct Gemini tool names used.
- No
modelfield present. - Includes actionable instructions.
- Clear frontmatter in
SKILL.md. - Specific and actionable workflows.
- Includes examples where applicable.
- Under 800 lines.
- Uses
.tomlformat. - Clear
description. - Complete instructions in the
promptfield.
- Fork the repository.
- Create a feature branch:
git checkout -b feat/your-feature. - Commit your changes:
git commit -m "feat: add your-feature". - Push the branch:
git push origin feat/your-feature. - Submit a Pull Request.
EGC is an ecosystem port of Everything Claude Code. When a contribution to EGC is harness-agnostic, it may also belong upstream in ECC. The full sync policy is in upstream/README.md; the short version follows.
- The skill, rule, or workflow idea is not specific to Gemini CLI.
- The bug exists in both repos (e.g., a logic error in shared rubric or validator concepts).
- A new agent's intent translates cleanly to Claude Code's tool model.
- Land the change in EGC first (you control the merge and the review cycle is faster).
- Open a corresponding PR against
affaan-m/everything-claude-code, porting out the Gemini-specific parts (file format, tool names, paths — see the conversion table below). - Cross-link the two PRs in their descriptions so reviewers on either side can see the upstream/downstream pair.
The maintainer of EGC is not affiliated with the maintainer of ECC; backports are a contributor-driven activity. Do not block an EGC PR on an upstream merge.
When pulling new content from ECC into EGC, follow the procedure documented in upstream/README.md — update both the prose baseline section and upstream/.upstream-sync.json, then commit with a docs: sync upstream baseline to <short-sha> message.
If you are migrating agents from Claude Code:
| Claude Code | Gemini CLI |
|---|---|
Read |
read_file |
Write |
write_file |
Edit |
replace |
Bash |
run_shell_command |
Grep |
search_file_content |
Glob |
list_directory |
WebSearch |
google_web_search |
Also, be sure to remove any model: opus/sonnet fields and change references from "Claude" to "Gemini".