Complete installation guide for Claude Code, dependencies, and this configuration.
Use the plugin marketplace to install agents/commands/hooks/MCP. You'll still need to complete prerequisites and create the AGENTS.md symlink.
Install Claude Code using the native installer (no Node.js required):
macOS/Linux/WSL:
# Install via native installer
curl -fsSL https://claude.ai/install.sh | bash
# Or via Homebrew
brew install --cask claude-code
# Verify installation
claude --versionWindows PowerShell:
# Install via native installer
irm https://claude.ai/install.ps1 | iex
# Verify installation
claude --versionMigrate from legacy npm installation:
claude installOptionally install IDE extension:
- Claude Code VSCode extension for IDE integration
Install OpenAI Codex:
npm install -g @openai/codexOptionally install IDE extension:
- Codex VSCode extension for IDE integration
Codex installs plugins from local marketplaces rather than a direct shell install command.
- Clone this repo locally.
- Open the repo in Codex. This repo already includes
.agents/plugins/marketplace.json. - If Codex was already open when you added or changed that marketplace file, restart Codex.
- In Codex, open
/plugins. - Choose
Claude & Codex Settingsand install the plugins you want.
You do not need to create ~/.agents/plugins/marketplace.json or copy plugin folders manually for this repo. The Codex marketplace is already part of the repository.
If Claude & Codex Settings does not appear in /plugins, make sure you opened the repo root that contains .agents/plugins/marketplace.json, then restart Codex.
For generic Codex marketplace examples and maintainer docs, see CLAUDE.md.
Install Gemini CLI:
npm install -g @anthropic-ai/gemini-cliInstall individual plugins:
gemini extensions install --path ./plugins/<plugin-name># macOS
brew install jq
# Ubuntu/Debian
sudo apt-get install jq
# No sudo: local binary
mkdir -p ~/.local/bin
curl -Lo ~/.local/bin/jq https://github.com/jqlang/jq/releases/latest/download/jq-linux-amd64
chmod +x ~/.local/bin/jq# macOS
brew install gh
# Ubuntu/Debian
sudo apt-get install gh
# No sudo: local binary
mkdir -p ~/.local/bin
GH_VERSION=$(curl -s https://api.github.com/repos/cli/cli/releases/latest | grep tag_name | cut -d '"' -f 4 | sed 's/v//')
curl -Lo gh.tar.gz "https://github.com/cli/cli/releases/latest/download/gh_${GH_VERSION}_linux_amd64.tar.gz"
tar xzf gh.tar.gz --strip-components=1 -C ~/.local/bin "gh_${GH_VERSION}_linux_amd64/bin/gh"
rm gh.tar.gzIf using local binaries, add
~/.local/binto PATH:export PATH="$HOME/.local/bin:$PATH"
# Python formatting (required for Python hook)
uv tool install ruff
# Prettier for JS/TS/CSS/JSON/YAML/HTML/Markdown/Shell formatting (required for prettier hooks)
npm install -g prettier@3.6.2 prettier-plugin-shCreate symlinks for cross-tool compatibility (AGENTS.md):
ln -sfn CLAUDE.md AGENTS.md
ln -sfn CLAUDE.md GEMINI.mdThis lets tools like OpenAI Codex, Gemini CLI, Cursor, Github Copilot and Qwen Code reuse the same instructions.