Skip to main content
A skill is a packaged capability an agent can use — a reusable prompt, a structured output, or a procedure. FamilyCo discovers skills from disk and makes them switchable per company.

Canonical path

Each skill lives in its own directory. The directory name must match the skill slug (lowercase letters, numbers, hyphens only).

Required rules

  • Every skill lives in its own directory.
  • SKILL.md is mandatory.
  • Supporting files may sit beside SKILL.md.
  • Skills are scanned on app start and on manual rescan.

Frontmatter

Required

  • name — must equal the directory slug.
  • description — explain what the skill does and when to use it.

Optional

  • license
  • compatibility — note FamilyCo runtime constraints if relevant.
  • metadata — may include owner, version, tags, allowedModules.
Keep SKILL.md concise so discovery stays cheap. Put long examples and references in side files; the runtime loads them only when a task truly needs them.

Example SKILL.md

Enable / disable behavior

  • Disabled skills remain discoverable in the UI but cannot be selected for new runs.
  • Existing completed runs still reference disabled skills historically.
  • If a run requests a disabled skill, the runtime creates an Inbox warning instead of silently substituting.
See the Skills module for the UI flows.