@jmmarotta/seal
v0.1.4
Published
SEAL is a contract-first workflow for spec execution and verification.
Readme
@jmmarotta/seal
SEAL is a contract-first workflow for spec execution and verification.
It stores specs, work logs, and invariants in a local .seal/ directory so the
full execution ledger stays in git.
Requires Bun 1.3+ at runtime.
Install
bun add -g @jmmarotta/seal
# or
npm install -g @jmmarotta/sealRun without installing:
bunx @jmmarotta/seal@latest --helpLocal development from this repository:
# in packages/cli
bun run build
bun link
# now available in your shell
seal --helpOptional: in another project directory, link it as a dependency:
bun link @jmmarotta/sealQuick start
# from your repository
seal init --prefix SEA
seal new "Deterministic changelog generation"
seal list
seal checkCommands
seal init [--prefix <value>]
seal new [--status planned|active|blocked] <title>
seal list [--all] [--status planned|active|blocked|done|canceled]
seal edit status <spec-key> <status>
seal check [--json] [--strict-docs-evidence]init: creates.seal/layout and savesprefixin.seal/config.json.new: creates.seal/specs/<SPEC_KEY>/withspec.mdandwork.md.list: prints active work by default; pass--allto include terminal items.edit status: updateswork.mdstatus with transition checks.check: validates workspace structure, schemas, statuses, references, and evidence.
Workspace layout
.seal/
config.json
INBOX.md
specs/
<SPEC_KEY>/
spec.md
work.md
learnings.md # optional
artifacts/
invariants/
INV-<N>.mdThe CLI searches upward from your current directory to find the workspace root
that contains .seal/, so you can run commands from nested folders.
