| name | presubmit |
| description | Complete the required presubmit. Use before declaring a feature finished, after a large refactor or when asked. |
| allowed-tools | ["Bash(${CLAUDE_PLUGIN_ROOT}/scripts/presubmit.sh)","Read","Write","Edit","Skill","TodoWrite","Grep","Glob"] |
Presubmit
This skill provides the most extensive and robust battery of tests and static checks available.
Utility Scripts
presubmit.sh - Run the real presubmit script, capture output in a temp file
Instructions
The presubmit can take several minutes to complete. The script blocks until complete.
Important: Do not run the real presubmit directly, always use the utility script
${CLAUDE_PLUGIN_ROOT}/scripts/presubmit.sh.
Important: Ensure the cwd is the project root before running the presubmit.
Always present the user with a list of presubmit failures, if any. (The user doesn't see the
detailed output.)
Follow these steps:
- Run
${CLAUDE_PLUGIN_ROOT}/scripts/presubmit.sh.
- Check the output file. (It can take a few minutes for the presubmit to finish.)
- If the output contains errors unrelated to the present context, escalate to the user
- If the output contains errors related to your context, attempt to fix them
- If the error prove too hard to fix, summarize your findings, a more specific repro command and
escalate to the user
- Run
${CLAUDE_PLUGIN_ROOT}/scripts/presubmit.sh again and repeat until it passes