#!/usr/bin/env sh # Auto-fix changed files and stage them npx --no-install lint-staged # Validate everything npm test # Validate marketplace manifest when skills or manifest change if command -v rg >/dev/null 2>&1; then if git diff --cached --name-only | rg -q 'SKILL\.md|\.claude-plugin/marketplace\.json'; then npm run validate:marketplace fi else if git diff --cached --name-only | grep -Eq 'SKILL\.md|\.claude-plugin/marketplace\.json'; then npm run validate:marketplace fi fi # Validate docs links only when docs change if command -v rg >/dev/null 2>&1; then if git diff --cached --name-only | rg -q '^docs/'; then npm run docs:validate-links npm run docs:build fi else if git diff --cached --name-only | grep -Eq '^docs/'; then npm run docs:validate-links npm run docs:build fi fi