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.7.14.tar.gz (610.1 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.7.14-py3-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3Windows x86-64

mars_agents-0.7.14-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.7.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

mars_agents-0.7.14-py3-none-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: mars_agents-0.7.14.tar.gz
  • Upload date:
  • Size: 610.1 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.7.14.tar.gz
Algorithm Hash digest
SHA256 c8d397919e669c6f29ae7d26dd7d4b057270479859c7cdba0e3f51d2a937bc5d
MD5 f8cb500f3d6abd828f658fcbacc7b6b3
BLAKE2b-256 c26d760e4ce09230e024f452169c4bcf3e6c48a42d91f986b65802e251ae7ba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.7.14.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.7.14-py3-none-win_amd64.whl.

File metadata

  • Download URL: mars_agents-0.7.14-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.7.14-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 24e1e1b902719a1a3c2bffaab0db625b353f81b0311eb4abb54073f9672f4e8f
MD5 4c77b16a02b619253efc06326312b4ff
BLAKE2b-256 4840ea69c0f00e2c5b20250cab69bb735123554b7009939233bb97666d1158e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.7.14-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.7.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mars_agents-0.7.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a6ad6d915cf41a590cc0ef0ffe595b98de9bdac746d765159c6b07b0455fc58
MD5 d309b710dbd4d4e000c61f866f69cbb7
BLAKE2b-256 948f14ab15a911fcf05f5a6835d7ad984269397f3c3ef883ef2ca84b5e4a2ffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.7.14-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.7.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mars_agents-0.7.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a528ccf0f71f436d3633bdffb8f109b14d3aa4de21ab47dc4dc61e704ed80700
MD5 abbf1d30cc3605eb38456d6540f564ae
BLAKE2b-256 fd335e8532cd535930c20e1692c72e2523d6027f94036c75b5a67357cb9f0c61

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.7.14-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.7.14-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mars_agents-0.7.14-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec1f73287254894b0dfdabbf8f0e976b8a5e48c42db8409b4efef3e2d2872363
MD5 78b746ca6e196cbc9c0b631ac683e2df
BLAKE2b-256 f1adbf236a198efacc8570690cb6671acc35c5270cde30b932b806810a8e6c6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.7.14-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.7.14-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mars_agents-0.7.14-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38bd22af87f3ac36e5bec083041411748ceb090a1eaf18f3a39d0e65d285bfeb
MD5 0e2cf281cccdb9d18b6f5455394c3530
BLAKE2b-256 899556788512fa95b8bbf8f0e8c60fdefc8bc72548bcf8671ea74598c5587892

See more details on using hashes here.

Provenance

The following attestation bundles were made for mars_agents-0.7.14-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