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:
- Planning: generate and refine OpenSpec artifacts through an author/critic loop with explicit human approval.
- 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 initis implementedturma plan,turma run, andturma statusare still scaffolds
Validation commands:
uv run turma --help
uv run python -m turma --help
uv run pytest
Core Docs
Next Implementation Steps
- wire
turma planto the planning graph and OpenSpec artifacts - wire
turma runto 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e69035aea327f3c0d35cf953c1fa2d82d5c0c6cba6228dc866c7a881ee175ffa
|
|
| MD5 |
88417ef65c26d3e84533f711e674e3c3
|
|
| BLAKE2b-256 |
742a42dbe9c532fe718c078294b92e31d48c7d9701479a937493317034686db3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4b7cede6008c5041e1751fa4d5f343666a6d225cd7a93b063de14c9ed80942e
|
|
| MD5 |
87670b5e36fc4f4b57b82a59136f61d8
|
|
| BLAKE2b-256 |
797b346eb4089672162c714203a339cd0d423a3be58e67b97df9d12315df1a7d
|