Reviews CLI human output formatting, terminal colors, information hierarchy, and progressive disclosure. Use when reviewing changes to fallow's human-readable CLI output.
69
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
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.