Scut

CLI Reference

scut claude config

Claude Code · config

Install, inspect, and remove Claude Code settings entries.

scut claude config install
scut claude config install --scope=user
scut claude config install --dry-run
scut claude config status --scope=both --json
scut claude config uninstall

Project scope writes .claude/settings.json; user scope writes ~/.claude/settings.json.

Install and uninstall preserve foreign settings and hook groups.

Generated help

Generated from scut claude config --help.

Usage: scut claude config <command> [flags]

Configure Claude Code settings.json — install or remove scut hooks and status
line.

Commands:
  claude config install      Write/merge scut hook and status-line entries into
                             settings.json.
  claude config uninstall    Remove scut entries from settings.json.
  claude config status       Show currently-installed scut entries in
                             settings.json.

Flags:
  -h, --help               Show context-sensitive help.
  -v, --version            Print version and exit.

      --log                Enable logging to ~/.scut/logging/ at info level.
      --log-level=LEVEL    Set log level: debug, info, warn, error (implies
                           --log).

Generated from scut claude config install --help.

Usage: scut claude config install [flags]

Write/merge scut hook and status-line entries into settings.json.

Flags:
  -h, --help                    Show context-sensitive help.
  -v, --version                 Print version and exit.

      --log                     Enable logging to ~/.scut/logging/ at info
                                level.
      --log-level=LEVEL         Set log level: debug, info, warn, error (implies
                                --log).

      --scope="project"         Settings scope: project or user.
      --only=ONLY,...           Comma-separated list of items to install (hook
                                event slugs and/or 'status-line').
      --bake-log                Bake --log into generated command strings.
      --bake-log-level=LEVEL    Bake --log-level=LEVEL into generated command
                                strings (implies --bake-log). One of: debug,
                                info, warn, error.
      --dry-run                 Print resulting JSON to stdout instead of
                                writing.

Generated from scut claude config status --help.

Usage: scut claude config status [flags]

Show currently-installed scut entries in settings.json.

Flags:
  -h, --help               Show context-sensitive help.
  -v, --version            Print version and exit.

      --log                Enable logging to ~/.scut/logging/ at info level.
      --log-level=LEVEL    Set log level: debug, info, warn, error (implies
                           --log).

      --scope="both"       Which scope(s) to inspect.
      --json               Emit a structured JSON object instead of the
                           human-readable table.

Generated from scut claude config uninstall --help.

Usage: scut claude config uninstall [flags]

Remove scut entries from settings.json.

Flags:
  -h, --help               Show context-sensitive help.
  -v, --version            Print version and exit.

      --log                Enable logging to ~/.scut/logging/ at info level.
      --log-level=LEVEL    Set log level: debug, info, warn, error (implies
                           --log).

      --scope="project"    Settings scope: project or user.
      --only=ONLY,...      Comma-separated list of items to remove (hook event
                           slugs and/or 'status-line').
      --dry-run            Print resulting JSON to stdout instead of writing.