Install Tessl Code Review into a GitHub repository. Inspects the repository's existing workflows and any Code Review caller already present, asks the two setup questions (when reviews run, and whether findings block the merge), then writes or updates a thin caller workflow that invokes the Tessl Code Review Action. Use when someone wants to add, set up, enable, configure, update, or remove Tessl Code Review, AI code review, or automated pull-request review in a repository, or asks to switch it between advisory and gate mode.
87
97%
Does it follow best practices?
Impact
72%
0.94xAverage score across 5 eval scenarios
Low
Low-risk findings worth noting
Install the caller workflow in gate mode with manual-only invocation, and explain the enforcement prerequisites
Caller workflow created
100%
0%
No automatic pull_request trigger
100%
0%
Both manual invocation paths present
100%
0%
Dispatch accepts a pull-request number
100%
0%
Mention guard
42%
0%
Gate mode selected via the Action input
100%
0%
No bespoke gating logic
100%
0%
Permissions block grants what the Action needs
100%
0%
Pinned to the supplied release SHA
100%
0%
Summary requires the Action's own check by name
100%
0%
Summary states that the gate holds on this cadence
87%
0%
Summary names the Actions approval setting
100%
0%
Summary describes the refused-review fallback
40%
0%
Summary states the unblocking contract
100%
0%
Summary names the severity threshold behind the gate
0%
0%
Fresh install of the Code Review caller workflow with the default cadence in advisory mode
Caller workflow created
100%
100%
Existing CI workflow untouched
100%
100%
Ready-once pull_request trigger
75%
100%
Mention trigger present
100%
100%
Mention guard restricts to pull-request comments
100%
100%
Mention guard matches the Action's mention token
0%
100%
Permissions block grants what the Action needs
25%
100%
Per-pull-request concurrency
0%
100%
Concurrency does not cancel in progress
0%
100%
Advisory mode
100%
100%
Token wired from the repository secret
50%
100%
Pinned to the supplied release SHA
100%
100%
pr-number supplied for non-pull-request events
0%
100%
No second execution path
100%
100%
Summary states the invocation contract
50%
100%
Summary covers secret, permissions, update, and removal
66%
100%
Summary names the release behind the pin
100%
100%
Re-run setup against a caller that already matches the requested configuration, and document how to remove the setup later
Caller workflow unchanged
100%
0%
No second caller created
100%
100%
Summary reports that nothing changed
100%
0%
Summary describes the installed contract
100%
100%
Removal deletes the caller workflow
100%
100%
Removal covers the repository secret
100%
100%
Removal names the required check to drop
57%
100%
Removal ordering explained
100%
100%
Removal states what it does not undo
40%
100%
No unrequested changes
100%
0%
Two workflows already call the Code Review Action, one of them on an unsafe trigger. The conflict must be surfaced for a human decision rather than resolved by overwriting
Both existing workflows left untouched
100%
100%
No third caller added
100%
100%
Proposal produced instead of an edit
100%
100%
Conflict identified
41%
100%
Conflict is put to a human rather than resolved
20%
100%
One caller per repository is the target state
37%
75%
pull_request_target named as unsafe
25%
100%
Moving pin named
60%
100%
Missing checks permission named for the second caller
0%
100%
Requested change described concretely
40%
80%
Update an existing Code Review caller in place: change cadence and pinned revision while preserving user-owned workflow settings
Existing workflow edited in place
100%
100%
Exactly one caller workflow
100%
100%
synchronize trigger added
100%
100%
cancel-in-progress switched on
100%
88%
New pinned revision applied
100%
100%
Self-hosted runner preserved
100%
100%
Timeout preserved
100%
100%
Job name preserved
100%
100%
Output-consuming step preserved
100%
100%
Mode unchanged
100%
100%
Missing checks permission added
0%
100%
Mention trigger retained
100%
100%
Summary explains why superseding is safe
50%
100%
Summary distinguishes changed from preserved
100%
100%
Approver allowlist preserved and reported
50%
100%