recx
res extra commercium: things outside commerce. A repository drops a RECX.yaml at its
root to tell other people's coding agents what it does, which of its modules can be taken on
their own, how to take them, and which checks anyone can rerun to see that they work.
The format is specified in spec/SPEC.md; the schema is spec/recx.schema.json.
Checking a manifest
pip install recx-cli # or: uvx --from recx-cli recx check
recx check # ./RECX.yaml, including that module paths exist
recx check path/to/repo # a directory holding RECX.yaml
recx check --no-repo FILE # the file alone, without looking at the repository
One line per problem, <file>: <json-pointer>: <message>, or <file>: valid. Exit status 0
means valid, 1 invalid, 2 a usage error or an unreadable file. recx check does not yet
check that the license file agrees with license (rule 4 of the spec).
The Claude Code plugin
The recx plugin adds the /recx:manifest skill, for writing and maintaining a RECX.yaml,
and a Stop hook that keeps the manifest valid as a session ends.
/plugin marketplace add jbmv/recx
/plugin install recx@recx
On Claude Code 2.1.275 or later, /plugin install recx --marketplace jbmv/recx does both in one
step. The hook runs recx hook stop, from recx on your PATH or else through uvx; it needs
recx-cli 0.0.2 or later, and a missing recx never blocks a session. RECX_STOP_HOOK sets it:
block (the default), warn for feedback only, or off.
To adopt recx in a repository with any coding agent, see ADOPT.md.
The npm package @jbmv/recx ships the schema: require('@jbmv/recx') returns it.
This README is an interim one. The full README is still to come.
Metadata
Release files for recx-cli 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| recx_cli-0.0.2.tar.gz | 25.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| recx_cli-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.4 kB
Release files / recx_cli-0.0.2.tar.gz
| Download URL | recx_cli-0.0.2.tar.gz |
|---|---|
| Size | 25.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1c9a31169c64f207a23aa197286df734ead29f6879424f0c7ea8f81d2c12921b
|
|
BLAKE2b-256 checksum How to use checksums |
72076444ea4c106a4a4b45cfca9bdb3f7cc7c790b84702c1fef5cc834f1fbe62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","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 / recx_cli-0.0.2-py3-none-any.whl
| Download URL | recx_cli-0.0.2-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de68d87a1a3aa59d285cae9da4927f4e07b2ab097b139d98f22b04faf4b52059
|
|
BLAKE2b-256 checksum How to use checksums |
b76daa4477b780f8a88e6a4b0fc5361e5f7e65d23a6d6283c1b1f7df385cc735
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","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}
|