Skip to content

feat: wire Gemini CLI (GEMINI.md symlink + native .agents/skills) - #22

Merged
datarian merged 1 commit into
claude/cursor-nativefrom
claude/gemini-native
Jun 14, 2026
Merged

feat: wire Gemini CLI (GEMINI.md symlink + native .agents/skills)#22
datarian merged 1 commit into
claude/cursor-nativefrom
claude/gemini-native

Conversation

@datarian

Copy link
Copy Markdown
Owner

Stacked on #21 (Cursor). Addresses Gemini CLI, the last platform in the fan-out.

Finding

Gemini CLI reads .agents/skills/ natively — it's a documented alias for workspace skills (~/.agents/skills/ user, .agents/skills/ workspace). So, like Pi and Cursor, no skills symlink is needed (and one would double-discover, since .agents/skills/ is already read).

The only real gap is the context file: Gemini's default is GEMINI.md, not AGENTS.md.

Change

  • GEMINI.mdAGENTS.md symlink (stored as mode 120000). Gemini reads GEMINI.md by default, so this is zero-config and mirrors the existing CLAUDE.md symlink. It also makes the "CLAUDE.md and GEMINI.md are symlinks to AGENTS.md" statement (already in AGENTS.md/README) actually true.
  • README — Gemini row → native .agents/skills/ + GEMINI.md for instructions; note to run /skills enable if a given Gemini build doesn't auto-enable discovered skills.
  • AGENTS.md — group Pi + Cursor + Gemini as native .agents/skills/ readers.

Verification

  • GEMINI.md stored as a symlink resolving to AGENTS.md.
  • All 10 skills satisfy name == parent-folder.
  • .agents/skills/ present for native discovery.
  • Not run: a live gemini session (no runtime here). One uncertainty I couldn't pin from the docs: whether discovered skills are enabled by default or need /skills enable — documented as a one-liner in the README rather than assumed.

Remaining

Only the optional Playwright web-preview MCP wiring per non-Claude agent is left (the PDF pipeline needs no MCP). All four agents now run the core pipeline from the single .agents/skills/ source.

🤖 Generated with Claude Code

Gemini CLI reads `.agents/skills/` natively (documented workspace-skills
alias), so no skills symlink is needed — and one would risk double-discovery.
The only gap is the context file: Gemini's default is GEMINI.md, not AGENTS.md.

- Add `GEMINI.md` symlink -> `AGENTS.md` (zero-config; Gemini reads GEMINI.md
  by default), matching the CLAUDE.md pattern. Makes the "CLAUDE.md and
  GEMINI.md are symlinks to AGENTS.md" claim true.
- README: Gemini row -> reads `.agents/skills/` natively + GEMINI.md supplies
  instructions; note `/skills` enable if a build doesn't auto-enable.
- AGENTS.md: group Pi + Cursor + Gemini as native `.agents/skills/` readers.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@datarian
datarian merged commit 5d0d716 into claude/cursor-native Jun 14, 2026
6 checks passed
@datarian
datarian deleted the claude/gemini-native branch June 14, 2026 19:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant