# The agent-native CLI standard > CLI tools are how AI agents touch everything else. Compilers, databases, git, the cloud, the shell. An agent asked to ship code, rotate a credential, grep a log, or deploy a branch frequently shells out to a binary. It's the lowest-common-denominator interface where APIs don't exist or don't compose. The agent reads the output, decides what went right or wrong, and picks the next move. There is no human between the request and the process. The CLI either makes that loop tractable or it does not. ## Principles - [P1: Non-Interactive by Default](https://anc.dev/p1.md) - [P2: Structured, Parseable Output](https://anc.dev/p2.md) - [P3: Progressive Help Discovery](https://anc.dev/p3.md) - [P4: Fail Fast with Actionable Errors](https://anc.dev/p4.md) - [P5: Safe Retries and Explicit Mutation Boundaries](https://anc.dev/p5.md) - [P6: Composable and Predictable Command Structure](https://anc.dev/p6.md) - [P7: Bounded, High-Signal Responses](https://anc.dev/p7.md) - [P8: Discoverable Through Agent Skill Bundles](https://anc.dev/p8.md) ## Pages - [Audit your CLI](https://anc.dev/audit.md) - [Install anc](https://anc.dev/install.md) - [About this standard](https://anc.dev/about.md) - [Agent-native badge](https://anc.dev/badge.md) - [Changelog](https://anc.dev/changelog.md) - [Contribute](https://anc.dev/contribute.md) - [Methodology](https://anc.dev/methodology.md) - [Scorecard schema](https://anc.dev/scorecard-schema.md) ## Skill - [Skill (HTML)](https://anc.dev/skill.md) - [Skill (canonical JSON)](https://anc.dev/skill.json) ## Scorecards - [Leaderboard](https://anc.dev/scorecards.md) - [Coverage Matrix](https://anc.dev/coverage.md) - [act](https://anc.dev/score/act.md) - [actionlint](https://anc.dev/score/actionlint.md) - [age](https://anc.dev/score/age.md) - [anc](https://anc.dev/score/anc.md) - [ast-grep](https://anc.dev/score/ast-grep.md) - [atuin](https://anc.dev/score/atuin.md) - [aws-cli](https://anc.dev/score/aws-cli.md) - [bandwhich](https://anc.dev/score/bandwhich.md) - [bat](https://anc.dev/score/bat.md) - [biome](https://anc.dev/score/biome.md) - [bird](https://anc.dev/score/bird.md) - [bottom](https://anc.dev/score/bottom.md) - [broot](https://anc.dev/score/broot.md) - [bun](https://anc.dev/score/bun.md) - [cargo-binstall](https://anc.dev/score/cargo-binstall.md) - [cf](https://anc.dev/score/cf.md) - [claude-code](https://anc.dev/score/claude-code.md) - [cmake](https://anc.dev/score/cmake.md) - [codex](https://anc.dev/score/codex.md) - [cosign](https://anc.dev/score/cosign.md) - [curl](https://anc.dev/score/curl.md) - [dasel](https://anc.dev/score/dasel.md) - [datasette](https://anc.dev/score/datasette.md) - [delta](https://anc.dev/score/delta.md) - [deno](https://anc.dev/score/deno.md) - [direnv](https://anc.dev/score/direnv.md) - [docker](https://anc.dev/score/docker.md) - [doggo](https://anc.dev/score/doggo.md) - [dust](https://anc.dev/score/dust.md) - [eza](https://anc.dev/score/eza.md) - [fd](https://anc.dev/score/fd.md) - [ffmpeg](https://anc.dev/score/ffmpeg.md) - [files-to-prompt](https://anc.dev/score/files-to-prompt.md) - [flyctl](https://anc.dev/score/flyctl.md) - [fzf](https://anc.dev/score/fzf.md) - [gemini-cli](https://anc.dev/score/gemini-cli.md) - [gh](https://anc.dev/score/gh.md) - [git](https://anc.dev/score/git.md) - [git-cliff](https://anc.dev/score/git-cliff.md) - [gitleaks](https://anc.dev/score/gitleaks.md) - [gitui](https://anc.dev/score/gitui.md) - [glow](https://anc.dev/score/glow.md) - [goose](https://anc.dev/score/goose.md) - [gum](https://anc.dev/score/gum.md) - [helm](https://anc.dev/score/helm.md) - [hyperfine](https://anc.dev/score/hyperfine.md) - [jj](https://anc.dev/score/jj.md) - [jnv](https://anc.dev/score/jnv.md) - [jq](https://anc.dev/score/jq.md) - [just](https://anc.dev/score/just.md) - [kubectl](https://anc.dev/score/kubectl.md) - [lazygit](https://anc.dev/score/lazygit.md) - [llm](https://anc.dev/score/llm.md) - [lsd](https://anc.dev/score/lsd.md) - [make](https://anc.dev/score/make.md) - [miller](https://anc.dev/score/miller.md) - [miniserve](https://anc.dev/score/miniserve.md) - [mise](https://anc.dev/score/mise.md) - [mods](https://anc.dev/score/mods.md) - [navi](https://anc.dev/score/navi.md) - [nushell](https://anc.dev/score/nushell.md) - [nvidia-smi](https://anc.dev/score/nvidia-smi.md) - [ollama](https://anc.dev/score/ollama.md) - [opencode](https://anc.dev/score/opencode.md) - [pandoc](https://anc.dev/score/pandoc.md) - [pastel](https://anc.dev/score/pastel.md) - [pixi](https://anc.dev/score/pixi.md) - [procs](https://anc.dev/score/procs.md) - [qmd](https://anc.dev/score/qmd.md) - [rclone](https://anc.dev/score/rclone.md) - [ripgrep](https://anc.dev/score/ripgrep.md) - [rsync](https://anc.dev/score/rsync.md) - [ruff](https://anc.dev/score/ruff.md) - [scc](https://anc.dev/score/scc.md) - [sd](https://anc.dev/score/sd.md) - [shell-gpt](https://anc.dev/score/shell-gpt.md) - [shellcheck](https://anc.dev/score/shellcheck.md) - [sqlite-utils](https://anc.dev/score/sqlite-utils.md) - [starship](https://anc.dev/score/starship.md) - [supabase](https://anc.dev/score/supabase.md) - [tealdeer](https://anc.dev/score/tealdeer.md) - [terraform](https://anc.dev/score/terraform.md) - [tmux](https://anc.dev/score/tmux.md) - [tokei](https://anc.dev/score/tokei.md) - [trivy](https://anc.dev/score/trivy.md) - [typst](https://anc.dev/score/typst.md) - [uv](https://anc.dev/score/uv.md) - [vhs](https://anc.dev/score/vhs.md) - [watchexec](https://anc.dev/score/watchexec.md) - [wrangler](https://anc.dev/score/wrangler.md) - [xh](https://anc.dev/score/xh.md) - [xr](https://anc.dev/score/xr.md) - [xsv](https://anc.dev/score/xsv.md) - [yazi](https://anc.dev/score/yazi.md) - [yq](https://anc.dev/score/yq.md) - [zoxide](https://anc.dev/score/zoxide.md)