# Suggestions

`jadpo suggest` finds code that could use a standard type or a standard
operation, such as money held as a whole number of pence, or a loop that
adds up a list. It never edits: the edits stay with your agent, and, for
type clashes only, with `jadpo fix`. An agent runs it after writing code,
to catch hand-rolled money, durations, points and loops. It is also how
Jadpo learns which of its signals are right.

It formats first, as `jadpo fmt` does; a file with syntax errors stops it,
as it stops every command that writes source. Then it scans the program
graph: every type, field and entity, and every function, action and
constant body. Tests, fixtures and seeds are left out, since they follow
the code they test.
