Skip to content

Chapter 1 of 7

Prerequisites

Code Guardian runs as a skill and hook package inside Claude Code, and for the Codex output also inside the OpenAI Codex CLI. This page lists what must be present before the installer runs.

Required tools

Tool Requirement
Claude Code baseline requirement
OpenAI Codex CLI only for the Codex output
Python version 3.9 or newer, standard library only, no additional packages
Bash and git both required
jq if missing, the installer runs anyway and then exits with code 3. Without jq, nothing gets checked.
shasum or sha256sum for checksums, either one is enough

Recommended, not required: the obra/superpowers package.

Platforms

  • macOS
  • Linux
  • Windows, natively via Git Bash (Git for Windows)
  • Windows, fully inside WSL 2

The mixed form is not supported: Claude Code running on Windows while the checks run through WSL.

Windows

  • C:\Windows\System32\bash.exe is the WSL launcher, not Git Bash. Code Guardian deliberately never calls it.
  • Inside WSL, keep the project in the Linux filesystem, under ~/, not under /mnt/c. The guard scripts read files on every command, and /mnt/c costs noticeably more time.
  • Install Python via winget install Python.Python.3.12 or the python.org installer, not the Microsoft Store stub. The stub passes every existence check but cannot actually run. The result: every guard script asks before every command.
  • Install jq on Windows via winget install jqlang.jq.
  • If Python is still missing, the guard scripts do not stay silent: they ask before every command, and a line is written to ~/.claude/code-guardian-failopen.log.

In one sentence

Python 3.9 or newer, Bash, git and jq are all it needs; on Windows add Git Bash or a complete WSL 2, never a mix of both.

This chapter as a task for Claude

Copy it, replace the angle brackets with your own details, paste it into Claude Code.

Check whether this machine meets all prerequisites for Code Guardian (Python version, Bash, git, jq, shasum or sha256sum), and tell me briefly what is missing or misconfigured.