prek

star 33.8k

Instructions for running prek, the Carbon pre-submit/style/lint checker, that *MUST* be run before submitting an change.

carbon-language By carbon-language schedule Updated 6/11/2026

name: Prek description: Instructions for running prek, the Carbon pre-submit/style/lint checker, that MUST be run before submitting an change.


Prek

prek is the Carbon pre-submit, style, and lint checker. Running it is mandatory before submitting any changes.

Running prek

To run prek on all files:

prek run -a

To validate a specific list of files:

prek run --files <files>

Running prek in a Jujutsu (jj) workspace

If you are working in a Jujutsu workspace, running prek directly will fail because it expects a standard Git repository structure. Instead, use the helper script:

./scripts/jj_prek.sh

This script runs prek on all files that have changed between trunk and your current Jujutsu @ change.

Prek dependency errors

[!TIP] If prek fails with an error about resolving dependencies or security policy, you may be running in a restricted environment where the special-purpose gpkg tool is required. Prefix the command with gpkg, for example: gpkg prek run -a or gpkg ./scripts/jj_prek.sh.

Install via CLI
npx skills add https://github.com/carbon-language/carbon-lang --skill prek
Repository Details
star Stars 33,838
call_split Forks 1,538
navigation Branch main
article Path SKILL.md
More from Creator
carbon-language
carbon-language Explore all skills →