COMPANY.md, TEAM.md, AGENTS.md, PROJECT.md, TASK.md, and compatible SKILL.md files.
How Agent Companies work
Agent Companies keeps the same progressive disclosure model as Agent Skills:- Discovery: load package names, descriptions, slugs, and lightweight manifest metadata.
- Activation: read the full company, team, agent, project, task, or skill manifest when the runtime needs it.
- Execution: load supporting references, assets, and scripts only when those instructions call for them.
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.
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
- Read the specification for the package contract.
- See authoring best practices for writing clean package structures.
- Add Agent Companies support to your client.