The definitive standard for authoring, structuring, and maintaining autonomous agent skills.
Why This Skill Is Needed & Target State
Why this skill is needed: When an AI agent authors a skill without strict structural standards, it lacks the human author's tacit judgment. The agent fills unspecified areas with speculative disclaimers, generic templates, and arbitrary directory structures. These hallucinated artifacts remain in the skill and are subsequently executed by other agents as authoritative rules. To prevent this, skill creation must be constrained by strict structural separation, minimal diff discipline, and mechanical validation.
Target state: Every authored skill is lean, deterministic, conforms 100% to the AgentSkills.io v1 specification, separates invariants from procedural steps, and passes automated static analysis with zero errors.
The Tripartite Layout Standard
Every certified skill directory MUST follow the tripartite structure:
<skill-name>/
├── SKILL.md # Entrypoint: Frontmatter, Rationale, Invariants (<500 lines)
├── usecases/ # Procedural playbooks (verb-phrased: create.md, revise.md)
├── references/ # Domain schemas, error catalogs, specification references
├── scripts/ # Optional deterministic levers and test scripts
└── evals/ # Optional BinEval test suites and assertion banks
Mandatory Sections in SKILL.md
- Frontmatter:
name: Must match the directory name exactly in lowercase kebab-case.description: State what the skill does AND when to use it (including natural language triggers).metadata.derived-from: Permalink to canonical origin if derived.
- Title & Single-Line Job:
# <skill-name>followed by a concise blockquote. ## Why This Skill Is Needed & Target State:- Explicit paragraph explaining the mechanical failure mode without the skill.
- Explicit paragraph defining the target state achieved by following the skill.
## Invariant Rules: Numbered, non-negotiable architectural constraints with single-line reasons.## Execution Workflows: Bulleted list linking tousecases/<verb>.md.## Domain References: Bulleted list linking toreferences/<name>.md.## Delegated Skills: Clear delegation by skill name without duplicating peer prose.
Authoring Invariants
- Do Not Fill with Fluff (
埋めない): Never generate unrequested notes, hypothetical warnings, or speculative disclaimers. If a detail is unstated, provide a strawman recommendation and verify. - Delegate, Do Not Re-explain (
委ねる): When relying on another skill, name it directly. Never re-summarize its instructions. - Keep Under Line Budget:
SKILL.mdMUST remain under 500 lines. Move deep domain guides intoreferences/and step-by-step procedures intousecases/. - Verb-Named Workflows: Name files in
usecases/with active verbs (create.md,measure.md,integrate.md), not topics.
Execution Workflows
create: Scaffolding and authoring a new skill from scratch.revise: Updating an existing skill based on feedback without architectural drift.audit: Running static verification and quality checks on a skill package.
Domain References
agentskills-spec: Complete AgentSkills.io v1 schema and validation rules.
Delegated Skills
poteto-principles: Applyredesign-from-first-principles,subtract-before-you-add, andboundary-discipline.writing: Follow the direct payload invariant and rhythmic clarity.humanity-and-humanness: Structure drafts for intuitive human feedback.