Skip to main content
Only manifest.yaml must actually exist on disk at publish time. schema.json, permissions.yaml, and dependencies.yaml each have an unambiguous empty default and are filled in automatically when absent — a minimal skill isn’t forced to carry placeholder files just to say “none of this applies.” The entrypoint file the manifest names is packaged alongside the four documents whenever it exists, but its format is never validated as structured data — that’s entirely runtime-family-dependent. SKILL.md is by far the most common entrypoint for a prompt-family skill: front matter (name, description) followed by the actual instructions an agent runs — see Writing a skill for a complete real example, or Publishing walkthrough to see one published end to end. README.md, changelog.md, tests/, and examples/ are part of the canonical layout but are not currently packaged.