Skip to main content

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, 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.

Use mars adopt to bring an existing unmanaged file into .mars-src/ in one step.

Docs

  • Configmars.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

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

mars_agents-0.9.0.tar.gz (638.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mars_agents-0.9.0-py3-none-win_amd64.whl (3.5 MB view details)

Uploaded Python 3Windows x86-64

mars_agents-0.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

mars_agents-0.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

mars_agents-0.9.0-py3-none-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mars_agents-0.9.0-py3-none-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file mars_agents-0.9.0.tar.gz.

File metadata

  • Download URL: mars_agents-0.9.0.tar.gz
  • Upload date:
  • Size: 638.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mars_agents-0.9.0.tar.gz
Algorithm Hash digest
SHA256 f40ae56236ddbff126b1836be1bc9f2ed620e368a6d9641af41cfa9637ea66c3
MD5 ce6792c33c148f5b4be61bf5cad4e274
BLAKE2b-256 eb7990af10c443737530ae7936c15b42a8c72de25401b34720f89229853ae721

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.9.0.tar.gz:

Publisher: release.yml on haowjy/mars-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mars_agents-0.9.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: mars_agents-0.9.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mars_agents-0.9.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ec0e2f924e564cfd4cbda2c7c202ce0db8ca237d13720946c32409084b009280
MD5 f6217fa6ed51d0d8c351c6f36430c7df
BLAKE2b-256 cb3da70e311faf10aa5e16fb4db50c305d371795124e53ddb50cf1c1ff938849

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.9.0-py3-none-win_amd64.whl:

Publisher: release.yml on haowjy/mars-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mars_agents-0.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mars_agents-0.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48cb8633e8ac875e2befb2dcfd3e1e7a6ce82819b6573acf7caac0ee50f95abb
MD5 311361789f4da8fe7f434375cb6cdc83
BLAKE2b-256 b216f198ad0ad8b152db9b827984c4d46e0c584f2b541d81e1ba647c8592cceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on haowjy/mars-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mars_agents-0.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mars_agents-0.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea43b8b8383585604ae3cf697890af974e2907f5bbbcaeb63b8d337984127718
MD5 728512f03bb4f602d94da93f3887e46d
BLAKE2b-256 acb2cd61e27ee6b7c50574b9798127812408d56c1d294f382fffcdab7d386ad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on haowjy/mars-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mars_agents-0.9.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mars_agents-0.9.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09887161379056d0b2cf7d0482f9db73bd1295121bc4d91b3c1cfec58ee707b8
MD5 06da050979e776109b1d11c833bb4d13
BLAKE2b-256 15d9f613b3757263b60951da29019ec93663db4019739130c5b3358ccf0bd254

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.9.0-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on haowjy/mars-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mars_agents-0.9.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mars_agents-0.9.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7aa2f8ac1084be6f23638360804be6b3391751c8c261da4016801482e1fd5264
MD5 d02b2cf6eb3ec8627b6f3aee32235eb4
BLAKE2b-256 40d12f91bcc581c09665d97eeabbf072ebfa6a11e49a8513120c1a05641d1f5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.9.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on haowjy/mars-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page