Operations

/golem-install

Setup wizard + skill lister. Triggers: setup, wizard, set up/install golems, new machine, list/search/show skills.

$ golems-cli skills install golem-install
11 evals
7 workflows

Updated yesterday

First-time setup for the golems ecosystem on a new Mac. Checks deps, wires MCPs, symlinks skills. Also the role-aware fresh-machine wizard (formerly wizard) and the installed-skill lister (formerly skills).

AskGo to
"set up golems", "new machine", "install golems"this page, top to bottom
"run the wizard", role-aware config + repo actions§ Fresh-machine wizard → references/wizard.md
"list / search / show my skills"§ List installed skills → references/list-skills.md

Fresh-machine wizard

CARDINAL RULE: all opt-in features are OFF by default. The user explicitly enables each one.

Full procedure: references/wizard.md; phase checklist: workflows/wizard-setup.md. Preflight: bash <golem-install-dir>/scripts/wizard-preflight.sh.

  1. Prerequisites: brew node bun claude gh git, all 6 required; then gh auth status. Run bash <golem-install-dir>/scripts/install-python.sh to provision the golems-owned ~/.golems/venv with hash-pinned PyYAML before MCP config sync.
  2. Config: read or create ~/.golems/config.yaml. machineRole is workspace or daemon-host, asked, never inferred; the workspace root must exist.
  3. Artifacts and repos: bun <golem-install-dir>/scripts/repo-action.mjs "$MACHINE_ROLE" reads release-gate.json (the only classification): INSTALL never clones, CLONE only for kind:"none" on a workspace, REFUSE clones nothing. Then bun <golem-install-dir>/scripts/install-codex-config.mjs --source-dir <source>/config/codex renders the implementation/internal-mechanical roles into the two model keys, preserving all non-model settings. Then bun <golem-install-dir>/scripts/install-cmuxlayer-fleet.mjs writes cmuxlayer's ~/.config/cmuxlayer/fleet.json (golems coordination/outbox/launcher paths) only if absent; add --with-worktree-bootstrap only once the installed cmuxlayer supports that key (after #857).
  4. MCP: golems/scripts/sync/sync-config.sh --diff, confirm, then --enforce.
  5. .claude.local.md in each existing checkout that has a CLAUDE.md (gitignored). A machine whose skill links point at a stale ~/.golems/skills copy: bun <golem-install-dir>/scripts/repoint-skills.mjs --source <clone>/skills/golem-powers (dry-run; --apply repoints and drops dangling links, per-root counts for ~/.claude/skills, ~/.agents/skills, ~/.codex/skills, ~/.gemini/config/skills; a missing root is skipped). Gemini sees only a few skills: add --link-missing to create ~/.gemini/config/skills/<name> → ../../../.agents/skills/<name> for each golems skill linked in ~/.agents/skills but absent there (never overwrites; skipped without ~/.gemini/config; dry-run unless --apply; reports linked=N). The Gemini CLI reads global skills only from ~/.gemini/config/skills; ~/.gemini/antigravity/skills is left alone.
  6. BrainLayer: check BrainBar + brain_search; never block setup on it.
  7. Report: one line per release-gate result, including REFUSE and failures.

Never: enable a feature without consent · write config with a nonexistent path · overwrite config without asking · replace ~/.codex/config.toml · proceed without all 6 tools · clone without a confirmed workspace path, or when machineRole is missing/unrecognised/daemon-host, or an installable/unclassified repo · --enforce before showing --diff · commit .claude.local.md.

List installed skills

"What skills do I have?", "search skills for git", "show my skills": run the scan in references/list-skills.md over ~/.claude/skills/ and present one table per category (Infrastructure / Domain / Custom) with name, description, source, workflow count. Show descriptions, never full SKILL.md bodies. This is not for invoking a skill; invoke that skill directly. The repo's catalog truth is node scripts/ci/check-skill-library.mjs.

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

Workflows

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