Skip to main content

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.0 is 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

Rigwright is authored by Rahul Krishna and distributed under the MIT License. See third-party notices for retained-source boundaries.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rigwright-0.1.0.tar.gz (56.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rigwright-0.1.0-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

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

Hashes for rigwright-0.1.0.tar.gz
Algorithm Hash digest
SHA256 05a390172ba8db88e477ab1f5a5b899b84581c6027695d65e9685b6eb4c5d863
MD5 24f725650b7001f824d66974786eb030
BLAKE2b-256 a9f975e6579e793866654dfd667a2b4bf27a49cf1d467f4af933a90d11485795

See more details on using hashes here.

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

Hashes for rigwright-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d9b90b0d8e3980b00dbcbb9e753eb9465782af528f526cf7c8ad39b35c451ab
MD5 5679054961af1babcea164aab4139ee0
BLAKE2b-256 1e809f091f183bc4cf6c563355f7638d6ae34ff71bb4a79d6bab895163332c88

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page