Skip to content

Folder Is the Agent

A ThinkWork agent is not only a database row or a runtime process. It is a folder of files the runtime composes into behavior. This follows the same core idea as FOG and FITA: specialization comes from memory and instructions stored near the work.

The root folder owns the general identity:

FilePurpose
AGENTS.mdLayer-1 map, routing table, sub-agent names, skill ownership
CONTEXT.mdRoot scope and responsibilities
IDENTITY.md / SOUL.mdPersonality and continuity
GUARDRAILS.md / PLATFORM.md / CAPABILITIES.mdPolicy and platform behavior
ROUTER.mdChannel-profile file loading only
memory/Durable lessons, preferences, and contacts
skills/Optional local skills

A sub-agent is a plain folder named from an AGENTS.md routing row:

expenses/
CONTEXT.md
memory/
skills/

That folder can be thin. If it only contains CONTEXT.md, it still inherits the root identity, template guardrails, platform defaults, and any applicable pinned versions. Add local files only where the specialist truly differs.

memory/ and skills/ are reserved at every depth. They are resources inside an agent folder, not sub-agents themselves.