Skip to main content

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)

Source distribution for tasksmith 0.0.1
File Size Uploaded
tasksmith-0.0.1.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tasksmith 0.0.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page