Agents are execution surfaces. Puter is the coordination surface.
-
Identify the Linear issue.
-
Claim it:
puter claim PUT-123 --project puter --surface codex --branch agent/PUT-123-short-title --area apps/api
-
If the claim returns
409, do not edit. Follow the returned integration issue. -
If Puter is unavailable, use the manual fallback workpad described in
AGENTS.md.
For local tools, prefer the wrapped entrypoint:
puter exec --surface codex --issue PUT-123 --project puter --area apps/api -- codexShell hooks from puter install shell make plain codex and claude calls route through this
wrapper. Use --require-claim when a repo should never start a wrapped session without Linear work.
- Keep scope tied to the Linear issue.
- Use
puter discoverfor new work. - Use
puter conflictwhen another active task touches the same area. - Do not put secrets in workpads, issue bodies, PR descriptions, logs, or examples.
Before final response:
puter handoff PUT-123 --pr https://github.com/luckybucky9/puter/pull/12 --validation "pnpm test passed"The handoff must include:
- PR or artifact URL
- validation run
- known limitations or blockers
When the work is accepted or a cleanup task is finished, close it through Puter:
puter close PUT-123 --reason "Validation passed"
puter cancel PUT-124 --reason "Superseded by PUT-123"Use only when Puter itself is broken or unreachable:
## Puter Workpad
Mode: manual fallback
Reason: puter unavailable
Owner:
Surface:
Branch:
Areas:
- ...Then file a Puter bug.