{ "bottles": { "default": { "env": {}, "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" }, "git": [ { "Name": "claude-bottle", "Upstream": "ssh://git@gitea.dideric.is:30009/didericis/claude-bottle.git", "IdentityFile": "/Users/didericis/.ssh/id_ed25519_gitea", "KnownHostKey": "ssh-ed25519 AAAA...", "ExtraHosts": { "gitea.dideric.is": "100.78.141.42" } } ], "egress": { "allowlist": [ "github.com", "objects.githubusercontent.com", "registry.npmjs.org", "pypi.org", "files.pythonhosted.org" ] } }, "agentic": { "env": { "GIT_AUTHOR_NAME": "Eric Diderich", "NODE_ENV": "development" }, "cred_proxy": { "routes": [ { "path": "/anthropic/", "upstream": "https://api.anthropic.com", "auth_scheme": "Bearer", "token_ref": "CLAUDE_BOTTLE_OAUTH_TOKEN", "role": "anthropic-base-url" }, { "path": "/gh-api/", "upstream": "https://api.github.com", "auth_scheme": "Bearer", "token_ref": "GH_PAT" }, { "path": "/gh-git/", "upstream": "https://github.com", "auth_scheme": "Bearer", "token_ref": "GH_PAT", "role": "git-insteadof" }, { "path": "/gitea/dideric/", "upstream": "https://gitea.dideric.is", "auth_scheme": "token", "token_ref": "GITEA_TOKEN", "role": ["git-insteadof", "tea-login"] }, { "path": "/npm/", "upstream": "https://registry.npmjs.org", "auth_scheme": "Bearer", "token_ref": "NPM_TOKEN", "role": "npm-registry" } ] } } }, "agents": { "researcher": { "bottle": "default", "skills": [], "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-prd"], "prompt": "You help maintain Gitea-hosted projects. Prefer small, focused commits. Follow Conventional Commits. Run tests before pushing." }, "agentic-helper": { "bottle": "agentic", "skills": [], "prompt": "You operate against APIs whose credentials live in a per-bottle cred-proxy sidecar. Your environ carries only proxy URLs." }, "minimal": { "bottle": "default", "skills": [], "prompt": "" } } }