A proposal-only system for authoring and evaluating small atomic skills across Claude Code and Codex, with one neutral contract and thin surface adapters.
Project description
Rigwright
A proposal-only system for authoring and evaluating small atomic skills across Claude Code and Codex.
Rigwright combines one neutral skill contract with thin surface adapters. Each capability stays independently measurable, and lifecycle state and routing priority stay with an external lifecycle authority rather than with this repository.
Current state: version 0.1.0 is a pre-release candidate. Nothing in this repository installs, enables, exposes, promotes, or publishes a skill or plugin. Generated packages are offline evaluation evidence, not installations.
Seven atomic leaves
| Leaf | Owns one outcome | Does not own |
|---|---|---|
rigwright-route |
Select exactly one eligible Rigwright leaf or return a bounded block. | Authoring, execution, installation, or promotion. |
rigwright-author-skill |
Produce one contract-valid atomic skill with adapters and evals. | Plugin containers, promotion evaluation, or activation. |
rigwright-author-plugin |
Produce one surface-native plugin container around existing skills. | MCPs, agents, hooks, commands, apps, or marketplaces. |
rigwright-evaluate |
Compare one frozen candidate with frozen baselines and retain regressions. | Rewriting or promoting the candidate. |
rigwright-migrate |
Produce a compatibility-preserving successor and rollback proposal. | Live cutover, file movement, or discovery changes. |
rigwright-prioritize |
Select at most one lifecycle-eligible canonical owner. | Installation, enablement, or candidate promotion. |
rigwright-archive |
Create a copy-only packet with hashes and restore proof. | Deletion, live archive state, or removal from discovery. |
Future MCP, agent, hook, command, and app authoring remains separately gated and absent from the source tree; the validator fails if such a leaf appears before its gate opens.
Authority flow
flowchart LR
A["Neutral contracts and seven source leaves"] --> B["Deterministic validation"]
B --> C{"Explicit build mode"}
C -- "normal" --> D["Current-authorized records only"]
C -- "candidate-sandbox" --> E["Claude Code candidate package"]
C -- "candidate-sandbox" --> F["Codex candidate package"]
G["External lifecycle and priority authority"] --> C
E --> H["Offline evaluation evidence"]
F --> H
H --> I["Owner review and separate promotion gate"]
Folder presence is not activation. A normal build excludes candidate, alias, archived, quarantined, rejected, and unavailable records. An external lifecycle authority remains the lifecycle and priority owner.
Try it
Use Python 3.12 or newer in a disposable clone or worktree:
python tools/run_all.py
The complete gate writes reproducible build and validation evidence under artifacts/ (untracked). It does not install a generated package. The same tools are exposed as a CLI when the package is installed:
pip install .
rigwright gate # complete offline gate
rigwright validate-contract
rigwright build-adapters --mode candidate-sandbox
For the exact current counts and the cache-free assessment pattern, see Validation.
Safety and limitations
0.1.0is a pre-release. No tag, host Release, registry publication, installation, or promotion exists.- Original Rigwright material is MIT licensed under Rahul Krishna. Captured and imported material retains its original terms and is not relicensed; raw captures are retained privately and are not part of this repository.
- An internal blinded runtime evaluation of candidate and baseline conditions was run on both surfaces. It does not authorize promotion, and producing Codex plugin manifests that pass the native validator for a dual-surface plugin remains an open problem. See Conflicts and open problems.
- The offline gates prove deterministic contract and fixture coverage only. They are not adoption, production, or model-superiority claims.
- Generated packages under
artifacts/are evaluation evidence, not installations or marketplace distributions. - No public security-reporting contact or canonical host URL has been selected yet; see Security policy.
Project documents
- Architecture
- Configuration
- Validation
- Privacy and retained evidence
- Release readiness
- Contributing
- Roadmap
- Changelog
Rigwright is authored by Rahul Krishna and distributed under the MIT License. See third-party notices for retained-source boundaries.
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 rigwright-0.1.0.tar.gz.
File metadata
- Download URL: rigwright-0.1.0.tar.gz
- Upload date:
- Size: 56.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05a390172ba8db88e477ab1f5a5b899b84581c6027695d65e9685b6eb4c5d863
|
|
| MD5 |
24f725650b7001f824d66974786eb030
|
|
| BLAKE2b-256 |
a9f975e6579e793866654dfd667a2b4bf27a49cf1d467f4af933a90d11485795
|
File details
Details for the file rigwright-0.1.0-py3-none-any.whl.
File metadata
- Download URL: rigwright-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d9b90b0d8e3980b00dbcbb9e753eb9465782af528f526cf7c8ad39b35c451ab
|
|
| MD5 |
5679054961af1babcea164aab4139ee0
|
|
| BLAKE2b-256 |
1e809f091f183bc4cf6c563355f7638d6ae34ff71bb4a79d6bab895163332c88
|