From b88fbbaedd507babba7b8182296f7b2a9e7bef82 Mon Sep 17 00:00:00 2001 From: didericis Date: Sat, 9 May 2026 23:53:28 -0400 Subject: [PATCH] docs: add claude-bottle.example.json Worked example covering two bottles (one minimal, one with all three env-entry modes, an SSH entry, and a wider egress allowlist) and three agents that share them. Named .example.json so manifest_resolve does not auto-load it when running cli.py from the repo root. Co-Authored-By: Claude Opus 4.7 --- claude-bottle.example.json | 63 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 claude-bottle.example.json diff --git a/claude-bottle.example.json b/claude-bottle.example.json new file mode 100644 index 0000000..11060fb --- /dev/null +++ b/claude-bottle.example.json @@ -0,0 +1,63 @@ +{ + "bottles": { + "default": { + "env": {}, + "ssh": [], + "egress": { + "allowlist": [ + "github.com", + "objects.githubusercontent.com", + "registry.npmjs.org" + ] + } + }, + + "gitea-dev": { + "env": { + "GITEA_TOKEN": "?paste your Gitea API token", + "GITHUB_TOKEN": "${GH_PAT}", + "GIT_AUTHOR_NAME": "Eric Diderich", + "NODE_ENV": "development" + }, + "ssh": [ + { + "Host": "gitea", + "Hostname": "gitea.dideric.is", + "User": "git", + "Port": 30009, + "IdentityFile": "/Users/didericis/.ssh/id_ed25519_gitea", + "KnownHostKey": "gitea.dideric.is ssh-ed25519 AAAA..." + } + ], + "egress": { + "allowlist": [ + "github.com", + "objects.githubusercontent.com", + "registry.npmjs.org", + "pypi.org", + "files.pythonhosted.org" + ] + } + } + }, + + "agents": { + "researcher": { + "bottle": "default", + "skills": ["init-entry"], + "prompt": "You are a research assistant. Read widely, summarise concisely, and cite sources by URL. Do not write code unless explicitly asked." + }, + + "gitea-helper": { + "bottle": "gitea-dev", + "skills": ["init-entry", "init-prd"], + "prompt": "You help maintain Gitea-hosted projects. Prefer small, focused commits. Follow Conventional Commits. Run tests before pushing." + }, + + "minimal": { + "bottle": "default", + "skills": [], + "prompt": "" + } + } +}