Labinetix workflow CLI for humans and AI agents
Project description
lx-tooling
Tag: Org and orchestration
Labinetix workflow CLI for humans and AI agents. lx-tooling orchestrates GitHub issues, branches, pull requests, releases, local verification, and repository policy checks without owning domain logic.
Non-goals: model semantics, ABI schema ownership, runtime algorithms, or protocol implementations.
Stability
Milestone 0 — read-only commands only. Branch creation, PR creation, tags, and releases come in later milestones.
Quickstart
Prerequisites:
Local development:
git clone git@github.com:labinetix/lx-tooling.git
cd lx-tooling
uv sync --all-groups
uv run lx --version
Local checks (same as CI):
just check
Or explicitly:
uv sync --all-groups
uv run ruff check .
uv run ruff format --check .
uv run pytest
Install
From PyPI after release:
uv tool install lx-tooling
lx --version
From a checkout:
uv sync --all-groups
uv run lx --help
Commands (Milestone 0)
Inspect the current repository:
lx repo inspect
lx repo inspect --json
Run conservative pre-PR checks:
lx workflow check
Read a GitHub issue with Labinetix readiness hints:
gh auth login
lx issue view 123
See docs/examples/repo-inspect.md for sample output.
Design and Agent Rules
- Design:
docs/design/lx-tooling.md - Agent rules:
AGENTS.md
Releases and Artifacts
- Package name on PyPI:
lx-tooling - CLI command:
lx - Latest release: see GitHub Releases
- Release artifacts: built by CI on protected SemVer tags (
v*), published to PyPI via trusted publishing (pypi.yml, environmentpypi)
Release checklist for maintainers:
- Merge changes to
main - Tag
v0.y.zonmain - CI builds wheel/sdist, creates GitHub Release, publishes to PyPI
Project details
Release history Release notifications | RSS feed
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 lx_tooling-0.1.0.tar.gz.
File metadata
- Download URL: lx_tooling-0.1.0.tar.gz
- Upload date:
- Size: 22.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d1cc263146ad8d76dea650ff1b1c3c493cdd8516da18c1660cdc4ec3e085b4c
|
|
| MD5 |
dd966ad7adcdca398c1a45713291b77d
|
|
| BLAKE2b-256 |
8bbcabb60c4b634ae61f1ed89a2be0a293c3a36e9b858c4768c1d7f512851e3c
|
Provenance
The following attestation bundles were made for lx_tooling-0.1.0.tar.gz:
Publisher:
pypi.yml on labinetix/lx-tooling
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lx_tooling-0.1.0.tar.gz -
Subject digest:
1d1cc263146ad8d76dea650ff1b1c3c493cdd8516da18c1660cdc4ec3e085b4c - Sigstore transparency entry: 1969157704
- Sigstore integration time:
-
Permalink:
labinetix/lx-tooling@948a6e9416f682b6d83553af1eebb4e20108e8c4 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/labinetix
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@948a6e9416f682b6d83553af1eebb4e20108e8c4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file lx_tooling-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lx_tooling-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb779c79a4b6d38f65bc143a434292bd3da17128c4ab7c20bafa83b16ee75f40
|
|
| MD5 |
b55b01e19a17e95f963bafe8e183117a
|
|
| BLAKE2b-256 |
f03c20e0ed235d5ca3b1841a62c9e85bb4d005c9e625e0ed7d5f16870bda281d
|
Provenance
The following attestation bundles were made for lx_tooling-0.1.0-py3-none-any.whl:
Publisher:
pypi.yml on labinetix/lx-tooling
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lx_tooling-0.1.0-py3-none-any.whl -
Subject digest:
bb779c79a4b6d38f65bc143a434292bd3da17128c4ab7c20bafa83b16ee75f40 - Sigstore transparency entry: 1969157817
- Sigstore integration time:
-
Permalink:
labinetix/lx-tooling@948a6e9416f682b6d83553af1eebb4e20108e8c4 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/labinetix
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@948a6e9416f682b6d83553af1eebb4e20108e8c4 -
Trigger Event:
push
-
Statement type: