navi

An interactive cheatsheet tool for the command-line

notable Rust denisidoro/navi
100% pass rate
6/7 principles met

Spec Coverage

How many of the spec's requirements were verified for this tool. See /coverage for the full matrix.

Level Total Verified Unverified
MUST 23 7 16
SHOULD 16 0 16
MAY 7 0 7

human-tui Scored as a TUI: the non-interactive checks (P1) and the SIGPIPE check (P6) have been suppressed — TUI apps intercept the TTY by design and install their own signal handlers.

This is an informational signal, not an authoritative verdict — see methodology. The per-check evidence below is the ground truth.

Status

All 7 principles met — no issues found.

All Checks

P1: Non-Interactive by Default

N/A by human-tui Non-interactive by default suppressed by audit_profile: human-tui
N/A by human-tui Non-interactive gate flag advertised in --help suppressed by audit_profile: human-tui
PASS Flags advertise env-var bindings in --help

P2: Structured, Parseable Output

SKIP Structured output support no --output/--format flag detected in any subcommand

P3: Progressive Help Discovery

PASS Help flag produces useful output
PASS Version flag works

P4: Fail-Fast, Actionable Errors

PASS Rejects invalid arguments

P6: Composable, Predictable Command Structure

N/A by human-tui Handles SIGPIPE gracefully suppressed by audit_profile: human-tui
SKIP Pager-using CLI ships --no-pager escape hatch no pager signal (less/more/$PAGER/--pager) in --help
PASS Respects NO_COLOR

P7: Bounded, High-Signal Responses

PASS Quiet mode available

Details

Version scored
2.24.0
Audit date
2026-05-01 10:09:43 UTC
Duration
82ms
Platform
linux/x86_64
Mode
command
Anc build
0.3.0
Install
brew install navi

Embed the badge

This score (100%) clears the badge floor (80%). Copy this into your README:

[![agent-native](https://anc.dev/badge/navi.svg)](https://anc.dev/score/navi)

Preview: agent-native badge for navi

Reproduce this scorecard for navi locally:

anc check --command navi --audit-profile human-tui --output json

Install anc first if you don't have it. Add --output json to get the same JSON shape committed under scorecards/.