Tasksmith
Turn a merged pull request into a coding task with a private verifier, reference solution and a runnable Harbor environment.
This package provides the tasksmith command for
Repo2RLEnv's Tasksmith pipeline.
It installs the existing implementation, Daytona support and Harbor, and forwards
commands to repo2rlenv tasksmith. All generation, review and repair code stays
in Repo2RLEnv; this package does not maintain a second implementation.
Install
Requires Python 3.12 or newer:
pip install tasksmith
tasksmith --help
tasksmith run --help
python -m tasksmith --help
To use Modal, including supported GPU tasks, install tasksmith[modal].
Generate tasks
Tasksmith currently accepts merged public GitHub PRs with added or modified
Python source. It explores the repository, builds the environment, designs the
task, and runs bounded review and repair. Remote generation requires provider
and model credentials and incurs usage charges. Installation and --help do
not launch generation or paid jobs.
Follow the codebase evaluation tutorial
for PR selection, authentication, runtime setup, campaign budgets and an explicit
Daytona configuration. Use tasksmith run ... wherever it shows
repo2rlenv tasksmith run ...; all arguments and result formats are the same.
The repo2rlenv command is also installed for campaign and quality operations.
The CLI's help retains the underlying repo2rlenv tasksmith command name.
No service credentials are bundled. Pi/OpenCode runtime installation needs Node.js 22.19+ and npm; the reference documentation covers the remaining setup.
Package maintenance
The launcher has its own version (0.0.1 initially) and supports the Repo2RLEnv
0.9 release series from 0.9.3. Releasing it does not release or rename Repo2RLEnv.
From the repository root:
uv build packages/tasksmith --out-dir packages/tasksmith/dist
uv venv workspace/tasksmith-package-test
uv pip install --python workspace/tasksmith-package-test/bin/python packages/tasksmith/dist/tasksmith-0.0.1-py3-none-any.whl
workspace/tasksmith-package-test/bin/python -m unittest discover -s packages/tasksmith/tests
workspace/tasksmith-package-test/bin/tasksmith --help
Review both built artifacts before publishing with an authorized PyPI token.
Only this package's explicitly named wheel and sdist should be uploaded; never
upload the root project's dist/ as part of this package's release.
Metadata
Release files for tasksmith 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tasksmith-0.0.1.tar.gz | 6.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tasksmith-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.0 kB
Release files / tasksmith-0.0.1.tar.gz
| Download URL | tasksmith-0.0.1.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f60835da83db85b86d74baaf4b8aabbf22c4b4ec792644bf326f111f493fa85
|
|
BLAKE2b-256 checksum How to use checksums |
3642ff009e8a12cf0b0e5f1d62a20546a874a11c95fc5aaddb18651a4f0c7ad2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.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}
|
Release files / tasksmith-0.0.1-py3-none-any.whl
| Download URL | tasksmith-0.0.1-py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
13361ccfa1b0310c52885f87a74174e9766d95c0f55f0f99b8be5af093d9d18f
|
|
BLAKE2b-256 checksum How to use checksums |
845ca03410f33c618df97d05234918f1131808a2e826ede24b9dce83febdcf3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.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}
|