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 scaffold. This repo now has the initial Python package layout, corrected design docs, baseline CLI entry point, and project configuration. 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
.
├── .agents/ # role guidance for author / critic / implementer / reviewer
├── .claude/commands/ # slash commands used in project context
├── docs/
│ ├── architecture.md # detailed system design
│ └── commercial-roadmap.md # freemium and hosted-tier roadmap
├── src/turma/ # Python package scaffold
├── tests/ # initial test scaffold
├── CHANGELOG.md
├── LICENSE
├── README.md
├── turma.example.toml # committed config template
└── pyproject.toml
CLI Scaffold
Default development workflow:
uv sync
cp turma.example.toml turma.toml
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
These commands are scaffolds today. They provide the initial package and entry point structure that the orchestrator can grow into.
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 - 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.2.tar.gz.
File metadata
- Download URL: turma-0.1.2.tar.gz
- Upload date:
- Size: 4.7 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 |
f227eda72852fd613b92b7c324aa7444d8be5f1971587eddc49ed5eb7554fd52
|
|
| MD5 |
6c13d0565842a934b267c54dab8dae9b
|
|
| BLAKE2b-256 |
9e835d89bf314e0921be7ffd80b6342387da1ae485bd0e029f9703f87ba7f69c
|
File details
Details for the file turma-0.1.2-py3-none-any.whl.
File metadata
- Download URL: turma-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.6 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 |
276a2c4074c54a41955f6b785a6376492b40bff5d632e1d7b18958b99c327d13
|
|
| MD5 |
aedb1c15bb917e52762c90e8adcccec0
|
|
| BLAKE2b-256 |
7e288b307c282c06489bdec79810ec3a494fb4b3c7ccdfb541622c561187b460
|