Central module registry for SpecFact CLI marketplace.
This repository hosts official nold-ai bundles only.
- Official bundles are maintained under
packages/. - Third-party bundles are published from third-party repositories and are not hosted here.
- Bundle and module documentation changes are made in this repository under
docs/. - GitHub Pages documentation target:
https://nold-ai.github.io/specfact-cli-modules/.
Bundle packages import from specfact_cli (models, runtime, validators, etc.). Use Hatch so that this repo and your local specfact-cli checkout share one dev environment.
- Create env:
hatch env create- Install
specfact-clieditable dependency:
# prefers $SPECFACT_CLI_REPO, then a matching specfact-cli-worktrees branch, then ../specfact-cli
hatch run dev-deps- In Cursor/VS Code choose interpreter:
specfact-cli-modules/.venv/bin/python
Run this sequence from repo root:
hatch run format
hatch run type-check
hatch run lint
hatch run yaml-lint
hatch run verify-modules-signature --require-signature --payload-from-filesystem --enforce-version-bump
hatch run contract-test
hatch run smart-test
hatch run testTo mirror CI locally with git hooks, enable pre-commit:
pre-commit install
pre-commit run --all-filesScope notes:
ruffruns on the full repo.basedpyrightandpylintare scoped tosrc/,tests/, andtools/for modules-repo infrastructure parity.- Bundle-package behavioral validation is covered through
test,contract-test, and migration-specific suite additions undertests/. test,smart-test,contract-test,lint, andtype-checkauto-install the matching localspecfact-clieditable checkout when the active worktree venv is missing it.