mirror of
https://github.com/rehan-remade/universal-modder.git
synced 2026-11-05 01:37:40 +00:00
[PR #58] [MERGED] fix: no symlinks, so Windows clones get the skills #92
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rehan-remade/universal-modder#92
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/rehan-remade/universal-modder/pull/58
Author: @rehan-remade
Created: 10/5/2026
Status: ✅ Merged
Merged: 10/5/2026
Merged by: @rehan-remade
Base:
main← Head:fix/no-symlinks📝 Commits (2)
2e5a63cfix: no symlinks, so Windows clones get the skills0a408c9Merge main into fix/no-symlinks and refresh the skill copies📊 Changes
58 files changed (+3799 additions, -10 deletions)
View changed files
➖
.agents/skills(+0 -1)➕
.agents/skills/asset-pipeline/SKILL.md(+110 -0)➕
.agents/skills/fal-assets/SKILL.md(+113 -0)➕
.agents/skills/game-automation/SKILL.md(+98 -0)➕
.agents/skills/game-recon/SKILL.md(+66 -0)➕
.agents/skills/mashup-mods/SKILL.md(+124 -0)➕
.agents/skills/mod-any-game/SKILL.md(+184 -0)➕
.agents/skills/mod-any-game/references/case-studies.md(+142 -0)➕
.agents/skills/mod-any-game/references/engines/bethesda.md(+44 -0)➕
.agents/skills/mod-any-game/references/engines/big-frameworks.md(+73 -0)➕
.agents/skills/mod-any-game/references/engines/dotnet-xna.md(+66 -0)➕
.agents/skills/mod-any-game/references/engines/genie-aoe2.md(+45 -0)➕
.agents/skills/mod-any-game/references/engines/godot.md(+37 -0)➕
.agents/skills/mod-any-game/references/engines/minecraft.md(+59 -0)➕
.agents/skills/mod-any-game/references/engines/misc-engines.md(+62 -0)➕
.agents/skills/mod-any-game/references/engines/native.md(+57 -0)➕
.agents/skills/mod-any-game/references/engines/retro-decomp.md(+61 -0)➕
.agents/skills/mod-any-game/references/engines/source.md(+35 -0)➕
.agents/skills/mod-any-game/references/engines/unity.md(+74 -0)➕
.agents/skills/mod-any-game/references/engines/unreal.md(+55 -0)...and 39 more files
📄 Description
What: remove the repo's five symlinks, so a Windows clone gets the skills. This is the root cause behind #13.
Git for Windows usually checks symlinks out as small text files. So in a Windows clone, every agent run inside the repo found no skills. The Gemini extension install could also fail ("Configuration file not found"), and Gemini printed "Failed to discover skills: ENOTDIR".
Why copies instead of config: I checked each agent's docs and source.
chat.agentSkillsLocationsexists but is deprecated..agents/skills; Claude Code reads.claude/skills.So:
.agents/skills(Codex, Gemini CLI, Copilot, Cursor, OpenCode) and.claude/skills(Claude Code) are real copies ofskills/(208 KB each).test_skill_copies_matchfails while they differ and prints the one-line refresh command..gemini/skillsand.github/skillsare gone: Gemini and Copilot read.agents/skills. With both Gemini folders present, Gemini CLI 0.62 printed "Skill conflict detected" once per skill.GEMINI.mdis now a real file with the line@AGENTS.md(Gemini's import syntax), likeCLAUDE.md.skills/stays the source, so the plugin and extension manifests are unchanged.skills/and how to refresh the copies.Tested:
mainlists 10 skills with 10 "Skill conflict detected" warnings; this branch lists the same 10 from.agents/skillswith none.Merge order: merge this after #56 and #57, which edit files in
skills/. Then refresh the copies on this branch (I'll do it), or run the command from the test. With this in, #55's workaround isn't needed anymore.Checklist
uv run --with pytest pytest -q testspasses (49);um kb check --indexandum publish check .passRefs #13
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.