Pattern
- Store shared files in a Tensorlake repository.
- Publish updates from outside the sandbox with Git or the Repository SDKs.
- Mount the repository into agents as a read-only directory.
- Follow a branch for automatic distribution, or pin a commit for fixed releases.
Create an Asset Repository
/opt/agent-assets/manuals/operator.md, /opt/agent-assets/skills/research/SKILL.md, or /opt/agent-assets/bin/validator.
Publish From Outside a Sandbox
The producer does not need a sandbox. It can be a developer machine, CI job, release service, or control plane process.- Git
- Python
- TypeScript
push_worktree and pushWorktree skip .git, honor .gitignore, preserve symlinks, and preserve executable bits on regular files.
Mount Into Agents
Mount the asset branch read-only at a predictable path:main moves, so updated manuals, skills, configs, and tools appear without rebuilding sandbox images.
Agents should write outputs to a separate writable workspace. Keep shared assets read-only so every agent sees the same source files.
Version Releases
Use branches as channels:stable when you want following mounts to receive a release. Branch activity records who moved the branch and which commit became the new tip.
Use a commit when a run must be reproducible:
Binary Tools
Put tools under a stable directory such asbin/ and commit them with the executable bit set:
Choose a Mount
| Need | Use |
|---|---|
| Roll out the latest manuals, skills, or tools to many agents | Following read-only mount |
| Keep an eval, benchmark, or release run fixed | Pinned read-only mount |
| Publish assets from CI or an external service | Git push or Repository SDK push_worktree |
| Let an agent create or modify files | Writable workspace |
Next Steps
Read-only Mounts
Choose between following branches and pinned commits.
Repository SDKs
Push local files and inspect repository state from Python or TypeScript.
Git Workflows
Publish the same assets with ordinary Git commands.
Writable Workspaces
Give agents a separate place to write outputs.