Skip to content

Fix broken skills symlink for Gemini CLI#55

Merged
CallumMcMahon merged 5 commits intomainfrom
fix-skills-symlink
Jan 22, 2026
Merged

Fix broken skills symlink for Gemini CLI#55
CallumMcMahon merged 5 commits intomainfrom
fix-skills-symlink

Conversation

@CallumMcMahon
Copy link
Copy Markdown
Member

@CallumMcMahon CallumMcMahon commented Jan 22, 2026

Summary

  • Replace broken skills symlink with actual directory at repo root
  • Move Claude Code plugin configuration to repo root (.claude-plugin/plugin.json)
  • Update marketplace.json to use source: "./" pointing to repo root
  • Remove duplicate plugins/everyrow/skills/ and plugins/everyrow/.claude-plugin/plugin.json
  • Update CI and tests to use new paths

Problem

  1. Symlinks in GitHub tarballs don't survive extraction - they become absolute paths to deleted temp directories, breaking Gemini CLI skill discovery
  2. Having skills in two places (skills/ and plugins/everyrow/skills/) required sync checks and risked divergence

Solution

Single skills/ directory at repo root that both platforms use:

  • Gemini CLI: Finds skills via gemini-extension.json + skills/ at root
  • Claude Code: Finds skills via .claude-plugin/plugin.json with source: "./" + skills/ at root

Test plan

  • Verify Claude Code discovers skills from root skills/ directory
  • Merge and create v0.1.3 release
  • Install extension: gemini extensions install https://github.com/futuresearch/everyrow-sdk
  • Verify skills are discovered: gemini skills list

🤖 Generated with Claude Code

CallumMcMahon and others added 5 commits January 22, 2026 15:07
Symlinks in GitHub tarballs don't survive the extraction + move
process - they become absolute paths to the deleted temp directory.

This duplicates the skills at root level for Gemini CLI while
keeping the original at plugins/everyrow/skills/ for Claude Code.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add plugin.json at repo root .claude-plugin/
- Change marketplace source from ./plugins/everyrow to ./
- This allows both Claude Code and Gemini CLI to use the same
  skills/ directory at repo root

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove plugins/everyrow/.claude-plugin/plugin.json (now at root)
- Remove plugins/everyrow/skills/ (now using root skills/)
- Update version test to use root .claude-plugin/plugin.json
- Remove CI sync check (no longer needed with single skills dir)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@CallumMcMahon CallumMcMahon merged commit c1455e3 into main Jan 22, 2026
2 checks passed
@CallumMcMahon CallumMcMahon deleted the fix-skills-symlink branch January 22, 2026 23:40
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