
/skills/{id} edits one canonical skill package end to end — its metadata, its group assignments, and every file in it. The same editor opens on a blank package at /skills/new, prefilled with a SKILL.md skeleton.
Metadata
Name and description are stored as fields and written into the
SKILL.md frontmatter. Editing either updates the frontmatter in place, preserving the rest of it — including any other keys and the body below. A SKILL.md without usable frontmatter is regenerated from the skeleton.Package files
The left panel lists every file in the package, sorted by path, and the file input above it adds or replaces files — uploading a file whose path already exists replaces that entry rather than duplicating it. Selecting a file opens it on the right:Editing text files
Editing text files
UTF-8 text opens in a monospaced editor and saves with the package. Everything is stored by content, so line endings and Unicode survive the round trip.
Binary files
Binary files
A file that is not valid UTF-8, or that contains a null byte, cannot be edited in place. The editor says so and offers Download to inspect it, or a re-upload at the same path to replace it.
Renaming
Renaming
Any file except
SKILL.md can be renamed. Backslashes become forward slashes, so a path pasted from Windows still lands in the right subfolder. A rename onto an existing path is refused.Executable bit
Executable bit
Executable is stored per file and applied when the package is deployed, so a helper script arrives on disk runnable.
Removing
Removing
Any file except
SKILL.md can be removed. Removal takes effect when you save.Saving and deleting
Save skill writes the whole package at once: metadata, group assignments, and the complete file list. Saving a new skill redirects to its permanent URL. Delete removes the skill from the database and, during the next synchronization, removes the managed copies it deployed. The confirmation names the skill before you commit.Saving changes the package hash, which is what a sync compares against installed copies. A skill you edit here will show as a pending change on the next sync run until it is applied.
Notes
- File contents are stored base64-encoded, so text and binary assets share one code path and neither is corrupted in transit.
- Editing a skill does not deploy it. Run Sync all from the Skills page, or Sync group from a group, to push changes out.
Related pages
Skills
The catalog this editor opens from.
Skill groups
How a project-only skill reaches repositories.
Skill synchronization
Push an edited package out to agents.
Skill group details
Membership and repository assignment for one group.
