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/instructions.md).
  2. myteam new developer — add another role (optional).
  3. Edit .myteam/<role>/info.md and .myteam/<role>/instructions.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 instructions.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 instructions.md).
myteam new <role> Create a new role directory with agent.py, empty info.md, and instructions.md.
myteam remove <role> Delete the specified role directory and its contents.
myteam get-role [role] Print the instructions.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
      └── instructions.md # Pre-populated main role instructions template
  └── <new-role>/        # Created by `myteam new <role>`
      ├── agent.py        # Prints <role>/instructions.md
      ├── info.md         # Empty placeholder
      └── instructions.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 instructions.md if present. New roles created with myteam new include an agent.py that prints their instructions.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/instructions.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.2.tar.gz (5.0 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.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: myteam-0.1.2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.2.tar.gz
Algorithm Hash digest
SHA256 714a071a638661b9277eaee029541384745856c3845457d595fea14317102ec5
MD5 e844517890d6ba01d63245e0758fdc37
BLAKE2b-256 98e66af9f123ef614b1358fe906189c56a362bdb3b083746c6eb03b8fdf1cffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: myteam-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3d9e23a5d7ef464d37233559fc077db111e64b6eced0e016e4dc23ab00227bb5
MD5 dcf104e09de733a557ac862fef091e58
BLAKE2b-256 f5ed690c98558cee357c4c7de72306a3c5ac5c3bffa640a99ffb7ed6a348557b

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