agentleFS
conorbronsdonconorbronsdon/agent-context-os/.agents/skills/migrate-gemini/SKILL.md

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.

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
  1. Distinctive:

    Start with inventory and a dry run.

    line 14
  2. Distinctive:

    Never print or persist token values, environment values, credentials, or full chat transcripts.

    line 15
  3. Distinctive:

    Treat hooks and MCP configuration as executable/security-sensitive configuration.

    line 18
  4. Distinctive:

    Ask for the Gemini project or configuration directory and the 1–3 workflows that matter most.

    line 24
  5. Very specific:

    Write the inventory to .context-os/migrations/<timestamp>/inventory.json.

    line 35
  6. Distinctive:

    If the user is in Claude Code, offer an explicit handoff to the native interactive command:

    line 39
  7. Distinctive:

    Do not copy provider-specific tool names into a portable skill.

    line 58

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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.md files 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-run

Do 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 sourcePreferred destinationReview focus
Root/project GEMINI.mdCLAUDE.md plus ROUTING.md detailKeep CLAUDE.md under 100 lines; preserve imports as references
Reusable skill.agents/skills/<name>/SKILL.mdPortable core; narrow trigger description
Gemini command.claude/commands/<name>.md or a thin adapter to a portable skillTool names and argument syntax
Gemini hook.claude/settings.json plus .claude/hooks/Event schema, stdin JSON, exit codes, quoting
MCP serverReviewed host-local configuration; no direct copyCurrent tool surface, secrets, transport, least privilege, approval posture
Extension/headless automationManual migration itemPermissions, 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.