Mevcut repo'nuzda Husky pre-commit hooks'larını lint-staged (Prettier), type checking ve testlerle yapılandırın. Kullanıcı pre-commit hooks eklemek, Husky kurulum yapmak, lint-staged yapılandırmak ya da commit sırasında formatting/typechecking/testing eklemek istediğinde kullanın.
cd ~/.claude/skills
git clone https://github.com/mattpocock/skills.git skills mkdir -p ~/.claude/skills/setup-pre-commit
curl -fsSL https://raw.githubusercontent.com/mattpocock/skills/HEAD/skills/misc/setup-pre-commit/SKILL.md \
-o ~/.claude/skills/setup-pre-commit/SKILL.md package-lock.json (npm), pnpm-lock.yaml (pnpm), yarn.lock (yarn), bun.lockb (bun) kontrol et. Hangisi varsa onu kullan. Emin değilsen npm'ye default yap.
devDependencies olarak yükle:
husky lint-staged prettier
npx husky init
Bu .husky/ dizini oluşturur ve package.json'a prepare: "husky" ekler.
.husky/pre-commit oluşturBu dosyayı yaz (Husky v9+ için shebang gerekmez):
npx lint-staged
npm run typecheck
npm run test
Uyarla: npm yerine tespit edilen package manager'ı koy. Eğer repo'da package.json'da typecheck veya test scripti yoksa o satırları kaldır ve kullanıcıya bildir.
.lintstagedrc oluştur{
"*": "prettier --ignore-unknown --write"
}
.prettierrc oluştur (eksikse)Sadece Prettier config yoksa oluştur. Şu defaultları kullan:
{
"useTabs": false,
"tabWidth": 2,
"printWidth": 80,
"singleQuote": false,
"trailingComma": "es5",
"semi": true,
"arrowParens": "always"
}
.husky/pre-commit var ve executable.lintstagedrc varprepare scripti "husky"npx lint-staged çalıştır ve çalışıp çalışmadığını doğrulaTüm değişen/oluşturulan dosyaları stage et ve şu mesajla commit et: Add pre-commit hooks (husky + lint-staged + prettier)
Bu yeni pre-commit hooks'ları çalıştıracak — her şeyin çalıştığını doğrulamak için iyi bir test.
prettier --ignore-unknown Prettier'ın parse edemediği dosyaları atlar (resimler, vb.)2 veya daha fazla bağımsız görevin paralel olarak yürütülebileceği ve aralarında state paylaşımı ya da sıralı bağımlılık olmadığı durumlarda kullanın.
Ayrı bir oturumda inceleme kontrol noktaları ile yürütülecek yazılı bir uygulama planınız olduğunda kullanın.
Mevcut oturumda bağımsız görevlerle uygulama planlarını yürütürken kullanın
Herhangi bir hata, test başarısızlığı veya beklenmeyen davranışla karşılaştığınızda, çözüm önerisi sunmadan önce kullanın.
Herhangi bir feature ya da bugfix uygulamaya başlamadan önce kullanın.
Yeni beceriler oluştururken, mevcut becerileri düzenlerken veya dağıtımdan önce becerileri doğrularken kullanın.