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

Uploaded Python 3Windows x86-64

mars_agents-0.7.12-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.12-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.12-py3-none-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mars_agents-0.7.12-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.12.tar.gz.

File metadata

  • Download URL: mars_agents-0.7.12.tar.gz
  • Upload date:
  • Size: 608.2 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.12.tar.gz
Algorithm Hash digest
SHA256 fee502792eefeee3b1743b4ff937557e8ef639f9bc5140c1fda7fb5c36d12d0e
MD5 38350602b0d0bf5ba6a3e3f4a2860fd9
BLAKE2b-256 74b4a7bfb54e3db28037077784740515656267d7ff1068d4a5971f0f7b2aa73c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mars_agents-0.7.12-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.12-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b3d9fb01cdb24dc2d194102cd228f0f8783328899fa5d0c3e7a4a23f5e50eb87
MD5 1c19c311baaea19f6d6931cd0444b942
BLAKE2b-256 3246c7908538f401b8bcc8ee13019357bb18a251bc2fcc8e4502abfe7ee9d44b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98acf60170ab23528c89fe5d4e7ccf46d287b24fd86f840d34e3091c3b8eb4b1
MD5 7c78cb03bf5ed9d6513a837e48b788c7
BLAKE2b-256 b4acedbf24f364ee4057b5c5e6b1dadb11218568e5c50e605d86b555e5b3ae28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 edf9e5d87eae1281e9eec6d3d5c24ed6083b5122e0add74284746d3151d37704
MD5 4312e1247a52706ffd6a52419d78bd81
BLAKE2b-256 70f83186ac0d72f40f8fc5c13c67a41c707ca64d9b48fe44f8c159237e86b0cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.12-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d572fc6f54fb97c8a91c7602279b96157bee8417130382645b6f1af9d46eb470
MD5 81cc7d766c05172f52551a7c9aa22110
BLAKE2b-256 c55b07aa67d690be8649bda204803e07edb2e1392f4788a9e3261412aca60546

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.12-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 acbf194bd3bf952b2485a766a37432623442208ef8680deb75f5e89b81971ad1
MD5 0b8163552738d4c561a848350acf6e94
BLAKE2b-256 9a5b0d5ff0c8605e7a53362f1d0c89529783bfc9222ac2277e9d91a808f49b16

See more details on using hashes here.

Provenance

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