Agent package manager for .agents/ directories
Project description
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
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
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
- Configuration —
mars.tomlreference, filters, model aliases, merge precedence - CLI Reference — every command with flags and examples
- Sync Pipeline — how resolve → plan → apply works
- Conflicts — collision handling and resolution
- Local Development — overrides, local paths, submodules
- Smoke Testing — manual end-to-end checks for parser, discovery, and sync changes
- Troubleshooting —
mars doctor,mars repair
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mars_agents-0.1.21.tar.gz.
File metadata
- Download URL: mars_agents-0.1.21.tar.gz
- Upload date:
- Size: 290.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6baca86e9efc3efeac82f54d079a8122cc874a9d2b6b3fde3d7491a9aa8752e4
|
|
| MD5 |
0824e2fb808f01bc78885425b8ca7dcf
|
|
| BLAKE2b-256 |
8191da9143f5e4deb1a1571c9881f835f905ccac0eb26664f7a933aadedf2092
|
Provenance
The following attestation bundles were made for mars_agents-0.1.21.tar.gz:
Publisher:
release.yml on meridian-flow/mars-agents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mars_agents-0.1.21.tar.gz -
Subject digest:
6baca86e9efc3efeac82f54d079a8122cc874a9d2b6b3fde3d7491a9aa8752e4 - Sigstore transparency entry: 1414357469
- Sigstore integration time:
-
Permalink:
meridian-flow/mars-agents@d68d9f222d41254917f4e14361959405fb719fd9 -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/meridian-flow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d68d9f222d41254917f4e14361959405fb719fd9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mars_agents-0.1.21-py3-none-win_amd64.whl.
File metadata
- Download URL: mars_agents-0.1.21-py3-none-win_amd64.whl
- Upload date:
- Size: 2.6 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce97c8ea9e37d39b482e1b0831c87eae2df63c3d44b7416d8493199c4f20963b
|
|
| MD5 |
66649e646bab24fd804369eb7ce8c2a9
|
|
| BLAKE2b-256 |
5ce40553e9c6a95434fdb1d77c079b610ec77cb65f405a06884e1cc90d871230
|
Provenance
The following attestation bundles were made for mars_agents-0.1.21-py3-none-win_amd64.whl:
Publisher:
release.yml on meridian-flow/mars-agents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mars_agents-0.1.21-py3-none-win_amd64.whl -
Subject digest:
ce97c8ea9e37d39b482e1b0831c87eae2df63c3d44b7416d8493199c4f20963b - Sigstore transparency entry: 1414358321
- Sigstore integration time:
-
Permalink:
meridian-flow/mars-agents@d68d9f222d41254917f4e14361959405fb719fd9 -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/meridian-flow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d68d9f222d41254917f4e14361959405fb719fd9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mars_agents-0.1.21-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: mars_agents-0.1.21-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2edb109776b23be1932bb6d7656c66685ca80a870d240f0c45deac6aa8b91491
|
|
| MD5 |
aa09bc91fe792574fcbe33f755a6ba63
|
|
| BLAKE2b-256 |
635f7bfd71d22e8e774830a169571a2aa0894ee39f752be776688950b280e1e1
|
Provenance
The following attestation bundles were made for mars_agents-0.1.21-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on meridian-flow/mars-agents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mars_agents-0.1.21-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
2edb109776b23be1932bb6d7656c66685ca80a870d240f0c45deac6aa8b91491 - Sigstore transparency entry: 1414357814
- Sigstore integration time:
-
Permalink:
meridian-flow/mars-agents@d68d9f222d41254917f4e14361959405fb719fd9 -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/meridian-flow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d68d9f222d41254917f4e14361959405fb719fd9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mars_agents-0.1.21-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: mars_agents-0.1.21-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb5b84e3be64b4036f2833689e36a13b6ae09775757a635f60cef46503b96b1a
|
|
| MD5 |
c234a7f2ce42cb2a03afc13b89b76b68
|
|
| BLAKE2b-256 |
7a7e7249acb260785f95f1dcc051a4c2cfe0363d8051fa384c36476da6d980d3
|
Provenance
The following attestation bundles were made for mars_agents-0.1.21-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on meridian-flow/mars-agents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mars_agents-0.1.21-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
eb5b84e3be64b4036f2833689e36a13b6ae09775757a635f60cef46503b96b1a - Sigstore transparency entry: 1414358098
- Sigstore integration time:
-
Permalink:
meridian-flow/mars-agents@d68d9f222d41254917f4e14361959405fb719fd9 -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/meridian-flow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d68d9f222d41254917f4e14361959405fb719fd9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mars_agents-0.1.21-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: mars_agents-0.1.21-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f928dae8c749be640a7f32fba6ad4d7bd06383321a9c9152d8d112f410450363
|
|
| MD5 |
bbed7cea84a80e011854da5ad0ee0445
|
|
| BLAKE2b-256 |
c58d499b27b40ca29a783baa21a80be86dc06d0c2932a4dbf8a3aa9efd1fc710
|
Provenance
The following attestation bundles were made for mars_agents-0.1.21-py3-none-macosx_11_0_arm64.whl:
Publisher:
release.yml on meridian-flow/mars-agents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mars_agents-0.1.21-py3-none-macosx_11_0_arm64.whl -
Subject digest:
f928dae8c749be640a7f32fba6ad4d7bd06383321a9c9152d8d112f410450363 - Sigstore transparency entry: 1414358412
- Sigstore integration time:
-
Permalink:
meridian-flow/mars-agents@d68d9f222d41254917f4e14361959405fb719fd9 -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/meridian-flow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d68d9f222d41254917f4e14361959405fb719fd9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mars_agents-0.1.21-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: mars_agents-0.1.21-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
525367f69ea6a31f1dc82a723e9e4852e96dd3a54111b39611af29e662e24dbd
|
|
| MD5 |
ecaa3089bc8603bee0735432ea19e8d3
|
|
| BLAKE2b-256 |
5e025872ea4da1098e1a08245e5cfead72d2ae9fc2f6618e2f49da902cb6ac7c
|
Provenance
The following attestation bundles were made for mars_agents-0.1.21-py3-none-macosx_10_12_x86_64.whl:
Publisher:
release.yml on meridian-flow/mars-agents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mars_agents-0.1.21-py3-none-macosx_10_12_x86_64.whl -
Subject digest:
525367f69ea6a31f1dc82a723e9e4852e96dd3a54111b39611af29e662e24dbd - Sigstore transparency entry: 1414357706
- Sigstore integration time:
-
Permalink:
meridian-flow/mars-agents@d68d9f222d41254917f4e14361959405fb719fd9 -
Branch / Tag:
refs/tags/v0.1.21 - Owner: https://github.com/meridian-flow
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d68d9f222d41254917f4e14361959405fb719fd9 -
Trigger Event:
push
-
Statement type: