It does seem potentially good for enforcing standards where the participants are willing. But you can work around it fairly easily. Like the example "python no-prints" rule: https://semgrep.dev/s/sabihb:no-prints
Lots of workarounds it wouldn't find, like:
import builtins
builtins.print("whee")