2.1 KiB
name, description
| name | description |
|---|---|
| write-extension | Change a Sausage coordination extension through its documented durable contracts, not new host imports. |
Change coordination behavior
Use this skill only for harness coordination behavior. Agents otherwise write CLIs and servers. Coordination extensions live in /src/sausage/extensions/ and load from its main branch. A commit reloads one complete snapshot. A failed snapshot leaves the last good commit active. Do not treat uncommitted edits as proof that the live host uses new code.
Before changes, read /src/sausage/AGENTS.md, the nearest extension README, and its API contracts. Read the installed loader contract before imports or lifecycle changes. If a contract is absent, report the blocker. Copy the closest existing extension’s shape. Do not invent host APIs or use Standing agent’s browser facets.
Keep deterministic world operations in CLIs or servers. Use /bin programs through the documented process interface. Use standard WASI files, HTTP, and sockets. Never add an extra host import. Host code accesses world files only through the VFS. Secrets remain in the host credential manager. A 403 requests host approval. Do not read secret values or inject them into script environments.
For coordination behavior, reuse existing typed services, durable documents, tasks, events, and reactors. Keep related durable changes in one transaction. Use registered task definitions for work that must survive interruption. Check the installed disposal contract before resources or long-running work. Clean resources through that contract. Keep prompt sections stable. Put transient state in the existing note mechanism. Do not widen a public contract for one speculative caller.
Add fast tests for the core behavior and actual bugs. Test contract consumers and fixtures when an API changes. Run the exact project checks. Use the committed snapshot to verify live behavior once the loader exists. Report absent runtime support as unverified. P3 provides no browser capture tools. Before an authorized commit, inspect the complete diff and stage only owned files. Use --no-gpg-sign. Never push without authorization.