Sharing Skills

SkillDev tools

This skill covers how skill folders are structured and how to package one for sharing. It explains the SKILL.md format with its frontmatter fields, where skills live, and how to bundle a folder into an archive so recipients can unpack it correctly. It also covers versioning notes and a checklist to run before sharing.

Then ask your AI: use the Sharing Skills

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Have a skill folder containing at least a SKILL.md file.

What your AI can do with it

  • Explain the SKILL.md frontmatter fields and body guidelines
  • Describe where skill folders live and how folder names map to names
  • Show how to archive a skill folder with tar for sharing
  • Show how a recipient unpacks an archive into a skills directory
  • List eligibility keys such as os, requires-bins, and requires-env
  • Provide a pre-sharing checklist for names, files, and requirements

Getting started

  1. Have a skill folder containing at least a SKILL.md file.
  2. Confirm the folder name matches the lowercase name field in the frontmatter.
  3. Add any supporting files inside the folder and reference them by relative path.
  4. Archive the whole folder so supporting files travel with it.
  5. After unpacking elsewhere, recheck the folder name and the requires-* eligibility keys.

What this skill tells your AI

The instructions your AI receives, as published by spinabot/brigade in skills/share-skills/SKILL.md and read by Ahel’s review.

This skill explains how skills are structured and how to package one for sharing. It is a companion to skill authoring: where skill-creator helps you write a skill, this covers laying it out correctly and bundling it to hand off.

Where skills live

Each skill is a folder under the skills/ directory. The folder name is the skill's identity and must match the name field in its frontmatter (lowercase). At minimum a skill folder contains a SKILL.md; it may also include supporting files (scripts, reference docs, assets) the skill refers to.

skills/
  my-skill/
    SKILL.md
    reference.md        # optional supporting docs
    scripts/run.sh      # optional helper scripts

SKILL.md format

A SKILL.md is a Markdown file with a YAML frontmatter block followed by the skill body.

---
name: my-skill          # must equal the folder name, lowercase
description: Use when ...  # the "use when" trigger guidance, product-free
# optional eligibility keys (omit any that don't apply):
os: [darwin, linux]       # OS restriction
requires-bins: [foo]      # binaries that MUST be present
requires-any-bins: [a, b] # at least one of these binaries
requires-env: [MY_TOKEN]  # required environment variables
---

Body guidelines:

  • Open with a short overview of what the skill does and when to reach for it.
  • Keep instructions truthful: only describe actions the runtime can actually perform.
  • Reference any supporting files by relative path within the folder.
  • Keep it lean — the description and metadata are what get surfaced; the body is read on demand.

Versioning a shared skill

When you intend to share a skill, keep a changelog note and a version in mind so recipients can tell revisions apart. A simple convention is a ## Changelog section at the bottom of SKILL.md or a sibling CHANGELOG.md.

Packaging a folder to share

To share a skill, bundle its entire folder (so supporting files travel with it) and hand it off as an archive.

# from the skills/ directory, archive a single skill folder
tar -czf my-skill.tar.gz my-skill/

The recipient unpacks the archive into their own skills/ directory:

tar -xzf my-skill.tar.gz -C ./skills/

After unpacking, confirm the folder name still matches the name in frontmatter and that any requires-* eligibility keys are accurate for the new environment.

Checklist before sharing

  • name equals the folder name (lowercase).
  • description is present and free of product names.
  • Eligibility keys (os / requires-bins / requires-any-bins / requires-env) reflect real requirements — omit them when there are none.
  • Supporting files are inside the folder and referenced by relative path.
  • The body never instructs calling a tool the runtime does not have.

Signals

GitHub stars
11k
Forks
70
Last commit
Oct 2026

Questions

Where do skills live?
Each skill is a folder under the skills/ directory. The folder name is the skill's identity and must match the lowercase name field in its frontmatter.
What is the SKILL.md format?
A Markdown file with a YAML frontmatter block followed by the skill body. Frontmatter holds name, description, and optional eligibility keys like os, requires-bins, requires-any-bins, and requires-env.
How do I package a skill folder to share?
Bundle the entire folder so supporting files travel with it, then hand it off as an archive. From the skills/ directory, run tar -czf my-skill.tar.gz my-skill/.
Advanced
Item type
skill
Key
share-skills
Source
github.com/spinabot/brigade