init: common-skills v1

This commit is contained in:
Team
2026-03-26 21:00:51 +08:00
commit 264dacf157
16 changed files with 859 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/env bash
# Pre-push hook: run regression check on changed skills only.
# Install: cp .githooks/pre-push .git/hooks/pre-push && chmod +x .git/hooks/pre-push
set -euo pipefail
# Find skills changed in this push
changed_skills=$(git diff --name-only HEAD~1 HEAD 2>/dev/null | grep '^skills/' | cut -d/ -f2 | sort -u || true)
if [[ -z "$changed_skills" ]]; then
exit 0
fi
echo "🔍 Running regression check for changed skills: $changed_skills"
for skill in $changed_skills; do
if [[ ! -f "skills/$skill/evals/evals.json" ]]; then
echo "❌ Missing evals/evals.json for skill: $skill"
echo " Every skill must have evals before it can be pushed."
exit 1
fi
python scripts/run_evals.py "$skill" --check-regression
done
echo "✅ All checks passed."