collectiveai-team/botica
Recipes and standards for projects: deterministic rules, templates, and design decisions for AI coding agents (opencode, Claude Code, Codex).
ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
Copy this rig
# review before running: this installs third-party code
$ npx degit collectiveai-team/botica/.claude ./rig-botica # inspect, then merge into .claude/ MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Read(./**/.env)",
"Read(./**/.env.*)",
"Read(./**/*.pem)",
"Read(./**/*.key)",
"Read(./**/*credentials*)",
"Read(./**/*.pgpass)",
"Read(./**/varlock.config*)",
"Edit(./.env)",
"Edit(./.env.*)",
"Edit(./**/.env)",
"Edit(./**/.env.*)",
"Edit(./**/*.pem)",
"Edit(./**/*.key)",
"Edit(./**/varlock.config*)",
"Bash(cat *.env*)",
"Bash(less *.env*)",
"Bash(more *.env*)",
"Bash(head *.env*)",
"Bash(tail *.env*)",
"Bash(grep *.env*)",
"Bash(sed *.env*)",
"Bash(awk *.env*)",
"Bash(cut *.env*)",
"Bash(sort .env*)",
"Bash(dd if=.env*)",
"Bash(tee *.env*)",
"Bash(xxd .env*)",
"Bash(echo $*)",
"Bash(python*getenv*)",
"Bash(python*os.environ*)",
"Bash(python*open*env*)",
"Bash(node*process.env*)",
"Bash(node*readFileSync*env*)",
"Bash(ruby*File.read*env*)",
"Bash(printenv:*)",
"Bash(env)",
"Bash(env:*)",
"Bash(export -p)",
"Bash(declare -x)",
"Bash(compgen -v)",
"Bash(compgen -A variable)",
"Bash(typeset -x)",
"Bash(source *.env*)",
"Bash(. .env*)",
"Bash(set -a*)",
"Bash(curl *env*)",
"Bash(wget *env*)",
"Bash(varlock printenv:*)",
"Bash(varlock load --show:*)",
"Bash(varlock load --format*)",
"Bash(varlock load -f*)",
"Bash(varlock reveal:*)",
"Bash(*base64*|*bash*)",
"Bash(*base64*|*sh*)"
]
}
} Permissions
deny (56)
Read(./.env)
Read(./.env.*)
Read(./**/.env)
Read(./**/.env.*)
Read(./**/*.pem)
Read(./**/*.key)
Read(./**/*credentials*)
Read(./**/*.pgpass)
Read(./**/varlock.config*)
Edit(./.env)
Edit(./.env.*)
Edit(./**/.env)
Edit(./**/.env.*)
Edit(./**/*.pem)
Edit(./**/*.key)
Edit(./**/varlock.config*)
Bash(cat *.env*)
Bash(less *.env*)
Bash(more *.env*)
Bash(head *.env*)
Bash(tail *.env*)
Bash(grep *.env*)
Bash(sed *.env*)
Bash(awk *.env*)
Bash(cut *.env*)
Bash(sort .env*)
Bash(dd if=.env*)
Bash(tee *.env*)
Bash(xxd .env*)
Bash(echo $*)
Bash(python*getenv*)
Bash(python*os.environ*)
Bash(python*open*env*)
Bash(node*process.env*)
Bash(node*readFileSync*env*)
Bash(ruby*File.read*env*)
Bash(printenv:*)
Bash(env)
Bash(env:*)
Bash(export -p)
Bash(declare -x)
Bash(compgen -v)
Bash(compgen -A variable)
Bash(typeset -x)
Bash(source *.env*)
Bash(. .env*)
Bash(set -a*)
Bash(curl *env*)
Bash(wget *env*)
Bash(varlock printenv:*)
Bash(varlock load --show:*)
Bash(varlock load --format*)
Bash(varlock load -f*)
Bash(varlock reveal:*)
Bash(*base64*|*bash*)
Bash(*base64*|*sh*)
ask (0)
—
allow (4)
Read(./.env.schema)
Read(./**/.env.schema)
Read(./.env.example)
Read(./**/.env.example)
Similar rigs
anomalyco/opencode
The open source coding agent.
Pragmatist 4.2k tok ·
DietrichGebert/ponytail
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Pragmatist 1.6k tok ·
Shubhamsaboo/awesome-llm-apps
100+ AI Agents, Agent Skills and RAG Apps - Free and Open Source.
Pragmatist 4.2k tok ·
garrytan/gstack
Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA
Pragmatist 8.8k tok ·