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.3.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.3-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: myteam-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 6024f90fc0f93dfbda0dc89e35a611a683eae73ec47aed578d6a543888fe2242
MD5 ced61174bdc9ee2e64a93cd56b0dfb6b
BLAKE2b-256 4d06f53e612b9bc581cddcdcc4722db7dfa3e6a7695e702b151bf01716af9fb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: myteam-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 711fb57a9037bb402f0bc047385ea10a33b4faf951c638ef8528932fd53fa800
MD5 aa79bcba3b108b57460d617e9310d460
BLAKE2b-256 4d8df16de5ab4f966870a4b769362784f49713947ddbbd9db1d37957964b9dd0

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