Set up, author, tune, and roll out tessl change verify checks for pull requests
65
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Guide users through tessl change verify, including verifier authoring, local
preflight, CI automation, and tuning.
Use this skill when the user mentions verifier JSON, tessl.json verify config,
CI verification gates, local verify failures, adding new LLM-as-judge checks, or
mining context/rules/PR feedback for verifier candidates.
References:
tessl change verify --help,
tessl change verify lint --help, and
tessl change verify suggest-scopes --help for current behavior.tessl change verify on the
current diff. Use --recursive from monorepo roots when child manifests
should be included.--dry-run --all --show-files, then --sample <n> to inspect scope and
judge behavior.tessl change verify --github with a
deliberate --max-calls. The gate publishes annotations with the default
GITHUB_TOKEN; to reach other repos or trigger CI instead, use a GitHub App
installation token with target-repository access, or a fine-grained PAT in
Actions secrets with the needed Contents and Actions permissions. Use a
classic PAT in Actions secrets only when the integration cannot use either
option. Pass the selected credential only through the workflow secret.error severity as gating policy in
tessl.json; use warn only for explicit rollout or advisory exceptions.relevant_when, checklist
items, content filters, and manifest globs.Verifier judging runs on an LLM. The default judge is openai/gpt-5.6-luna,
which currently gives a good tradeoff of cost, efficiency, and intelligence.
Tune verifiers against the model you intend to run. Wording that scores well on one judge can behave differently on another, so tuning against a different model than you deploy leaves the results untrustworthy.
tessl change verify --model jev selects Jev, a native System One model that
returns a verdict and a confidence instead of a verdict and reasoning. It is
much cheaper and faster, and still under test.
When setting up or tuning verifiers, ask the user whether they want to use Jev.
If they do, tune against it, and remind them that --model jev must be set on
the runs, locally and in the CI gate, for the tuning to hold.
Use tessl-verify only for observable, binary invariants about committed files
that are hard to express deterministically. Process reminders belong in skills,
rules, or hooks. Broad invariants that can be checked deterministically belong
in lint, structural search, schema validation, typecheckers, contract/golden
checks, or custom validation scripts. If that is the right destination but no
deterministic home exists, recommend the smallest conventional tool to add.
Specific product behavior belongs in tests.