CLI Usage

February 18, 2026 · View on GitHub

Decision Guardian includes a local CLI for running checks outside GitHub Actions.

Installation

npm install -g decision-guardian
# or use directly
npx decision-guardian

Commands

check <path>

Check a decision file against local git changes.

decision-guardian check .decispher/decisions.md
decision-guardian check .decispher/decisions.md --staged
decision-guardian check .decispher/decisions.md --branch main
decision-guardian check .decispher/decisions.md --all --fail-on-critical
FlagDefaultDescription
--stagedCompare staged changes
--branch <base>Compare against a branch
--allCompare all uncommitted changes
--fail-on-criticalExit code 1 if critical decisions triggered

checkall

Auto-discover and check all .decispher/ files in the current directory.

decision-guardian checkall
decision-guardian checkall --fail-on-critical
decision-guardian checkall --branch main
decision-guardian checkall --all
FlagDefaultDescription
--stagedCompare staged changes
--branch <base>Compare against a branch
--allCompare all uncommitted changes
--fail-on-criticalExit code 1 if critical decisions triggered

init

Scaffold a .decispher/ directory with a starter decision file.

decision-guardian init
decision-guardian init --template security

Creates .decispher/decisions.md from the chosen template. Available templates: basic, advanced-rules, security, database, api.

template <name>

Print or save a template.

decision-guardian template --list              # List available templates
decision-guardian template basic               # Print to stdout
decision-guardian template security --output . # Write to current dir
FlagShortDescription
--listList all template names
--output-oWrite to file instead of stdout

Exit Codes

CodeMeaning
0No critical violations
1Critical violations found (with --fail-on-critical) or error

Environment Variables

VariableDescription
DG_TELEMETRYSet to 0 or false to disable (opt-out of anonymous usage telemetry)
DG_TELEMETRY_URLOverride telemetry endpoint

CI/CD Integration

Use the CLI in any CI system (GitLab CI, Jenkins, CircleCI, etc.):

# GitLab CI example
check-decisions:
  image: node:20
  script:
    - npx decision-guardian check .decispher/decisions.md --branch $CI_MERGE_REQUEST_TARGET_BRANCH_NAME --fail-on-critical

Global Flags

decision-guardian --help     # Show usage and available commands
decision-guardian --version  # Show installed version

Bundle Size

The CLI ships as a single file bundle at ~430KB (target: <500KB).