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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: mars_agents-0.7.7.tar.gz
  • Upload date:
  • Size: 587.0 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.7.tar.gz
Algorithm Hash digest
SHA256 ca00509c6233302bf7028116addae5a735bcce9804e93b8d24d7e2eda976d871
MD5 5007cbc3b3bc079aab3e5f6d7ab08109
BLAKE2b-256 19ec758bc953f9fc23a9cb1aff2b757bcf85beb60326995e193293d10f43a8a6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mars_agents-0.7.7-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.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 32be20b0449cd7b847211b80908e0bc84c7cc19e00394d680d64a3a535474ba2
MD5 07057a3611be43b14fdc4e66a39e3097
BLAKE2b-256 54f2c48c3f03c5fa63fd7e2ec2ae6cefccc1fbf4b337eeb3874a1a6e70870535

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 566977cd774f48444c9520cfe99b0c640500732adb70969f597ca695b9606b73
MD5 36428e5cf615b05a95b487ee4da86b6a
BLAKE2b-256 40e3caee5e446348508f6b538cbf9394d2f1da911db244c5f2c4124841cbc560

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd261586fa0b77afcf7cd9fd598f497bde3751dbb0cb6bb1dedfe664e6d26d6c
MD5 f00c3f4a8f405b20c6b70ce4ab674d0b
BLAKE2b-256 19f4863f8679b6e5ba7ea96d2e8a46539837609deae7fdbbd6c487cd0e00bc8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da660f060a33e19b0569dd36e7025bdcb1211b81b98d311caaafddb75ba163b0
MD5 db678783a77204c2d4625c7d9a7c9ae3
BLAKE2b-256 6967c93d047223ba0d53bceff863f0ca5c2b59d54b708b36996d5487376893df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b82cfec5eced82cd3308942fab873b08dec93995f85b344b52e1101b256e00e2
MD5 0f86d30c43dbee4b941656f3e1092b74
BLAKE2b-256 acb8e94e4ff41ded10de66059d27f049da5194f7d85d477e94b5a7e8ab41c3b4

See more details on using hashes here.

Provenance

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