/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).Settings you rarely need to change
Settings you rarely need to change
Valid Implementation Example
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.