Read each of these files (use the Read tool on each):
[list the file paths from this batch]
For each file, identify every line that contains a file path reference that violates the convention described below. Skip references inside fenced code blocks. Skip template variables (anything containing { that isn't {project-root} or {installed_path}).
Valid references: {project-root}/_bmad/..., {installed_path}/..., template variables.
Flag: bare filenames (step-NN.md), ./ or ../ relative paths, bare steps/ paths, bare _bmad/ paths (without {project-root}/), absolute system paths.
Return findings as a list:
path/to/file.md:LINE_NUMBER | VIOLATION_TYPE | offending text
If a file has no violations, include it as: path/to/file.md | clean
End your response with a single line: FILES CHECKED: N where N is the exact number of files you read.