Skip to main content

Provider-pool-aware multi-agent coding orchestration.

Project description

Turma

Provider-pool-aware multi-agent coding orchestration with spec-driven planning, Beads task tracking, and resumable swarm execution.

Status

Early implementation phase. This repo now has the Python package layout, OpenSpec workflow scaffolding, a working turma init command, baseline CI, and public architecture documentation. The full orchestrator described in the architecture docs is not implemented yet.

What It Is

Turma is designed as a two-phase workflow:

  1. Planning: generate and refine OpenSpec artifacts through an author/critic loop with explicit human approval.
  2. Execution: translate approved tasks into a Beads DAG and route work across multiple agent runtimes while tracking task and integration state.

The main design goal is to treat provider rate-limit pools as a routing input without overstating that pool independence alone solves throughput.

Repository Layout

.
├── .github/workflows/          # minimal CI
├── .agents/                    # role guidance for author / critic / implementer / reviewer
├── .claude/commands/           # slash commands used in project context
├── openspec/                   # feature specs and changes
├── docs/
│   ├── architecture.md         # public system model
├── src/turma/                  # Python package and CLI
├── tests/                      # automated tests
├── CHANGELOG.md
├── LICENSE
├── README.md
├── turma.example.toml         # committed config template
└── pyproject.toml

CLI Scaffold

Default development workflow:

uv sync
uv run turma --help
uv run turma init
uv run turma plan --feature oauth-auth
uv run turma run --feature oauth-auth
uv run turma status

Current command status:

  • turma init is implemented
  • turma plan, turma run, and turma status are still scaffolds

Validation commands:

uv run turma --help
uv run python -m turma --help
uv run pytest

Core Docs

Next Implementation Steps

  • wire turma plan to the planning graph and OpenSpec artifacts
  • wire turma run to Beads plus worktree orchestration
  • persist reconciliation metadata for resumable task recovery
  • replace placeholder status output with task, PR, and CI state

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

turma-0.1.4.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

turma-0.1.4-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: turma-0.1.4.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","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 turma-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e69035aea327f3c0d35cf953c1fa2d82d5c0c6cba6228dc866c7a881ee175ffa
MD5 88417ef65c26d3e84533f711e674e3c3
BLAKE2b-256 742a42dbe9c532fe718c078294b92e31d48c7d9701479a937493317034686db3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: turma-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","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 turma-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e4b7cede6008c5041e1751fa4d5f343666a6d225cd7a93b063de14c9ed80942e
MD5 87670b5e36fc4f4b57b82a59136f61d8
BLAKE2b-256 797b346eb4089672162c714203a339cd0d423a3be58e67b97df9d12315df1a7d

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