Skills are prompt templates that extend mini-a’s behaviour. They live in ~/.openaf-mini-a/skills/ and can be invoked with /<name> or $<name>.

# Invoke a skill in interactive mode
/<skill-name> arg1 arg2

# Load extra skill directories
mini-a extraskills=/path/to/shared-skills

Skill formats (precedence order — first match wins):

Format Path Notes
SKILL.yaml ~/.openaf-mini-a/skills/<name>/SKILL.yaml Self-contained: body + refs bundled in one file
SKILL.yml ~/.openaf-mini-a/skills/<name>/SKILL.yml Same as YAML
SKILL.json ~/.openaf-mini-a/skills/<name>/SKILL.json JSON equivalent
SKILL.md ~/.openaf-mini-a/skills/<name>/SKILL.md Classic folder skill
skill.md ~/.openaf-mini-a/skills/<name>/skill.md Lowercase alias
<name>.md ~/.openaf-mini-a/skills/<name>.md Single-file skill

YAML skills bundle the prompt body and all @-referenced files into a single portable file — no supporting folder required. Print a starter template with mini-a --skills.

schema: mini-a.skill/v1
name: my-skill
summary: Short description shown by /skills

body: |
  You are a specialized assistant for .
  @context.md

refs:
  context.md: |
    Add context here.

Placeholders work in all formats: · · ·, ``, …

Inside folder skills, relative @file.md attachments resolve against the skill folder. In YAML skills, @-references resolve from the embedded refs map first, then fall back to the filesystem.

Folders ending in .disabled are ignored during discovery, which lets you keep a skill installed without exposing it in /skills.