Terminal.skills
Skills/lefthook
>

lefthook

Fast Git hooks manager written in Go. Use when a user asks to set up Git hooks without Node.js dependency, run parallel pre-commit checks, or find a faster alternative to Husky.

#lefthook#git-hooks#pre-commit#lint#go
terminal-skillsv1.0.0
Works with:claude-codeopenai-codexgemini-clicursor
Source

Usage

$
✓ Installed lefthook v1.0.0

Getting Started

  1. Install the skill using the command above
  2. Open your AI coding agent (Claude Code, Codex, Gemini CLI, or Cursor)
  3. Reference the skill in your prompt
  4. The AI will use the skill's capabilities automatically

Example Prompts

  • "Review the open pull requests and summarize what needs attention"
  • "Generate a changelog from the last 20 commits on the main branch"

Documentation

Overview

Lefthook is a fast, polyglot Git hooks manager. Unlike Husky, it doesn't require Node.js — works with any language. Runs hooks in parallel, supports glob patterns, and configures via YAML.

Instructions

Step 1: Install

bash
npm install -D lefthook
npx lefthook install
# Or: brew install lefthook

Step 2: Configure

yaml
# lefthook.yml — Git hooks configuration
pre-commit:
  parallel: true
  commands:
    lint:
      glob: "*.{ts,tsx,js,jsx}"
      run: npx eslint --fix {staged_files}
    format:
      glob: "*.{ts,tsx,js,jsx,css,md,json}"
      run: npx prettier --write {staged_files}
    typecheck:
      run: npx tsc --noEmit

pre-push:
  commands:
    test:
      run: npm test

commit-msg:
  commands:
    commitlint:
      run: npx commitlint --edit {1}

Guidelines

  • Lefthook runs commands in parallel by default — faster than sequential Husky hooks.
  • {staged_files} placeholder only passes staged files — no need for lint-staged.
  • Works in polyglot repos (Go, Python, Ruby) without Node.js dependency.

Information

Version
1.0.0
Author
terminal-skills
Category
Development
License
Apache-2.0