On this site a move is something a single chord does in the key a line is read in, written down as a rule the reader can check without judgement. Most rules look at one chord: its root, how far that root sits above the tonic, whether its triad is major or minor, and whether any of its notes fall outside the key. Some look at two chords, because a V of V is only a V of V when the chord after it is the key's V. One looks at three chords in a row. The page for each move writes its rule out as steps, so you can check any line against it with a pencil.
Where the rules come from
Every move is declared from a published source that was read for this site, and each source prints its own example: a numeral, a chord spelled note by note, or a short line. The build parses each of those examples and fails if the declared rule does not accept it. A move that could not be matched against a source is not declared at all.
When two rules could claim a chord
Some chords fit more than one description. Eb in C major is a borrowed bIII and also a chord a third away from the tonic; E before Am is a V of vi and also a third away. The reader follows the order Sorce gives in the source for the chromatic mediant: borrowing is ruled out first, then a chord leaning on the one after it, and only then is a chord called a chromatic mediant.
The corpus
Every move is worked through the same set of lines. Some are printed by a source and read exactly as printed; the rest are test cases written for this site, each to show one thing, and labelled that way. Every move fires in at least one line, and two of the lines are controls in which nothing fires at all.