.claude/skills/hooks-setup/SKILL.md
This skill should be invoked automatically after CLAUDE.md is created, modified, or replaced to set up or update Git hooks (Husky, lint-staged, commitlint), Claude Code hooks (PostToolUse linting, pre-commit validation), AND security scanning hooks (semgrep, bandit, gitleaks for vulnerability and secrets detection) based on the project's code quality and security requirements. Also invoke when users explicitly request hook configuration, commit validation, code quality automation, or security scanning.
npx skillsauth add efiadm/informatik-ai-studio hooks-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Meta-skill that coordinates the setup of all code quality and security hooks.
This skill orchestrates three specialized hook setup skills:
| Sub-Skill | Purpose | Trigger |
|-----------|---------|---------|
| git-hooks-setup | Pre-commit, commit-msg, pre-push hooks via Husky | Commit-time validation |
| claude-code-hooks | PostToolUse auto-linting after file edits | Real-time linting |
| security-scanning-hooks | Vulnerability and secrets detection | Security scanning |
git-hooks-setupclaude-code-hookssecurity-scanning-hooksCLAUDE.md created/modified
│
▼
hooks-setup (this skill)
│
├── Load modular_index.json (if exists)
│ └── Determine rules to apply
│
├── git-hooks-setup
│ └── Husky, lint-staged, commitlint
│
├── claude-code-hooks
│ └── PostToolUse auto-linting
│
└── security-scanning-hooks
└── semgrep, bandit, gitleaks
When .claude/cache/modular_index.json exists, hooks-setup uses it to determine appropriate configurations:
IF .claude/cache/modular_index.json exists:
MODULAR_INDEX = JSON.parse(".claude/cache/modular_index.json")
# Read rules to determine hook configuration
For each rule in MODULAR_INDEX.auto_loaded:
IF rule.file contains "code-standards":
# Extract linting rules for git-hooks-setup
LINT_CONFIG = parse_linting_rules(rule.file)
IF rule.file contains "testing-policy":
# Extract test requirements for pre-push hooks
TEST_CONFIG = parse_test_requirements(rule.file)
IF rule.file contains "security-policy":
# Configure security scanning based on policy
SECURITY_CONFIG = parse_security_requirements(rule.file)
# Pass configurations to sub-skills
Invoke git-hooks-setup with LINT_CONFIG, TEST_CONFIG
Invoke security-scanning-hooks with SECURITY_CONFIG
ELSE:
# Fallback: Parse CLAUDE.md directly
Parse CLAUDE.md for [code_standards], [testing_requirements], [security_requirements]
Run all three hook types:
# 1. Git hooks
python .claude/skills/git-hooks-setup/scripts/setup_hooks.py
# 2. Claude Code hooks
python .claude/skills/claude-code-hooks/scripts/setup_claude_hooks.py
# 3. Security scanning (manual tool installation)
pip install semgrep bandit
brew install gitleaks
Set up only specific hooks:
# Git hooks only
python .claude/skills/git-hooks-setup/scripts/setup_hooks.py
# Claude Code hooks only
python .claude/skills/claude-code-hooks/scripts/setup_claude_hooks.py
What it configures:
Files created:
.husky/pre-commit.husky/commit-msg.husky/pre-pushlint-staged.config.jscommitlint.config.jsWhat it configures:
Files created:
.claude/settings.jsonWhat it configures:
Prerequisites:
pip install semgrep bandit + brew install gitleaksAfter full setup:
✅ Code quality hooks configured!
Git Hooks:
• pre-commit: ESLint + Prettier on staged files
• commit-msg: Conventional Commits validation
• pre-push: Tests + type-check + build
Claude Code Hooks:
• PostToolUse: Auto-lint files after edits
• Configuration: .claude/settings.json
Security Scanning:
• semgrep: Vulnerability detection
• gitleaks: Secrets scanning
• bandit: Python security (if applicable)
| User Request | Delegated To | |--------------|--------------| | "Set up all hooks" | All three sub-skills | | "Configure Husky" | git-hooks-setup | | "Set up lint-staged" | git-hooks-setup | | "Configure commitlint" | git-hooks-setup | | "Enable auto-linting" | claude-code-hooks | | "PostToolUse hooks" | claude-code-hooks | | "Security scanning" | security-scanning-hooks | | "Detect secrets" | security-scanning-hooks |
This skill maintains backward compatibility with the original combined hooks-setup. All original functionality is preserved across the three sub-skills.
git-hooks-setup/references/hook-patterns.mdclaude-code-hooks/references/claude-hook-patterns.mdsecurity-scanning-hooks/references/claude-hook-patterns.mddevelopment
Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS. Includes component scaffolding, performance optimization, bundle analysis, and UI best practices. Use when developing frontend features, optimizing performance, implementing UI/UX designs, managing state, or reviewing frontend code.
tools
Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup, infrastructure as code, deployment automation, and monitoring. Use when setting up pipelines, deploying applications, managing infrastructure, implementing monitoring, or optimizing deployment processes.
development
World-class data science skill for statistical modeling, experimentation, causal inference, and advanced analytics. Expertise in Python (NumPy, Pandas, Scikit-learn), R, SQL, statistical methods, A/B testing, time series, and business intelligence. Includes experiment design, feature engineering, model evaluation, and stakeholder communication. Use when designing experiments, building predictive models, performing causal analysis, or driving data-driven decisions.
development
World-class data engineering skill for building scalable data pipelines, ETL/ELT systems, and data infrastructure. Expertise in Python, SQL, Spark, Airflow, dbt, Kafka, and modern data stack. Includes data modeling, pipeline orchestration, data quality, and DataOps. Use when designing data architectures, building data pipelines, optimizing data workflows, or implementing data governance.