migrate-gemini
Skill30 starsChanged 37 days agoMITView on GitHub
Migrate selected Gemini CLI instructions, commands, skills, hooks, and MCP configuration into this workspace with a dry run, review gates, and parity checks.
In this repository14 other files it gives its agents.
- AGENTS.mdAGENTS.md
- starter/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- context-endSkill
- context-setupSkill
- context-startSkill
- context-updateSkill
- endSkill
- mine-gemini-workflowsSkill
- setupSkill
- startSkill
- updateSkill
- skill-creatorSkill
- contextos-workspaceSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 6 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Start with inventory and a dry run.
- Distinctive: line 15
Never print or persist token values, environment values, credentials, or full chat transcripts.
- Distinctive: line 18
Treat hooks and MCP configuration as executable/security-sensitive configuration.
- Distinctive: line 24
Ask for the Gemini project or configuration directory and the 1–3 workflows that matter most.
- Very specific: line 35
Write the inventory to .context-os/migrations/<timestamp>/inventory.json.
- Distinctive: line 39
If the user is in Claude Code, offer an explicit handoff to the native interactive command:
- Distinctive: line 58
Do not copy provider-specific tool names into a portable skill.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Migrate Gemini workflows
Move proven Gemini CLI workflows into this workspace without bulk-copying private history or silently changing behavior.
Consumer Gemini CLI requests transitioned to Antigravity CLI in June 2026; continuing enterprise/API-key Gemini CLI remains a distinct path. Treat Gemini files as migration sources. Do not claim that Antigravity shares Gemini skill discovery, hook, permission, or lifecycle behavior unless the installed target has been separately validated.
Safety rules
- Start with inventory and a dry run. Do not mutate source Gemini files.
- Never print or persist token values, environment values, credentials, or full chat transcripts.
- Work on a branch or worktree and show the proposed file map before writing.
- Require explicit user approval before running a non-dry-run import or replacing an existing file.
- Treat hooks and MCP configuration as executable/security-sensitive configuration. Rebuild and review them; do not blindly copy them.
Procedure
1. Define the scope
Ask for the Gemini project or configuration directory and the 1–3 workflows that matter most. Prefer a narrow migration over an account-wide import.
Inventory only the presence, path, and type of:
GEMINI.mdfiles and imports.gemini/commands/.gemini/skills/and.agents/skills/- hook event names and command names (not secret environment values)
- MCP server names and transport types (not credentials)
- extensions and headless scripts that need manual review
Write the inventory to .context-os/migrations/<timestamp>/inventory.json. This directory is gitignored.
2. Offer Claude Code's native dry run when available
If the user is in Claude Code, offer an explicit handoff to the native interactive command:
/import gemini --dry-runDo not try to invoke another slash command from this skill. If the user chooses the native path, stop and let them invoke it directly, then review its proposed file map and warnings. If it is unavailable for the installed version/provider, continue with the manual mapping below; do not improvise a destructive import.
3. Build a reviewed mapping
| Gemini source | Preferred destination | Review focus |
Root/project GEMINI.md | CLAUDE.md plus ROUTING.md detail | Keep CLAUDE.md under 100 lines; preserve imports as references |
| Reusable skill | .agents/skills/<name>/SKILL.md | Portable core; narrow trigger description |
| Gemini command | .claude/commands/<name>.md or a thin adapter to a portable skill | Tool names and argument syntax |
| Gemini hook | .claude/settings.json plus .claude/hooks/ | Event schema, stdin JSON, exit codes, quoting |
| MCP server | Reviewed host-local configuration; no direct copy | Current tool surface, secrets, transport, least privilege, approval posture |
| Extension/headless automation | Manual migration item | Permissions, unattended execution, human gates |
Do not copy provider-specific tool names into a portable skill. Put provider adapters in the provider-specific command or hook layer.
4. Define parity before changing files
For each selected workflow, copy docs/templates/workflow-parity.json and fill in:
- representative input
- one known-good historical outcome, summarized without private transcript data
- required output sections and files
- required tools or capabilities
- confirmation boundaries and forbidden behavior
- acceptance checks
Compare invariants and outcomes, not exact wording.
5. Apply in small batches
Present the mapping and parity checks. After user approval, migrate one workflow at a time, run its checks, and show the diff. Never overwrite an existing SKILL.md or command without a collision decision from the user.
6. Report
Return:
- migrated, deferred, and rejected items
- source → destination map
- parity result for each workflow
- manual follow-ups for unsupported tools, hooks, or extensions
- privacy note describing what was inspected and what was deliberately excluded
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

