Files
sausage/skills

World skills

Built-in skills live in /src/sausage/skills/. Project skills live in <repo>/.sausage/skills/. Each skill has name and description frontmatter. The prompt lists its path. An agent reads the full file when it needs the skill.

Skill Purpose
how-sausage-works Explain branches, decisions, memory, and explicit repositories.
integrate-sausage Investigate first and adapt selected roster entries, skills, CLIs, or servers.
adopt-sausage-workflow Read the live roster, then adapt only the selected workflow pieces.
write-extension Change durable coordination through installed contracts and standard WASI operations.

P3 supplies no browser capture tools. Designer and coordinator prompts require actual images before visual claims or required visual approval. Without images, agents report visual checks as unverified. Automated tests do not replace approval.

The world has no storage chapter changes or subscription login instructions. Managed credentials remain in the host. A 403 requests host approval. Provider API keys in /etc/sausage/config.yaml are the explicit exception to host-only secret storage. A commit to /src/sausage on main reloads the complete coordination snapshot.

Run the pure roster and skill tests from the repository root after npm ci --prefix host/js:

nix develop -c sh -c 'host/js/node_modules/.bin/esbuild extensions/core/agents.test.ts --bundle --platform=node --format=cjs --alias:yaml=./host/js/node_modules/yaml/dist/index.js --outfile=/tmp/sausage-agents-test.cjs && node /tmp/sausage-agents-test.cjs'

cargo test -p sausage --test it -- core_ext:: checks prompt construction through the real extension loader.