Ballast installs AI agent rules for Cursor, Claude Code, OpenCode, and Codex.
Release v4.0.0 supports three first-class language profiles in this repository:
- TypeScript
- Python
- Go
@everydaydevopsio/ballast(npm)ballast-python(GitHub Releases artifact)ballast-go(Go)
Common agents (all languages):
local-devcicdobservability
Language-specific agents:
- TypeScript:
linting,logging,testing - Python:
linting,logging,testing - Go:
linting,logging,testing
Agent sources in this repo:
agents/common/*agents/typescript/*agents/python/*agents/go/*
pnpm add -D @everydaydevopsio/ballast
npx ballast install --target cursor --allVERSION=4.0.0
uv tool install --from "https://github.com/everydaydevopsio/ballast/releases/download/v${VERSION}/ballast_python-${VERSION}-py3-none-any.whl" ballast
ballast install --target cursor --all
# or
uvx --from "https://github.com/everydaydevopsio/ballast/releases/download/v${VERSION}/ballast_python-${VERSION}-py3-none-any.whl" ballast install --target codex --agent lintinggo install github.com/everydaydevopsio/ballast/packages/ballast-go/cmd/ballast@latest
ballast install --target cursor --allIn a monorepo that contains TypeScript, Python, and Go projects, run Ballast once per language profile.
npx ballast install --target cursor --allVERSION=4.0.0
uvx --from "https://github.com/everydaydevopsio/ballast/releases/download/v${VERSION}/ballast_python-${VERSION}-py3-none-any.whl" ballast install --target cursor --allgo run github.com/everydaydevopsio/ballast/packages/ballast-go/cmd/ballast@latest install --target cursor --allRecommended order for one repository that uses all three languages:
- Run the TypeScript command.
- Run the Python command.
- Run the Go command.
Ballast only installs shipped agents and follows the single overwrite policy (existing rule files are preserved unless --force is passed).
--target, -t:cursor,claude,opencode,codex--agent, -a: comma-separated agent list--all: install all agents for the selected language--force, -f: overwrite existing rule files--yes, -y: non-interactive mode
- TypeScript CLI:
.rulesrc.ts.json - Python CLI:
.rulesrc.python.json - Go CLI:
.rulesrc.go.json
- Cursor:
.cursor/rules/<agent>.mdc - Claude:
.claude/rules/<agent>.md - OpenCode:
.opencode/<agent>.md - Codex:
.codex/rules/<agent>.mdand rootAGENTS.md
nvm install
pnpm install
pnpm test
pnpm run lint
pnpm run buildMIT