mars
A package manager for AI agent profiles and skills. Install agents and skills from git sources into Claude Code, Codex, OpenCode, Cursor, and other agent harness config directories.
Target Status
Mars materializes harness-native artifacts for multiple targets:
| Target | Status | Notes |
|---|---|---|
.claude |
First-class | Claude Code agents, skills, MCP, hooks, and settings surfaces. |
.codex |
First-class | Codex project instruction and agent-facing surfaces. |
.opencode |
First-class | OpenCode agent and permission surfaces. |
.cursor |
Experimental | Cursor CLI/config support exists, but semantics can change as Cursor's agent surface evolves. |
.pi |
Future first-class | Meridian-owned Pi flavor and extension surface; under active design/development. |
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
mars init
mars add meridian-flow/meridian-dev-workflow
mars link .claude
mars link .codex
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
mars add meridian-flow/meridian-base
mars add acme/security-agents --only-agents
# From a local directory
mars add ../my-team-agents
# Pin a version
mars add meridian-flow/meridian-base@^1.0
Model Aliases
Packages can distribute model routing — short names that resolve to concrete models across harnesses:
mars models list
mars models resolve opus
# In mars.toml — override any alias
[models.opus]
harness = "claude"
provider = "Anthropic"
match = ["*opus*"]
How It Works
flowchart TD
sources["mars.toml + mars.lock<br/><i>committed</i>"]
local[".mars-src/<br/><i>your own agents, skills, MCP, hooks</i>"]
git["git sources<br/><i>resolved from mars.toml</i>"]
canonical[".mars/<br/><i>canonical store, gitignored</i>"]
agents["agents/ + skills/"]
mcp["mcp servers"]
hooks["lifecycle hooks"]
claude[".claude/"]
codex[".codex/"]
cursor[".cursor/"]
opencode[".opencode/"]
sources --> |mars sync| canonical
local --> canonical
git --> canonical
canonical --- agents
canonical --- mcp
canonical --- hooks
canonical --> |mars link| claude
canonical --> |mars link| codex
canonical --> |mars link| cursor
canonical --> |mars link| opencode
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. Each linked target gets harness-native artifacts — agents, skills, MCP servers, and hooks compiled to match what that tool expects.
Published packages can declare requires-mars and requires-meridian under
[package]. Mars automatically falls back to the newest compatible package
release; see the mars.toml reference.
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
Metadata
Release files for mars-agents 0.14.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mars_agents-0.14.2.tar.gz | 792.3 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| mars_agents-0.14.2-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| mars_agents-0.14.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| mars_agents-0.14.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| mars_agents-0.14.2-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| mars_agents-0.14.2-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 18.9 MB
Release files / mars_agents-0.14.2.tar.gz
| Download URL | mars_agents-0.14.2.tar.gz |
|---|---|
| Size | 792.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
632e836a97ec01ebe96c8ca902ba6d015a52f17a26a792f5873c1c1d8b335e4c
|
|
BLAKE2b-256 checksum How to use checksums |
e38b059869830ab3daa8e2c46a6d01878a190392ef75a0490962e5823cc1a35f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / mars_agents-0.14.2-py3-none-win_amd64.whl
| Download URL | mars_agents-0.14.2-py3-none-win_amd64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a7efcf1c674ee35816e0a4597efc80ed063af6e37538468416fc4f87e7664d44
|
|
BLAKE2b-256 checksum How to use checksums |
6fbafaba7f452d41008f3162001a7a2404211a8a78a113b8d72aa2ad4b13595e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / mars_agents-0.14.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mars_agents-0.14.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
7cda798437579e45233b2316c5430de12570f20fda10bda3e42faa3d40df2552
|
|
BLAKE2b-256 checksum How to use checksums |
540c5365ffe5724f6a4e1f37ee9bf497c144b31968e32149c29b12bd2129acbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / mars_agents-0.14.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | mars_agents-0.14.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
9f3646a8b642df6d789b8bd5e0c6e3066c85e3f5b225b317a060f95536c1009b
|
|
BLAKE2b-256 checksum How to use checksums |
6ad91b057f385a110b2c43bbf10dba329ceb96e7c7356320d15f5f1ff0c21a23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / mars_agents-0.14.2-py3-none-macosx_11_0_arm64.whl
| Download URL | mars_agents-0.14.2-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1b1f6990098de29fd8a24ce6d90bae19be8ff843e5ffed8a16ccfb9c4bc3b40c
|
|
BLAKE2b-256 checksum How to use checksums |
43685f3c7943b581a91123203ece89eefb0ad315ae1819ea8695bab4a1f09d3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / mars_agents-0.14.2-py3-none-macosx_10_12_x86_64.whl
| Download URL | mars_agents-0.14.2-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
09546b4f33e6c45418dc3f449583a39bd3dab960f0592ff17828916636d8e5b2
|
|
BLAKE2b-256 checksum How to use checksums |
a958a96f17da4f5c3d58dc1e481c42ecdadec187a2e67e35f876d4e9c5728d6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency log