Reviews CLI human output formatting, terminal colors, information hierarchy, and progressive disclosure. Use when reviewing changes to fallow's human-readable CLI output.
Review changes to fallow's human-readable CLI output. This is the default user-facing surface and the most subjective.
--verbose or section flags. Don't dump everything at onceNO_COLOR/CLICOLOR), no Unicode box drawing that breaks on Windows Terminal, handle narrow terminals gracefullyFor each human-format diff, walk this list in addition to the generic checks above:
eprintln! / println! / format string that interpolates a count ("skipped {} files", "{} issues found", "{} clone groups") must branch on count == 1 for singular vs plural. Grep the diff for new format strings containing {} <noun>s and trace whether the count can be 1: git diff origin/main..HEAD | grep -nE '^\+.*"\{\} [a-z]+s'. The fix pattern is let noun = if count == 1 { "file" } else { "files" }; then "{} {noun}" in the format string. JSON / SARIF / compact / codeclimate output bypasses this because the count is a structured integer, but human / markdown / stderr notes are read by humans and "skipped 1 files" is jarring. Compilation does not catch it; tests rarely catch it because most test fixtures produce 0 or many, and the singular case slips through the cracks until a real user runs the binary on a real corpus that happens to skip exactly one item.The real-world corpus is intentionally untracked. Before its first use, follow
the benchmark setup and run
npm --prefix benchmarks run download-fixtures.
FALLOW_QUIET=1 fallow <command> --root benchmarks/fixtures/real-world/zod 2>/dev/nullCheck:
Use the existing terminal output patterns in crates/cli/src/report/human/ as the design reference: clear section hierarchy, restrained ANSI color, readable spacing, progressive disclosure, and compatibility with compact and machine-readable modes.
crates/cli/src/report/human/ (all human output modules)crates/cli/src/report/mod.rs (format dispatch)crates/cli/src/report/compact.rs (compact format, related)crates/cli/src/report/markdown.rs (markdown format, related)Can BLOCK on:
NO_COLOR complianceEnd with a verdict:
## Verdict: APPROVE | CONCERN | BLOCK55944e8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.