Scriptty
Passive workflow documents over explicit Python pipelines. Python 3.11+.
from scriptty import load
workflow = load("examples/text.json")
metadata = workflow.inspect()
bound = workflow.bind(selected_catalog, catalog_version="text-v1")
result = bound.run({"text": " Hello WORLD "})
The host supplies a Hidden Moves CapabilityCatalog. Parsing never discovers or imports providers, evaluates code or invokes operations. JSON and TOML share the same strict schema-1 model; see examples. A document contains schema, name, version, steps and outputs. Steps contain id, capability and arguments. Expressions carry exactly one tag:
| Tag | Payload |
|---|---|
value |
Literal finite JSON, including reference-shaped records |
input |
{name, path?} selecting run inputs |
ref |
{step, path?} selecting an earlier step |
object |
Object mapping field names to expressions |
array |
Array of expressions |
Paths contain string keys or nonnegative integer indexes. All IDs, shapes, references and document keys/versions are checked passively. Binding validates selection and known literal argument shapes. Run preflight validates known input values; producer-dependent paths/values are checked before their consumer runs. Errors include source and structural step/expression location; JSON syntax errors include line/column. TOML syntax diagnostics come from the standard library.
Documents are bounded to 1 MiB and JSON depth 32, with at most 256 steps and paths of at most 32 segments. Duplicate keys, non-finite values, invalid UTF-8, unknown tags/keys/versions and TOML dates are rejected. No new grammar is introduced. Schema 1 is stable for this source line: incompatible definition changes require a new schema number; unknown fields are rejected instead of silently changing meaning. No terminal, stdin or signal behavior is installed by library imports.
The independently versioned source profile pins moveset and its selected siblings.
Build with uv build --out-dir dist; python scripts/qualify.py dist qualifies both
installed artifacts outside the source tree. Publication and released dependency
requirements are separate Project tasks.
Metadata
Release files for scriptty 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| scriptty-0.1.0.tar.gz | 18.9 kB | With provenance | Details for scriptty-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| scriptty-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for scriptty-0.1.0-py3-none-any.whl |
Total release size: 30.9 kB
Release files / scriptty-0.1.0.tar.gz
| Download URL | scriptty-0.1.0.tar.gz |
|---|---|
| Size | 18.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
053197f1b7fcb95894aa19defa4498566fade6598811b53c783fa1231475e56c
|
|
BLAKE2b-256 checksum How to use checksums |
9c2a2043d725ca93ca28243ad2a05257bafa593797696ada3fa1e408b3b6cb3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logRelease files / scriptty-0.1.0-py3-none-any.whl
| Download URL | scriptty-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
df6c3dd9942ab4832b28ee36b2cb1e5bc4a2d82ff8e021766a4aeaa90eee82b3
|
|
BLAKE2b-256 checksum How to use checksums |
0c51d141b1a1bbecb4f79a9bf7d8e2e367ac8b1d099b1e2787ab24defbc74e6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logSecurity for scriptty 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for scriptty-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.