Documentation
Project layout
Keep the manifest and every declared application file together.
Required files
Every project starts with recurse.yaml. The manifest points to a Python lockfile, a prompt file, and a Python source file containing the registered tools.
You can add modules and data that your application needs. Paths must stay inside the application directory.
my-agent/
├── recurse.yaml
├── uv.lock
├── prompts/
│ └── system.md
└── toolkit.pyBundle contents
The SDK includes application files and omits local development artifacts such as version-control data, virtual environments, caches, and build output. Building the same unchanged directory produces the same bundle.