Skip to content

Place a skill where the agent CLI discovers it - #198

Merged
vitramir merged 1 commit into
mainfrom
skills-on-the-filesystem
Aug 26, 2026
Merged

Place a skill where the agent CLI discovers it#198
vitramir merged 1 commit into
mainfrom
skills-on-the-filesystem

Conversation

@vitramir

Copy link
Copy Markdown
Contributor

A skill was written as a single file named for it, holding the body. Claude Code and Codex discover a skill as a directory holding a SKILL.md — "path is a file; skills entries must be directories containing SKILL.md" is Claude Code's own wording for what it does with the other shape — so no agent has ever read one.

Each skill is now its own directory holding a SKILL.md, with front matter carrying the name and the description. The description was never read off the wire at all; with no front matter there was nowhere to put it.

Locations follow the CLI: ~/.claude/skills for Claude Code, ~/.agents/skills for Codex — $CODEX_HOME/skills still works there but upstream marks it deprecated. agn has no skills feature and takes its skills through the system prompt, so the directory it was writing served nothing and is gone.

A skill that cannot be placed is skipped with a reason on stderr rather than keeping the agent from starting.

Spec: agynd — Skills.

A skill was written as a single file named for it, holding the body.
Claude Code and Codex discover a skill as a directory holding a SKILL.md
and pass over a plain file without complaint, so no agent has ever read
one. Each skill is now its own directory, with front matter carrying the
name and the description the CLI matches on before it opens the body.

The description was never read off the wire at all: in a layout with no
front matter there was nowhere for it to go.

agn has no skills feature and its skills reach the model in the system
prompt, so the directory it was writing served nothing and is gone. A
skill that cannot be placed is skipped with a reason rather than keeping
the agent from starting.
@vitramir
vitramir merged commit d3fd25a into main Aug 26, 2026
2 checks passed
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