-
|
Hi! I'm using skillshare to manage my AI skills. I've noticed this repo provides two different versions of the planning-with-files skill:
I want my codex target to track only the Codex version, and my gemini cli target to track only the Gemini version. I want them to stay updated separately when I run skillshare update or sync. What is the best way to use |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 6 replies
-
|
Thanks for the question — and for the continued feedback! 🙏 Right now, skillshare syncs all installed skills to all configured targets — there's no per-target routing yet. What works todayYou can install each version separately using subdir paths: skillshare install github.com/user/repo/.codex/skills/planning-with-files --name codex-planning
skillshare install github.com/user/repo/.gemini/skills/planning-with-files --name gemini-planningBoth will sync to all targets, but in practice this is harmless — each tool simply ignores skills it doesn't recognize. The only downside is a bit of extra clutter in each target directory. If you want strict isolation, project mode can help: # .skillshare/config.yaml in your project
targets:
- codexskillshare install github.com/user/repo/.codex/skills/planning-with-files -p
skillshare sync -pThis way only the codex target gets synced in that project context. On per-target filteringA Thanks again for taking the time to report! |
Beta Was this translation helpful? Give feedback.
-
|
Update — your question actually gave me the inspiration, and I ran into the exact same need myself recently, so I went ahead and built per-target For your use case, there are two steps: Step 1 — Install with distinct names (you may already have this from the earlier workaround): skillshare install github.com/user/repo/.codex/skills/planning-with-files --name codex-planning
skillshare install github.com/user/repo/.gemini/skills/planning-with-files --name gemini-planningSince both subdirectories share the same folder name ( Step 2 — Exclude the other target's skill: targets:
codex:
path: ~/.codex/skills
exclude: [gemini-*]
gemini:
path: ~/.config/gemini/skills
exclude: [codex-*]All shared skills sync to both targets as before — each target just skips the skills meant for the other. Patterns use glob syntax (
Thanks again for raising this — it ended up being a really useful feature! Marking as answered — feel free to follow up if you hit any issues. |
Beta Was this translation helpful? Give feedback.

Update — your question actually gave me the inspiration, and I ran into the exact same need myself recently, so I went ahead and built per-target
include/excludefiltering. It ships in v0.12.6.For your use case, there are two steps:
Step 1 — Install with distinct names (you may already have this from the earlier workaround):
Since both subdirectories share the same folder name (
planning-with-files),--namegives each a unique identity in the source.Step 2 — Exclude the other target's skill:
targets…