Skip to main content
Agent Companies is a vendor-neutral extension of Agent Skills. It defines how company, team, agent, project, and task manifests compose around the existing SKILL.md model without replacing it.

Directory structure

A company package is markdown-first and usually contains one or more of these canonical files:
SKILL.md remains an Agent Skills file. The other manifests are defined by the Agent Companies extension.

Package kinds

Agent Companies recognizes these package roots:

Common frontmatter

Most manifests support a shared set of fields:

COMPANY.md

COMPANY.md is the root entrypoint for a whole-company package. Minimal example:
Typical responsibilities:
  • define the company boundary
  • declare optional goals and requirements
  • point to external includes when convention-based discovery is not enough
  • act as the main package import root

TEAM.md

TEAM.md defines an org subtree that can be reused or attached into an existing company. Example:
A team package is a package concept first. It does not require every implementation to model teams as a first-class database table.

AGENTS.md

AGENTS.md defines a single role, its instruction body, reporting relationship, and attached skills. Example:
Rules:
  • the markdown body is the canonical default instruction content for the role
  • skills should prefer shortnames or slugs such as review
  • exporters should avoid machine-specific paths and secret values
  • vendor-specific adapter and runtime config should not live in the base package

PROJECT.md and TASK.md

PROJECT.md groups planned work. TASK.md defines a portable starter task. These files are intended to seed work structure, not export live runtime state such as current runs or spend totals. Example task metadata:

SKILL.md compatibility

This is the core compatibility rule: Agent Companies must not redefine SKILL.md. An Agent Companies-compatible client should:
  • preserve normal Agent Skills semantics
  • resolve local skill shortnames by convention, usually skills/<slug>/SKILL.md
  • allow external or referenced skill packages without forcing verbose path references in AGENTS.md
  • keep any implementation-specific fidelity outside the base SKILL.md contract

External references and pinning

Agent company packages may reference upstream content rather than vendoring everything. This allows companies to reference skills that are maintained outside of this particular company. When they do, importers and exporters should preserve provenance data such as:
  • repository URL
  • path
  • commit SHA
  • optional content hash
  • attribution
  • license
  • usage mode such as vendored, referenced, or mirrored
Example:

Progressive disclosure

Agent Companies keeps the same context-management model as Agent Skills:
  1. Catalog: lightweight package and skill metadata.
  2. Activation: full manifest bodies and selected SKILL.md files.
  3. Resources: referenced files, assets, and scripts loaded on demand.
This is what lets a runtime expose a whole company model without paying the token cost for every file upfront.