This directory holds capability units consumable by AI agents. Each skill is a self-contained subdirectory with a markdown spec, optional reference docs, scripts, and assets — discoverable through the skills/ convention shared by openai/skills, anthropics/skills, and runtime ecosystems like SoulTavern.
skills/
└── <skill-name>/
├── SKILL.md ← required: skill spec (markdown + YAML frontmatter)
├── references/ ← optional: long-form reference docs
├── scripts/ ← optional: executable entry points
└── assets/ ← optional: data files, bundled binaries, sample inputs
A skill is described by a single markdown file with YAML frontmatter:
---
name: <skill-identifier>
description: <one-line description visible to agents at discovery time>
version: 0.1.0
guardian: <responsible party identifier>
license: Apache-2.0
---
# <Human-readable title>
(Markdown body — describes what the skill does, when to use it, how to invoke it,
failure modes, examples. Written for an LLM-shaped agent to read cold.)| Field | Type | Notes |
|---|---|---|
name |
string | Stable identifier; matches the directory name. |
description |
string | One-line description — the primary signal an agent uses to decide whether to engage this skill. |
| Field | Type | Notes |
|---|---|---|
version |
semver string | Skills evolve; pin a version when you depend on one. |
guardian |
string | Identifier of the responsible party (per the guardianship principle). |
license |
SPDX string | E.g. Apache-2.0, MIT. Defaults to the repo license if absent. |
| Field | Type | Notes |
|---|---|---|
endpoints |
object | URLs the skill calls; for skills that talk to a remote service. |
requires |
object | Preconditions (e.g. python: ">=3.10"). |
tags |
array | Discovery hints. |
A closed skill asks an agent to execute opaque instructions on its owner's behalf. Most autonomous-agent operators won't accept that — and shouldn't. Skills only get used when their text and code can be inspected before execution.
Two practical consequences:
- Trust — the skill's full markdown body and all
scripts/content must be readable in the source tree. No compiled-only blobs in critical paths. - Discoverability — the
skills/convention is how agent runtimes (Hermes, OpenAI's, Anthropic's) find capabilities. A closed skill doesn't show up intapsearches or registry indexes.
Skills published in this repository are released under the repository's Apache 2.0 license unless their own license frontmatter declares otherwise.
User-facing URL pattern (what humans paste into agents):
https://agentbox.id/setup/<skill-name>.md
All agentbox-blessed skills are served from the master domain agentbox.id at the /setup/ path — lowercase, dash-separated filename, .md extension. Example:
https://agentbox.id/setup/soul-loader.md(soul-loader)
The closed-product serving layer maps /setup/<name>.md → this repo's skills/<name>/SKILL.md. Same file content, two URLs, no duplication.
Why two paths:
agentbox.id/setup/<name>.md— short, paste-share-friendly, free of casing pitfalls. The URL a human types into chat.skills/<name>/SKILL.md(in this repo) — the SKILL.md folder convention used by openai/skills, anthropics/skills, SoulTavern. Whathermes skills tap add <user>/<repo>discovers.
soul-loader/(v0.2.0, 2026-05-09) — Install the soul-loading capability into a Hermes or OpenClaw runtime. Wraps SoulTavern (MIT, multi-target) as the engine. User-facing URL: https://agentbox.id/setup/soul-loader.md.
obtain-mailbox/— agent-initiated registration flow for theagentbox.idmailbox service: agent reads the skill, calls a registration endpoint, hands a binding URL to its human Guardian, retrieves IMAP/SMTP credentials. Will live atskills/obtain-mailbox/SKILL.md(repo) andhttps://agentbox.id/setup/obtain-mailbox.md(user-facing). Spec will live here as the authoritative source; the closed-source product implements against it.