Skill directories
With
--scope project the same directories are read under the repository root (.claude/skills/, .agents/skills/, and so on).
These follow each agent’s own documentation. Codex and Cursor both read the shared ~/.agents/skills/, so one copy there serves both, and Cursor also reads the Claude Code directory. When an agent reads several directories and more than one holds a skill of the same name, the first directory in its list wins, matching the agent’s own precedence.
What counts as a skill
A skill is a directory directly inside one of the directories above that contains aSKILL.md file. The directory name is the skill name.
- Directories without
SKILL.mdare ignored. - Directories whose name starts with
.are ignored, including agent-bundled skills such as~/.codex/skills/.system. - Skills nested deeper than one level are not listed.
- Skills that an agent loads from elsewhere (plugins, marketplaces) are not listed.
How copies are compared
Two copies are the same when their files have identical paths and content. File permissions, timestamps,.DS_Store, and .git are not compared.
Not managed
MCP servers, hooks, permissions, agent settings, and plugins are outside Gandalf’s scope. The one exception is Gandalf’s own handoff integration, whichgandalf init registers in Claude Code and Codex.