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

Uploaded Python 3Windows x86-64

mars_agents-0.7.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

mars_agents-0.7.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

mars_agents-0.7.1-py3-none-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

mars_agents-0.7.1-py3-none-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: mars_agents-0.7.1.tar.gz
  • Upload date:
  • Size: 568.9 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.1.tar.gz
Algorithm Hash digest
SHA256 147c74059f7607d2c0b709cea877469f36e6465ab63e7963400215db11c2e13e
MD5 ea15a555736d74b7695c7bb20222e920
BLAKE2b-256 008e4a7882c87503747ca3e3657e145e37c893af317d6e0bd0c0e46e5a509f2d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mars_agents-0.7.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.2 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.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 92e98fc68c29c0eb5fc48220b6d16447c552a3ed2ee04b59888f3677885ff781
MD5 7c7c3b967c87b5dcb1a0906f00a137f1
BLAKE2b-256 0f2ce10dc74db0fd27e77ddb82baae2577c78bb9fe3c8fdaf696cc8447bebb84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75ad32a841ea957bbbed981e4f519253b0b58b53141e6f17e5230a697b76c8e3
MD5 085ea9675f425d2d6559825d271d5b78
BLAKE2b-256 6e1a3edd92ec3f09744aac5acbcd974214639d1c935010bcf6c100abedf74893

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b5fb6d37db41c5cef4753d744d3536fc5ee6211b70b82832221e26ef5044a11
MD5 f9ef5a54e8bf1842b2a9a390882c1bde
BLAKE2b-256 7a9e1e943501ad80142d427b81bbcf2c7a0ac8837c8c947e219ff19ca38fbc8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18b7c88826dcc6b5c7e66100cbe5b920d06a7ee30b623ebc2028252e664a86e3
MD5 51a5f3c51909677e6cfc4cf910ab05d5
BLAKE2b-256 ac67b0b08559023eceef8114911f9130ffc89d30c649e420546d81e9e659bdfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mars_agents-0.7.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e7443e748b8d4d229fad464c11b898e5eb62cf2a89e164cd8c36c54405169e16
MD5 742ee52c442c58242766048ad67386b9
BLAKE2b-256 f62b5ba656df28156570910a580f3d5ba11eda1549310e882f1b522dd2bbb387

See more details on using hashes here.

Provenance

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