Αυτοματοποίηση Dev ροή εργασίας σας με Claude αγκίστρια κώδικα
Τα αγκίστρια σας επιτρέπουν να τρέχετε προσαρμοσμένες εντολές κελύφους όταν ο κώδικας Claude αναλαμβάνει συγκεκριμένες ενέργειες. Auto-format για αποθήκευση, μπλοκ επικίνδυνο επεξεργασίες, ή το πλαίσιο έγχυση αυτόματα.
Κωδικός Claude Τα αγκίστρια είναι εντολές κελύφους που εκτελούν αυτόματα ως απάντηση στα γεγονότα. Όταν ο κώδικας Claude επεξεργάζεται ένα αρχείο, εκτελεί μια εντολή, ή ξεκινά μια συνεδρία, τα αγκίστρια σας φωτιά. Αυτό σας επιτρέπει να χτίσετε guardrails, την επιβολή προτύπων, και αυτοματοποιήστε επαναλαμβανόμενη ρύθμιση χωρίς χειροκίνητη παρέμβαση.
Ποια γεγονότα γάντζο είναι διαθέσιμα?
| Γεγονός | Όταν πυροβολεί | Περιπτώσεις κοινής χρήσης |
|---|---|---|
| Χρήση προεργαλείου | Πριν ο Claude εκτελέσει ένα εργαλείο | Αποκλεισμός επικίνδυνων πράξεων, επικύρωση εισροών |
| Μεταεργαλείο Χρήση | Αφού ο Claude εκτελέσει ένα εργαλείο | Αυτόματη επεξεργασία φορμών αρχείων, εκτέλεση linters |
| Κοινοποίηση | Όταν ο Claude στέλνει μια ειδοποίηση | Καταγραφή στο αρχείο, αποστολή στο Slack |
| Έναρξη συνεδρίας | Όταν ξεκινά μια νέα συνεδρία | Ενέσιμο πλαίσιο, περιβάλλον ελέγχου |
| Αλλαγή ρυθμίσεων | Όταν οι ρυθμίσεις αλλάζουν | Επικύρωση ρυθμίσεων |
Πώς δημιουργείς γάντζο?
Χρήση του διαδραστικού μενού ή επεξεργασία ρυθμίσεων. Json άμεσα:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonΕδώ είναι οι ρυθμίσεις. Json με αγκίστρια ρυθμισμένα:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"command": "npx prettier --write "$CLAUDE_FILE_PATH"",
"description": "Auto-format edited files with Prettier"
}
],
"PreToolUse": [
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -q \.env && echo 'BLOCKED: Cannot edit .env files' && exit 1 || exit 0",
"description": "Block edits to .env files"
}
],
"SessionStart": [
{
"command": "cat .claude/context-injection.md",
"description": "Inject additional context at session start"
}
]
}
}Ποια είναι τα πιο χρήσιμα αγκίστρια?
1. Αυτόματη μορφή κατά την επεξεργασία
Εκτέλεση Prettier, Black, ή gofmt κάθε φορά που ο Claude Code επεξεργάζεται ένα αρχείο:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2. Μπλοκάρισμα επεξεργασίας ευαίσθητου αρχείου
Πρόληψη του Claude Κωδικός από την τροποποίηση αρχείων περιβάλλοντος, μυστικών ή κρίσιμων ρυθμίσεων:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. Επαναχορήγηση μετά από συμπίεση
Όταν ο κώδικας Claude συμπιέζει το πλαίσιο του παραθύρου, σημαντικές λεπτομέρειες μπορούν να χαθούν. Ένα αγκίστρι μπορεί να επανεινέξει κρίσιμες πληροφορίες:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}