Agent Skill

18 rules

Agent skills — SKILL.md metadata and tooling.

Skill Allowed Tools Array info experience: securityexperience: governance spec: frontmatter
If a skill declares allowed-tools, it must be an array of tool names so its capability surface is explicit and auditable.
Skill Body Length info experience: usabilityexperience: reliability spec: body
Skill bodies should stay focused — very long instructions degrade agent performance. Keep the body under ~5000 words.
Skill Body Present info experience: documentationexperience: reliability spec: body
A skill must have body content, not just frontmatter — the body is the instruction set the agent actually follows.
Skill Description info experience: discoverability spec: frontmatter
A skill must declare a description — it is the primary signal an agent uses to decide when to invoke the skill.
Skill Description Length info experience: discoverabilityexperience: usability spec: frontmatter
Skill descriptions should be specific enough to drive good selection — at least 40 characters of meaningful intent.
Skill Description Single Line info experience: consistencyexperience: usability spec: frontmatter
A skill description should be a single line (no embedded line breaks) so it renders cleanly in pickers.
Skill Has Examples Section info experience: documentation spec: body
A skill body should show concrete examples under an Examples section so agents and humans can see how it is meant to be invoked.
Skill Has Usage Section info experience: documentation spec: body
A skill body should document how to use it under a Usage section, so both humans and agents can see how it is meant to be invoked.
Skill License info experience: governance spec: frontmatter
A skill should declare a license so consumers know the terms under which they can reuse and redistribute it.
Skill Metadata Object info experience: data-modeling spec: frontmatter
If a skill declares metadata, it should be an object of key/value pairs.
Skill Name info experience: governanceexperience: discoverability spec: frontmatter
A skill must declare a name in its frontmatter — it identifies the skill to agents and tooling.
Skill Name Kebab Case info experience: naming spec: frontmatter
Skill name should be lower kebab-case so it matches the skill directory name and stays portable.
Skill Name Max Length info experience: namingexperience: usability spec: frontmatter
A skill name should be concise (64 characters or fewer).
Skill Require Allowed Tools info experience: governanceexperience: discoverability spec: document
agent-skill document should declare a `allowed-tools` property.
Skill Require Metadata info experience: governanceexperience: discoverability spec: document
agent-skill document should declare a `metadata` property.
Skill Require Version info experience: governanceexperience: discoverability spec: document
agent-skill document should declare a `version` property.
Skill Single Title info experience: consistency spec: body
A skill body should have at most one level-1 heading — the frontmatter name is the title, and sections should use level-2 headings.
Skill Version Semver info experience: versioning spec: frontmatter
If a skill declares a version, it should be semantic (e.g. 1.0.0) so consumers can reason about changes between releases.

18 of 18 rules shown · ← all artifacts