Skip to main content

Agent roster CLI

Project description

Myteam

Simple CLI for managing an on-disk roster of agent roles. Myteam creates a lightweight structure (AGENTS.md plus a .myteam/ directory) that other tools can read to understand available roles and their instructions.

Features

  • Zero-dependency CLI (Python 3.11+)
  • Commands to create, remove, and inspect roles
  • Works from any directory (operates relative to the current working directory)

Requirements

  • Python 3.11 or newer

Installation

pip install myteam

Quick start

  1. myteam init — set up AGENTS.md and .myteam/ with a default main role (creates .myteam/main/agent.py plus templated info.md/role.md).
  2. myteam new developer — add another role (optional).
  3. Edit .myteam/<role>/info.md and .myteam/<role>/role.md with details for each role (new roles start empty; main starts with templates).
  4. myteam get-role <role> — run the role’s agent.py (if present) or print role.md (defaults to main when omitted).

Commands

Command Purpose
myteam init Initialize AGENTS.md and .myteam/ with the default main role (with agent.py, templated info.md and role.md).
myteam new <role> Create a new role directory with agent.py, empty info.md, and role.md.
myteam remove <role> Delete the specified role directory and its contents.
myteam get-role [role] Print the role.md for a role (defaults to main).

What gets created

Running myteam init produces:

AGENTS.md               # Onboarding note for agents
.myteam/
  └── main/
      ├── agent.py        # Prints main instructions plus info.md for other roles
      ├── info.md         # Pre-populated main role metadata template
      └── role.md # Pre-populated main role instructions template
  └── <new-role>/        # Created by `myteam new <role>`
      ├── agent.py        # Prints <role>/role.md
      ├── info.md         # Empty placeholder
      └── role.md # Empty placeholder

Notes and behavior

  • Commands act on the current working directory; run them from the root of the project that owns the roster.
  • If a role directory contains agent.py, myteam get-role executes it; otherwise it prints role.md if present. New roles created with myteam new include an agent.py that prints their role.md.
  • get-role defaults to the main role if no role name is provided.

Typical workflow

myteam init
echo "Your role instructions here" > .myteam/main/role.md
python .myteam/main/agent.py # Prints main instructions plus other role info.md files

Running .myteam/main/agent.py prints main instructions first, then any info.md files found in other role directories under .myteam/.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myteam-0.1.4.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

myteam-0.1.4-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file myteam-0.1.4.tar.gz.

File metadata

  • Download URL: myteam-0.1.4.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for myteam-0.1.4.tar.gz
Algorithm Hash digest
SHA256 077a2d07e218987ac05943a5fc5771d567cc32a43c7e4c09afe1ea0f588644c9
MD5 d7788638d3d2b901637412b839f5affb
BLAKE2b-256 2fa6ec03e54a885fd07f5aa31012af1ec426d6621e4bbb9b0038779a272bb5c4

See more details on using hashes here.

File details

Details for the file myteam-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: myteam-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for myteam-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 402179a135fb2ce33b7771c2e1b58c0923521dd06e98236c2b20d2429061dad4
MD5 90f90fff05554c145e8c5310d96cfbc9
BLAKE2b-256 7a64ecd13c4072522edf721971e9f1812dacc2b8ad1b672c1eb4435ebf98219d

See more details on using hashes here.

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