Operations

/golem-install

First-time golems install: check CLIs, wire MCP, symlink skills. Triggers: set up/install golems, new machine.

$ golems-cli skills install golem-install
Experimental
90% best pass rate
10 assertions
3 evals
6 workflows

Updated 6 days ago

First-time setup for the golems ecosystem on a new Mac. Checks deps, wires MCPs, symlinks skills.

Required CLIs

CLIPurposeInstall
ghGitHub — PRs, issuesbrew install gh
op1Password — secretsbrew install 1password-cli
bunTypeScript runtimecurl -fsSL https://bun.sh/install | bash
crCodeRabbit — code reviewbrew install coderabbitai/tap/cr
gitVersion controlpre-installed on macOS
jqJSON processingbrew install jq
fswatchFile watchingbrew install fswatch
# Check all at once
for cmd in gh op bun cr git jq fswatch; do
  which $cmd >/dev/null 2>&1 && echo "✅ $cmd" || echo "❌ $cmd — needs install"
done

Skills live in ~/Gits/golems/skills/golem-powers/. The symlink target depends on which CLI you use:

CLISkill directoryNotes
Claude Code (2.1.91+)~/.claude/skills/Primary. CC reads slash commands from here.
Claude Code (legacy)~/.claude/commands/Still watched for changes but NOT used for slash command autocomplete.
Codex~/.agents/skills/Codex reads from ~/.codex/skills/ → symlinked to ~/.agents/skills/
Cursor / Gemini~/.agents/skills/
# For Claude Code — install to BOTH skills/ (primary) and commands/ (legacy)
SKILLS_DIR=~/Gits/golems/skills/golem-powers
CC_SKILLS=~/.claude/skills
CC_COMMANDS=~/.claude/commands
mkdir -p "$CC_SKILLS" "$CC_COMMANDS"
 
for skill_dir in "$SKILLS_DIR"/*/; do
  skill_name=$(basename "$skill_dir")
  ln -sf "$skill_dir" "$CC_SKILLS/$skill_name"
  ln -sf "$skill_dir" "$CC_COMMANDS/$skill_name"
  echo "Linked: $skill_name"
done
 
# For Codex / Cursor / Gemini
AGENTS_DIR=~/.agents/skills
CODEX_DIR=~/.codex/skills
mkdir -p "$AGENTS_DIR" "$CODEX_DIR"
 
for skill_dir in "$SKILLS_DIR"/*/; do
  skill_name=$(basename "$skill_dir")
  ln -sf "$skill_dir" "$AGENTS_DIR/$skill_name"
  ln -sf "$AGENTS_DIR/$skill_name" "$CODEX_DIR/$skill_name"
  echo "Linked: $skill_name"
done

Verify Claude Code: ls ~/.claude/skills/ should show ~45 skills (and ls ~/.claude/commands/ for legacy). Verify Codex/other: ls ~/.agents/skills/ and ls ~/.codex/skills/ should show the installed skills. Start a new Codex session to verify the available-skills list, because running sessions do not hot-reload skill registry changes.

MCP Servers

Wire these MCPs via ~/.mcp.json (at ~/Gits/ for cross-repo access):

MCPBinaryPurpose
brainlayerbrainlayer-mcpMemory search + store
voicelayervoicelayer-mcpTTS + STT
context7npx @upstash/context7-mcpLibrary docs
supabasevia configDatabase
# Verify MCP binaries
which brainlayer-mcp || echo "Run: cd ~/Gits/brainlayer && bun link"
which voicelayer-mcp || echo "Run: cd ~/Gits/voicelayer && bun link"

Workflows

/golem-install:check-deps/golem-install:install-deps/golem-install:setup-symlinks/golem-install:setup-tokens/golem-install:validate/golem-install:wire-project