Wolfpack is a Go-based command-line tool for bootstrapping a local AI development environment on macOS and Linux.
It installs AI coding CLIs, core developer tools, provider API keys, and shared SKILL.md bundles into the directories used by Claude Code, OpenAI Codex, and OpenCode.
- Installs Claude Code, OpenAI Codex CLI, and OpenCode CLI from npm.
- Installs
uv, Ruff, GitHub CLI, and GitLab CLI from official release sources. - Fetches available versions before installing and supports interactive version selection.
- Installs Node.js/npm through user-local
nvmwhen a suitable writable Node install is not already available. - Installs user-local binaries into
~/.local/binby default and manages PATH setup. - Writes API keys to a managed block in
~/.bashrc. - Installs shared skills from
https://github.com/ayushag-nv/ai-skills. - Avoids
sudo npm install -g; global npm installs are kept user-local when needed.
| Tool | Source | Binary | Install target |
|---|---|---|---|
| Claude Code | npm package @anthropic-ai/claude-code |
claude |
wolfpack install claude |
| OpenAI Codex CLI | npm package @openai/codex |
codex |
wolfpack install codex or wolfpack install code |
| OpenCode CLI | npm package opencode-ai |
opencode |
wolfpack install opencode |
| uv | Astral standalone installer | uv |
wolfpack install uv |
| Ruff | isolated uv tool install |
ruff |
wolfpack install ruff |
| GitHub CLI | official GitHub release archive | gh |
wolfpack install gh |
| GitLab CLI | official GitLab release archive | glab |
wolfpack install glab |
The skills bundle excludes permission-bypass skills such as ultimate-auto and ultimate-bypass.
- macOS or Linux
bashcurlorwgetgitrecommended for skill installation; Wolfpack falls back to a GitHub archive download ifgit clonefails
Go and Node.js are optional prerequisites. If Go is missing, install.sh downloads a temporary Go toolchain to build Wolfpack. If Node.js/npm are missing or not writable for global installs, Wolfpack installs Node.js through nvm.
From a source checkout:
git clone https://github.com/ayushag-nv/wolfpack.git
cd wolfpack
./install.shThis builds the Go CLI, installs it to ~/.local/bin/wolfpack, adds ~/.local/bin to PATH through ~/.bashrc, and prepares shared runtime dependencies plus non-AI developer tools.
Install only the Wolfpack binary:
./install.sh --no-depsInstall to a custom directory:
INSTALL_DIR="$HOME/bin" ./install.shAfter installation, reload your shell if wolfpack is not immediately available:
source ~/.bashrcRun the interactive setup menu:
wolfpackInstall the full environment:
wolfpack installThe default install flow runs:
- Claude Code install
- OpenAI Codex CLI install
- OpenCode CLI install
- uv install
- Ruff install
- GitHub CLI install
- GitLab CLI install
- Shared skills install
- API key configuration
Install one target:
wolfpack install claude
wolfpack install codex
wolfpack install code
wolfpack install opencode
wolfpack install uv
wolfpack install ruff
wolfpack install gh
wolfpack install glab
wolfpack install skillsList available versions:
wolfpack versions claude
wolfpack versions codex
wolfpack versions opencode
wolfpack versions uv
wolfpack versions ruff
wolfpack versions gh
wolfpack versions glabInstall or list skills:
wolfpack skills install
wolfpack skills listConfigure API keys:
wolfpack keysCheck the local setup:
wolfpack doctorPrepare shared dependencies and developer tools without installing AI CLIs:
wolfpack depsThis installs or prepares Node.js/npm, uv, Ruff, GitHub CLI, and GitLab CLI.
wolfpack install [all|claude|codex|code|opencode|uv|ruff|gh|glab|skills]
wolfpack versions [claude|codex|code|opencode|uv|ruff|gh|glab]
wolfpack skills [install|list]
wolfpack keys
wolfpack deps
wolfpack doctor
wolfpack help
wolfpack install defaults to all. In non-interactive mode, version selection defaults to latest; in an interactive terminal, Wolfpack shows recent versions and lets you choose one or type an exact version.
Wolfpack is configured with environment variables.
| Variable | Default | Description |
|---|---|---|
WOLFPACK_BIN_DIR |
~/.local/bin |
User-local binary directory for uv, ruff, gh, and glab. |
WOLFPACK_RC |
~/.bashrc |
Shell rc file used for API keys, PATH entries, and shell wrapper setup. |
WOLFPACK_VERSION_LIMIT |
20 |
Number of versions to show when selecting a tool version. |
WOLFPACK_SKILLS_REPO |
https://github.com/ayushag-nv/ai-skills.git |
Git repository used for shared skills. |
WOLFPACK_SKILLS_REF |
main |
Branch or ref used when fetching shared skills. |
WOLFPACK_SKILLS_SOURCE |
unset | Local ai-skills checkout to install from instead of fetching from GitHub. |
CLAUDE_SKILLS_DIR |
~/.claude/skills |
Claude Code skills destination. |
CODEX_SKILLS_DIR |
${CODEX_HOME:-~/.codex}/skills |
Codex skills destination. |
OPENCODE_SKILLS_DIR |
~/.config/opencode/skills |
OpenCode skills destination. |
NVM_VERSION |
latest detected release | nvm release tag override, for example v0.40.3. |
Example:
WOLFPACK_RC="$HOME/.zshrc" wolfpack keyswolfpack keys prompts for:
NVIDIA_API_KEYANTHROPIC_API_KEYOPENAI_API_KEYGITHUB_TOKENGITLAB_TOKEN
You can add additional environment variables during the same prompt flow. Values are written inside a managed block in the configured rc file so future runs can update them safely.
Wolfpack installs skills from the ai-skills repository into each supported agent's global skills directory:
- Claude Code:
~/.claude/skills - OpenAI Codex CLI:
${CODEX_HOME:-~/.codex}/skills - OpenCode CLI:
~/.config/opencode/skills
Use a local skills checkout during development:
WOLFPACK_SKILLS_SOURCE=/path/to/ai-skills wolfpack skills installRun diagnostics first:
wolfpack doctorIf an install succeeds but the command is not available in the current shell:
source ~/.bashrcWolfpack also installs a shell wrapper so future successful wolfpack install, wolfpack deps, and wolfpack keys runs automatically re-source the configured rc file.
If npm global installs fail because the prefix is not writable, run:
wolfpack depsWolfpack will install and use user-local Node.js/npm through nvm.
Run from source:
go run ./cmd/wolfpack helpBuild:
go build ./cmd/wolfpackRun checks:
go test ./...
go vet ./...The source-checkout wrapper at bin/wolfpack runs the Go CLI with go run when Go is available. Installed users should use ./install.sh, which produces a standalone binary.
| Path | Purpose |
|---|---|
cmd/wolfpack/ |
Thin Go binary entrypoint. |
internal/wolfpack/ |
Command routing and install orchestration. |
internal/wolfpack/config/ |
Environment-backed runtime configuration. |
internal/wolfpack/skills/ |
Shared skill discovery and installation. |
internal/wolfpack/system/ |
Shell, process, prompt, download, and archive helpers. |
internal/wolfpack/tools/ |
npm-backed and release-backed tool installers. |
bin/wolfpack |
Source-checkout wrapper that runs the CLI with go run. |
install.sh |
Bootstrap installer that builds and installs the standalone binary. |
tests/ |
CLI-level integration tests. |
go.mod |
Go module definition. |
Near-term improvements:
- Add
status --jsonfor machine-readable installed versions, skill state, and missing dependencies. - Add a structured config file under
~/.config/wolfpack/config.toml. - Add checksums or signed release verification for downloaded toolchains and skill archives.
- Add package-level unit tests for version resolution, archive extraction, rc-file edits, and install orchestration.
- Add self-update support for Wolfpack and the
ai-skillsbundle. - Add
skills update,skills diff, andskills remove. - Add first-class shell support for zsh and fish in addition to the current bash-focused startup edits.
- Add dry-run support for install commands.
