Skip to main content

Skills Concept

Skills are the core building blocks of the Skills MCP system. Each skill is a versioned bundle of knowledge that an LLM agent can discover and execute.

Structure

Every skill version must include these files:

FilePurpose
metadata.yamlName, tags, dependencies, visibility
overview.mdWhat the skill does, when to use it
workflow.mdStep-by-step execution instructions
validation.mdHow to verify the work is correct

Optional additions:

PathPurpose
scripts/Helper scripts (bash, Python, TS, Go, etc.)
references/Supporting documentation or examples

Versioning

Skills use directory-based versioning: skills/versions/<name>/0001/, 0002/, etc. The active version is a symlink at skills/<name>/ pointing to the current version directory.

Namespacing

All skills must be namespaced to avoid collisions:

PrefixScope
haakco-Shared / org-wide
cb-CouriBee
tl-TrackLab
mpow-Mpowered

Stack-specific suffixes are added as needed: haakco-laravel-auth, tl-web-deploy.

Dependencies

Skills can declare dependencies via requiredSkills in metadata.yaml:

name: tl-laravel-auth
requiredSkills:
- haakco-laravel-auth

The sync system resolves dependencies recursively and pulls them automatically.

Visibility

Three levels control who can access a skill:

LevelAccess
publicAnyone
workspaceWorkspace members only
privateOwner and explicit shares only