{ "intent": "Make the 'no inline Python in shell scripts' rule a gate that fails the commit, instead of prose in CLAUDE.md that nothing enforced.", "scope": [ "meta/scripts/check_no_inline_python.sh (new pre-commit hook script)", ".pre-commit-config.yaml (register the no-inline-python hook)", "linux_configuration/scripts/single_use/utils/install_plagiarism_tools.sh (the one real violation)", "linux_configuration/scripts/single_use/utils/download_nltk_data.py (extracted from the inline block)", "Non-goal: the remaining 250-line file-length work; that lands separately" ], "changes": [ "Added check_no_inline_python.sh: flags `python <