Agent Skill
18 rulesAgent 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