Agent Skill (SKILL.md) Authoring & Lint Kit

Write Agent Skills that trigger when they should and are safe to share: an authoring guide (trigger-first descriptions, lean bodies, finish conditions, gated side effects), a 7-criterion review rubric, a worked example skill, and skill_lint.py, which scores any SKILL.md folder and flags weak descriptions, missing steps, secrets, instruction-override language, curl-pipe-shell and unconfirmed send/pay/delete steps. Works as a CI gate.

Doc / Python script / example skill (ZIP + PDF)Write Agent Skills that trigger when they should and are safe to share: an authoring guide (trigger-first descriptions, lean bodies, finish conditions, gated side effects), a 7-criterion review rubric, a worked example skill, and skill_lint.py, which scores any SKILL.md folder and flags weak descriptions, missing steps, secrets, instruction-override language, curl-pipe-shell and unconfirmed send/pay/delete steps. Works as a CI gate.

The Agent Cyber Defense Dashboard, which pairs with the Agent Skill (SKILL.md) Authoring & Lint Kit (sample walkthrough data)
Sample walkthrough data · Agent Cyber Defense Dashboard

What's inside

Verify it works

  1. python3 skill_lint.py --selftest prints selftest ok (the bundled example scores 90+; a deliberately bad skill is flagged for a weak description, secret, override language and unconfirmed side effects).
  2. python3 skill_lint.py example-skill shows the score and findings for the example.
  3. Run it on your own skills: python3 skill_lint.py ~/.agents/skills/* --min-score 75 (exit 1 fails a CI job).
  4. Review each skill with 02_Skill_Review_Rubric.md; rewrite descriptions using section 1 of 01_Skill_Authoring_Guide.md. Python 3.9+, no installs.

Preview

First part of the main document, shown as-is:

Writing Agent Skills that agents actually pick up

An Agent Skill is a folder with a SKILL.md file: YAML frontmatter (name, description at minimum) followed by instructions, optionally with scripts/, references/ and assets/. Agents read only the name and description at startup and load the rest when a task matches, so the description decides whether your skill is ever used. Format reference: https://agentskills.io and https://github.com/agentskills/agentskills.

1. The description is a trigger, not a tagline

2. Body: instructions an agent can follow

3. Safety

← All kits