skern platform list reports these project paths:
claude-code .claude\skills
codex-cli .agents\skills
cursor .agents\skills
gemini-cli .agents\skills
github-copilot .agents\skills
Verified on skern 0.3.1 by installing one skill to claude-code, codex-cli and github-copilot and inspecting the tree — only .claude/skills/ and .agents/skills/ exist afterward.
Two problems:
1. GitHub Copilot's project skill path is .github/skills/, not .agents/skills/. Copilot's project-scope skill discovery reads .github/skills/; .copilot/skills/ is a personal-scope path valid only under $HOME. skern's user path for github-copilot (~/.copilot/skills) is right; the project path is not.
2. Four platforms sharing one directory makes per-platform skill content impossible. Codex CLI invokes skills as $name, Claude and Copilot as /name. A toolchain that ships the same skill to Codex and Copilot needs two different bodies in two different directories. With a shared .agents/skills/, whichever install runs last wins and the other platform gets the wrong invocation syntax.
Requested behavior: distinct project directories per platform, or a documented per-platform destination override. If .agents/skills/ is a deliberate convergence on the AGENTS.md convention, an opt-out flag would be enough.
Definition of Done
skern platform listreports these project paths:Verified on skern 0.3.1 by installing one skill to claude-code, codex-cli and github-copilot and inspecting the tree — only
.claude/skills/and.agents/skills/exist afterward.Two problems:
1. GitHub Copilot's project skill path is
.github/skills/, not.agents/skills/. Copilot's project-scope skill discovery reads.github/skills/;.copilot/skills/is a personal-scope path valid only under$HOME. skern's user path for github-copilot (~/.copilot/skills) is right; the project path is not.2. Four platforms sharing one directory makes per-platform skill content impossible. Codex CLI invokes skills as
$name, Claude and Copilot as/name. A toolchain that ships the same skill to Codex and Copilot needs two different bodies in two different directories. With a shared.agents/skills/, whichever install runs last wins and the other platform gets the wrong invocation syntax.Requested behavior: distinct project directories per platform, or a documented per-platform destination override. If
.agents/skills/is a deliberate convergence on the AGENTS.md convention, an opt-out flag would be enough.Definition of Done
github-copilotproject path corrected to.github/skills/, or the current value documented with rationale