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.4.tar.gz (581.4 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.4-py3-none-win_amd64.whl (3.3 MB view details)

Uploaded Python 3Windows x86-64

mars_agents-0.7.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

mars_agents-0.7.4-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.4-py3-none-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mars_agents-0.7.4-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.4.tar.gz.

File metadata

  • Download URL: mars_agents-0.7.4.tar.gz
  • Upload date:
  • Size: 581.4 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.4.tar.gz
Algorithm Hash digest
SHA256 cea97eb3d24cfbb27152df30a6b0d26cd349be6366cfbe7df9b18fb62ec4ca7e
MD5 19f4aa8607f47ae7a8c4cf55409513fb
BLAKE2b-256 dbd726102d55f92c1016f6dda3f13f96b7d639520238fb3f00bcc00fc8727213

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mars_agents-0.7.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.3 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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0e72fe5cf09e60a4699c4bedb0bbe117c9b53240b506459376c79ba13defbd6b
MD5 6f83f878ccd7ef5c4a6600d14db2a8f5
BLAKE2b-256 0f6c642d6cb48ab011c8ea6d6b7202274630dffa779e308a41c68bcf6eb972dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 511b51cb034be9ce61128bf342fc7985137a3ea4f143a007fb163bae48a96214
MD5 690e275ca19dc5d381e8345e3a365c47
BLAKE2b-256 0c90d3c7cd82b04a373446aa6dbef131be51e8182255ba582444c656eec34011

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e24f9f55afea6a41f7c42f83efb96b412b3ce0e503f5758c83bee9393957805
MD5 ebe4923fe25db57b168d9632f0e85d71
BLAKE2b-256 a6f129ddfcff8f68101b57f0108a041ac81d39383415870ba589382d2adce005

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9a2b1cac5808b071d301da77d9177541b09ddf9e576bf96c8fea6d7d164006e
MD5 15743e4abe18209b21c70b301f094fb1
BLAKE2b-256 5f602db79d203f327316da4556dbc1ced2dfaa5d09e47ee380065eb1eda717ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c5dae37db2789c33b1a1dae1ce1966f867b94e51ee4aff600a6dc9eb37d6502
MD5 4a146537aedd6c73bfb4598f1d40f229
BLAKE2b-256 5f085947f1179345219f861d16c4d1e25c2848fa2fd6ddc022cb3d55414d00a8

See more details on using hashes here.

Provenance

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