Terminal.skills
Skills/husky
>

husky

Run scripts on Git hooks with Husky. Use when a user asks to run linters before commit, validate commit messages, run tests before push, or set up Git hooks for a team.

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

Usage

$
✓ Installed husky 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

Husky manages Git hooks from package.json. Run linters, formatters, tests, and commit checks automatically before commits and pushes.

Instructions

Step 1: Setup

bash
npm install -D husky lint-staged
npx husky init

Step 2: Pre-commit Hook

bash
# .husky/pre-commit — Run lint-staged before each commit
npx lint-staged
json
// package.json — lint-staged configuration
{
  "lint-staged": {
    "*.{ts,tsx}": ["eslint --fix", "prettier --write"],
    "*.{css,md,json}": ["prettier --write"]
  }
}

Step 3: Pre-push Hook

bash
# .husky/pre-push — Run tests before pushing
npm test

Guidelines

  • Husky v9+ uses .husky/ directory with plain shell scripts.
  • lint-staged runs linters only on staged files — fast even in large repos.
  • Don't run full test suite in pre-commit (too slow); save it for pre-push or CI.

Information

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