One-line install:
npx github:cubixhub/agent-framework my-app— no install step needed if you have Node + bash + git.
The Framework targets three coding CLIs. Install whichever you plan to use; the init script auto-detects which CLIs you have and configures accordingly.
npx github:cubixhub/agent-framework my-new-appRequires:
- Node 18+ (which provides
npx) bash(built-in on macOS/Linux; on Windows use WSL or Git Bash)git
The npx command pulls the repo, runs the scaffolder, and creates your project.
If you want all three coding agents (Claude / Codex / Pi) installed too:
git clone https://github.com/cubixhub/agent-framework.git
cd agent-framework
bash scripts/install-prereqs.sh
bash scripts/init-project.sh ~/path/to/my-new-appinstall-prereqs.sh detects macOS / Debian / Ubuntu and installs everything
below. Falls back to manual instructions on other platforms.
# Recommended: official installer (see https://claude.com/claude-code)
curl -fsSL https://claude.com/install.sh | sh
# Alternative: npm global
npm install -g @anthropic-ai/claude-codeVerify: claude --version. Auth: claude login.
npm install -g @openai/codexVerify: codex --version. Auth: codex login (uses your ChatGPT credentials).
# Recommended: official installer
curl -fsSL https://pi.dev/install.sh | sh
# Alternative: npm global
npm install -g @earendil-works/pi-coding-agentVerify: pi --version. Auth: pi config then set provider and apiKey.
| Tool | Min version | Use |
|---|---|---|
python |
3.11+ | memory-capture.py hook + helper scripts |
jq |
any recent | hook JSON parsing |
tmux |
3.0+ | orchestration daemon |
git |
2.30+ | obvious |
bash |
5.0+ | scripts use set -euo pipefail |
node |
20+ | only if installing CLIs via npm |
brew install python@3.11 jq tmux gitsudo apt-get update
sudo apt-get install -y python3 python3-pip jq tmux gitsudo pacman -S python jq tmux gitUse WSL2 (Ubuntu). Run the Debian/Ubuntu instructions inside WSL.
You'll set one of these during init-project.sh. They land in your project's
.env (gitignored).
- https://linear.app/settings/api
- Create personal API key.
- Add
LINEAR_API_KEY=lin_api_xxxto.env.
- Plane Settings → API tokens.
- Add to
.env:PLANE_API_KEY=... PLANE_BASE_URL=https://app.plane.so # or your self-hosted URL PLANE_WORKSPACE_SLUG=your-workspace
After scaffolding a project:
cd <your-project>
bash .agent-os/hooks/wiki-lint.sh </dev/null # exit 0 with no input
bash ../Framework/scripts/verify-install.shverify-install.sh reports which CLIs are found, validates wiki structure,
runs the wiki-link scanner, and prints a readiness verdict.
claude: command not found— installer added to a shell rc you haven't reloaded.exec $SHELL -l.piis shadowed by Python'spi— aliaspicli=$(which -a pi | tail -1).codex loginopens a browser — that's expected; finish the OAuth flow.jqparse errors in hooks — pipetool_inputthroughjq -eto debug.