Scan for sensitive data before commit

check-before-commitskillsetup L112
JamesShi96/safe-push
What it does

Validate code and lint before staging

Best for

Pre-commit quality gates preventing style/error commits from reaching main

Inputs
  • · working_tree (files to check)
Outputs
  • · lint_report (errors, warnings)
  • · decision (commit or fix)
Requires
  • · linters (ESLint, Pylint, Rustfmt, etc.)
  • · pre-commit hooks (optional)
Preconditions

Linter config exists (.eslintrc, pyproject.toml, etc.), files are checkable

Failure modes
  • · Linter not installed
  • · Config missing or incompatible
  • · False positives (rule too strict)
  • · Large diffs timeout linter
Trust signals
  • · Integrates with multiple linters
  • · Blocks commit if errors found
  • · Shows specific line violations