Skip to main content
Agent Companies extends Agent Skills from single reusable capabilities to whole-company composition. At its core, an agent company package is a folder of markdown manifests rooted in one or more of COMPANY.md, TEAM.md, AGENTS.md, PROJECT.md, TASK.md, and compatible SKILL.md files.
my-company/
|-- COMPANY.md
|-- teams/
|   `-- engineering/TEAM.md
|-- agents/
|   |-- ceo/AGENTS.md
|   `-- cto/AGENTS.md
|-- projects/
|   `-- q2-launch/PROJECT.md
|-- tasks/
|   `-- monday-review/TASK.md
`-- skills/
    `-- review/SKILL.md

How Agent Companies work

Agent Companies keeps the same progressive disclosure model as Agent Skills:
  1. Discovery: load package names, descriptions, slugs, and lightweight manifest metadata.
  2. Activation: read the full company, team, agent, project, task, or skill manifest when the runtime needs it.
  3. Execution: load supporting references, assets, and scripts only when those instructions call for them.
This keeps the base context small while still allowing a runtime to reason about a whole company.

The package files

Each manifest has a distinct role:
  • COMPANY.md: defines the company boundary, defaults, goals, includes, and optional requirements.
  • TEAM.md: defines reusable org subtrees and manager relationships.
  • AGENTS.md: defines role behavior, reporting lines, and skill attachments by shortname or slug.
  • PROJECT.md: groups planned work and starter tasks.
  • TASK.md: defines portable starter tasks, including optional scheduling metadata.
  • SKILL.md: remains the Agent Skills capability primitive and does not change format.
Skills are a subset of the package model, not the package model itself. Agent Companies is about describing the whole organization in text docs, with skills as one reusable capability layer inside that structure.

Why SKILL.md stays central

Agent Companies is an extension protocol, not a fork. It does not redefine SKILL.md or create a Paperclip-only alternative. Instead, it adds how companies, teams, agents, projects, and tasks compose around existing Agent Skills-compatible capability packages. That matters for portability:
  • skill libraries stay reusable outside any one company runtime
  • company packages can refer to skills by shortname instead of noisy file paths
  • vendor-specific fields can live in optional extensions such as .paperclip.yaml

Vendor-neutral by design

The base package format is intended for any agent-company runtime. Paperclip is one implementation and uses .paperclip.yaml as an optional sidecar for runtime-specific fidelity such as adapters, budgets, and approval defaults. Agent runtime vendors may support additional configuration through yaml files.

Next steps