mars
A package manager for AI agent profiles and skills. Install agents and skills from git sources into Claude Code, Cursor, Codex, OpenCode — any tool that reads from a config directory.
Install
| Method | Command |
|---|---|
| Cargo | cargo install mars-agents |
| pip / uv | uv tool install mars-agents or pip install mars-agents |
| npm | npm install -g @meridian-flow/mars-agents |
| Prebuilt binaries | GitHub Releases |
Quick Start
Your agents and skills are now installed and available in both Claude Code and Codex. Update them with mars upgrade, check for drift with mars doctor.
Adding Sources
# From GitHub
# From a local directory
# Pin a version
Model Aliases
Packages can distribute model routing — short names that resolve to concrete models across harnesses:
# In mars.toml — override any alias
[]
= "claude"
= "Anthropic"
= ["*opus*"]
How It Works
mars.toml + mars.lock (committed)
.mars-src/ ← your own agents/skills (committed, editable)
↓ mars sync
.mars/ ← canonical store, gitignored (rebuilt from sources)
↓ copy to each target
.agents/, .claude/, .cursor/ (your tools read from here)
Mars resolves the full dependency graph before touching any files. Writes are atomic. The lock file tracks what mars manages so it never touches your files.
Use mars adopt to bring an existing unmanaged file into .mars-src/ in one step.
Docs
- Config —
mars.toml, agent profiles, compilation, MCP/hooks - CLI — every command with flags and examples
- Internals — sync pipeline, lock file, conflicts
- Dev — local development, troubleshooting, smoke testing
License
MIT