Skip to main content
Tune /prflow:implement behavior and coordinate verification when multiple agents share the same checkout.

Implementation Settings

prflow_implement.effort has no default in the schema, so the scaffolded value and the fallback differ. /prflow:init writes "effort": "low". When the key is absent, the shipped implementation workflow resolves it to high, the same fallback prflow.effort uses. Removing the key raises effort rather than lowering it.
preflight.py lint-changed is advisory unless you pass --fail-on-findings, which exits 1 when a linter reports findings and 2 when a linter could not run, and prints LINT-CHANGED findings ops=<ids> naming them, followed by one LINT-CHANGED op=<id> receipt=<path> line per op giving the absolute path of that op’s receipt; when the linter ran, the receipt’s findings field holds its output. A receipt path containing a line break is not printed, and the run exits 2. A ruff outside your lint manifest’s pinned major.minor family reports a different rule set, so its findings never fail the run; it prints LINT-CHANGED unverified ops=<ids> reason=ruff-family-skew reported=<X.Y> pinned=<A.B> instead. Each ruff receipt carries ruff_family as match, skew or unestablished. The summary line ends with ruff-family=<value> using the same distilled result (none when no ruff invocation ran).
prflow.attribute_commits_to_triggerer records the person who triggered the run as the author of the commits PRFlow pushes. It changes Git metadata only. The push still uses the workflow’s own credential, so this setting does not grant or transfer any access. Enable it knowing that a commit will carry a name that did not write the code.
Provider and model overrides for implementation are documented in Model Providers. Implementation tool grants are documented in Tool Permissions. To give implementation runs a repository-specific rule, such as the verification command they must use, write a prompt extension.

Valid Implementation Example

Expected result: a cloud implementation run works at low effort, keeps the feature branch current with the base branch at checkpoints, publishes the finished pull request for review, resumes at most twice if a cloud run stalls, and keeps a PRFlow:Implementing / PRFlow:Stuck / PRFlow:Complete status label in sync on the issue and its pull request.
status_labels.enabled creates the three managed labels in your repository on first use and matches them by exact name, so your bare PRFlow provenance label and any other labels are never touched. Because the label follows the workpad status automatically — including the statuses written after the agent has stopped — a stalled run shows PRFlow:Stuck in the issue list without anyone opening the ticket. Set it to false (or the string "false") to keep exactly today’s behavior, applying no labels.