Kumite installs and configures the Pi agent coding harness for projects that use the kumite subagent workflow.
Install from GitHub:
curl -fsSL https://raw.githubusercontent.com/OnishellT/kumite/main/install.sh | shInstall and immediately run global setup:
curl -fsSL https://raw.githubusercontent.com/OnishellT/kumite/main/install.sh | KUMITE_SETUP_GLOBAL=1 shInstall from a local checkout:
git clone https://github.com/OnishellT/kumite.git
cd kumite
./install.shInstall from a branch or a fork:
KUMITE_REPO_REF=development \
KUMITE_REPO_URL=https://github.com/OnishellT/kumite.git \
sh -c "$(curl -fsSL https://raw.githubusercontent.com/OnishellT/kumite/main/install.sh)"Useful installer options:
KUMITE_BIN_DIR="$HOME/.local/bin" ./install.sh
KUMITE_SETUP_GLOBAL=1 ./install.sh
KUMITE_YES=1 ./install.shThe installer requires go on PATH. When it is not run from a checkout, it also requires git so it can clone the repository before building the kumite binary.
Install global Pi extensions, including pi-kumite, and static-analysis tooling:
kumite setup --global --keep-goingKumite needs the Pi project extension pi-kumite. kumite setup --global installs it with Pi, and project initialization registers it in .pi/settings.json as npm:pi-kumite so Pi loads the Kumite orchestration extension for future sessions in that project.
Initialize a project with kumite Pi agents, skills, chain, MCP config, agents.md index, and memory docs:
cd /path/to/project
kumite initFor local extension development, use kumite init --pi-package /path/to/pi-kumite to register a local checkout instead of npm:pi-kumite.
kumite init upserts agents.md, the curated agent entry point and index for project memory. It links to deeper memory files instead of duplicating them.
Run the full setup for the current project, including global tooling and project files:
kumite setup --keep-goingdevelopment: active integration branch. Pull requests into this branch run code quality and tests, but not release builds.staging: release-candidate branch. Pull requests into this branch run code quality and tests, but not release builds.main: release branch. Pull requests into this branch run code quality, tests, and build checks. Merges tomaincreate a GitHub release fromVERSION.
Protected branches require pull requests and passing checks before merge. See Branching And Releases.
Install local Git hooks:
make install-go-tools
python -m pip install pre-commit
pre-commit installRun the same checks used by GitHub Actions:
make ciGitHub Actions runs quality and test checks on pull requests into development, staging, and main. Pull requests into main also run build checks. After a merge to main, the release workflow builds Linux, macOS, and Windows binaries and creates a GitHub release.