Σύνοψη: Τα Claude Code hooks είναι σενάρια αυτοματισμού που εκτελούνται σε συγκεκριμένα σημεία του κύκλου ζωής κατά τη διάρκεια συνεδριών κωδικοποίησης AI, επιτρέποντας στους προγραμματιστές να εκτελούν προσαρμοσμένες εντολές, να επικυρώνουν ενέργειες, να μορφοποιούν κώδικα, να στέλνουν ειδοποιήσεις και να επιβάλλουν κανόνες έργου. Αυτά τα hooks ενσωματώνονται στη ροή εργασιών του Claude μέσω συμβάντων όπως SessionStart, PreToolUse και PostToolUse, υποστηρίζοντας μοτίβα εκτέλεσης που βασίζονται σε εντολές, HTTP και προτροπές με ρυθμιζόμενους χρόνους αναμονής και συμπεριφορά κωδικού εξόδου.
Το σύστημα hooks του Claude Code μετατρέπει τον βοηθό κωδικοποίησης AI από ένα χρήσιμο εργαλείο σε ένα πλήρως αυτοματοποιημένο περιβάλλον ανάπτυξης. Οι περισσότεροι προγραμματιστές δεν συνειδητοποιούν την έκταση του ελέγχου που είναι διαθέσιμη μέσω των hooks.
Το θέμα όμως είναι το εξής: τα hooks δεν αφορούν απλώς την εκτέλεση σεναρίων μετά από επεξεργασίες αρχείων. Παρέχουν σημεία παρεμβολής σε ολόκληρη τη διαδικασία λήψης αποφάσεων του Claude. Πριν εκτελέσει μια εντολή. Μετά από μια αποτυχία κλήσης εργαλείου. Όταν χρειάζεται άδεια. Ακόμα και πριν από την επεξεργασία των προτροπών του χρήστη.
Αυτός ο οδηγός καλύπτει όλα όσα παρέχει η επίσημη τεκμηρίωση, καθώς και πρακτικά μοτίβα που οι συζητήσεις της κοινότητας αποκαλύπτουν ότι λειτουργούν πραγματικά σε περιβάλλοντα παραγωγής.
Τι κάνουν πραγματικά τα Claude Code Hooks
Σύμφωνα με την επίσημη τεκμηρίωση του Claude Code, τα hooks είναι προκαθορισμένες από τον χρήστη εντολές shell, τελικά σημεία HTTP ή εισαγωγές προτροπών που εκτελούνται σε συγκεκριμένα σημεία του κύκλου ζωής του Claude Code. Λαμβάνουν δομημένη είσοδο JSON μέσω stdin και ελέγχουν τη ροή εργασιών μέσω κωδικών εξόδου ή απαντήσεων HTTP.
Ο αυτοματισμός πηγαίνει βαθύτερα από ό,τι υποδηλώνουν οι περισσότεροι οδηγοί. Τα hooks μπορούν να αποκλείσουν εντελώς την εκτέλεση εργαλείων, να εισαγάγουν επιπλέον πλαίσιο στη συλλογιστική του Claude, να ενεργοποιήσουν εξωτερικές υπηρεσίες και να επιβάλλουν κανόνες επικύρωσης που ο Claude πρέπει να σεβαστεί.
Υπάρχουν τρεις βασικοί τύποι hooks:
- Hooks εντολών: Σενάρια shell που επικοινωνούν μέσω stdout, stderr και κωδικών εξόδου
- HTTP hooks: Απομακρυσμένα τελικά σημεία που λαμβάνουν αιτήματα POST και επιστρέφουν απαντήσεις JSON
- Prompt hooks: Δυναμικές οδηγίες που εισάγονται στο πλαίσιο του Claude σε συγκεκριμένα συμβάντα
Κάθε τύπος εξυπηρετεί διαφορετικά μοτίβα αυτοματισμού. Οι hooks εντολών χειρίζονται την τοπική επικύρωση και μορφοποίηση. Οι HTTP hooks ενσωματώνονται με εξωτερικές υπηρεσίες και βάσεις δεδομένων. Οι prompt hooks τροποποιούν τη συμπεριφορά του Claude χωρίς εξωτερικές διεργασίες.
Κύκλος Ζωής Hook και Σύστημα Συμβάντων
Η επίσημη τεκμηρίωση ορίζει πολλαπλά συμβάντα hook (SessionStart, UserPromptSubmit, PreToolUse, PermissionRequest, PostToolUse, PostToolUseFailure, Notification και άλλα) που ενεργοποιούνται κατά τη ροή εκτέλεσης του Claude Code. Η κατανόηση του πότε ενεργοποιείται το καθένα καθορίζει τι αυτοματισμός γίνεται δυνατός.

| Συμβάν | Πότε ενεργοποιείται | Μπορεί να μπλοκάρει |
|---|---|---|
| SessionStart | Όταν ξεκινά ή συνεχίζει μια συνεδρία | Όχι |
| UserPromptSubmit | Όταν υποβάλλετε μια προτροπή, πριν την επεξεργαστεί ο Claude | Ναι |
| PreToolUse | Πριν εκτελεστεί μια κλήση εργαλείου | Ναι |
| PermissionRequest | Όταν εμφανίζεται ένα παράθυρο διαλόγου άδειας | Ναι |
| PostToolUse | Αφού μια κλήση εργαλείου είναι επιτυχής | Όχι |
| PostToolUseFailure | Αφού μια κλήση εργαλείου αποτύχει | Όχι |
| Notification | Όταν ο Claude Code στέλνει μια ειδοποίηση | Όχι |
| SubmitMessage | Όταν ο Claude υποβάλλει ένα μήνυμα στον χρήστη | Όχι |
| ContextCompaction | Όταν το παράθυρο πλαισίου πλησιάζει τα όρια | Όχι |
Η δυνατότητα μπλοκαρίσματος είναι η πιο σημαντική. Τα PreToolUse hooks μπορούν να αποτρέψουν επικίνδυνες λειτουργίες πριν εκτελεστούν. Ο κωδικός εξόδου 1 μπλοκάρει την ενέργεια. Ο κωδικός εξόδου 0 την επιτρέπει. Ο κωδικός εξόδου 2 ζητά από τον Claude να επανεξετάσει.
Αλλά περιμένετε. Τα PostToolUse hooks δεν μπορούν να αναιρέσουν ενέργειες, καθώς το εργαλείο έχει ήδη εκτελεστεί. Αυτός ο περιορισμός διαμορφώνει τον τρόπο δόμησης της λογικής επικύρωσης. Οι κρίσιμες επαληθεύσεις ανήκουν στο PreToolUse. Η εκκαθάριση και η μορφοποίηση ανήκουν στο PostToolUse.

Περιηγηθείτε σε προσφορές AI Tools ενώ ρυθμίζετε το Claude Code
Αν εργάζεστε με Claude Code hooks, μπορεί επίσης να επιλέγετε άλλα εργαλεία AI γύρω από τη ροή εργασιών σας. Το Get AI Perks συλλέγει πιστώσεις εκκίνησης και εκπτώσεις λογισμικού για εργαλεία AI και cloud σε ένα μέρος. Η πλατφόρμα περιλαμβάνει 200+ προσφορές, με όρους προσφορών και οδηγίες διεκδίκησης για καθεμία.
Αναζητάτε προσφορές για Claude ή άλλα εργαλεία AI;
Ελέγξτε το Get AI Perks για να:
- περιηγηθείτε σε προσφορές για Claude και άλλα εργαλεία AI
- συγκρίνετε όρους προσφορών πριν από την υποβολή αίτησης
- βρείτε εκπτώσεις για νεοσύστατες επιχειρήσεις σε ολόκληρη τη στοίβα εργαλείων σας
👉 Επισκεφθείτε το Get AI Perks για να εξερευνήσετε τρέχουσες προσφορές λογισμικού AI.
Διαμόρφωση και Δομή Αρχείων
Τα Hooks ορίζονται στο αρχείο .claude/settings.json εντός ενός έργου. Το σχήμα διαμόρφωσης υποστηρίζει καθολικά hooks και ταιριαστά εργαλεία που φιλτράρουν πότε εκτελούνται τα hooks.
Βασική δομή hook εντολής:
| { “hooks”: [ { “event”: “PostToolUse”, “command”: “prettier –write”, “args”: [“${file}”] } ] } |
Η μεταβλητή ${file} επεκτείνεται στην πραγματική διαδρομή αρχείου από την είσοδο του εργαλείου. Σύμφωνα με την επίσημη τεκμηρίωση, τα hooks υποστηρίζουν αυτές τις επεκτάσεις μεταβλητών στα πεδία command και args.
Ιεραρχία Τοποθεσίας Hook
Το Claude Code ελέγχει πολλαπλές τοποθεσίες για ορισμούς hook, με σαφή σειρά προτεραιότητας:
- Επίπεδο Έργου: .claude/settings.json στον τρέχοντα χώρο εργασίας
- Επίπεδο Χρήστη: ~/.claude/settings.json για όλες τις συνεδρίες
- Παρεχόμενο από Plugin: Hooks που περιλαμβάνονται σε εγκατεστημένα plugins
Τα hooks έργου αντικαθιστούν τα hooks χρήστη για το ίδιο συμβάν. Αυτό επιτρέπει κανόνες μορφοποίησης ειδικούς για το έργο, διατηρώντας παράλληλα καθολικούς χειριστές ειδοποιήσεων.
Μοτίβα Αντιστοίχισης για Επιλεκτική Εκτέλεση
Το σύστημα αντιστοίχισης φιλτράρει τα hooks σε συγκεκριμένα εργαλεία ή συνθήκες. Χωρίς αντιστοιχίσεις, τα hooks ενεργοποιούνται για κάθε εμφάνιση του συμβάντος τους.
| { “hooks”: [ { “event”: “PreToolUse”, “matcher”: { “toolName”: “edit_file”, “pathPattern”: “src/**/*.ts” }, “command”: “./scripts/validate-typescript.sh” } ] } |
Το πεδίο pathPattern δέχεται σύνταξη glob. Το πεδίο toolName αντιστοιχεί στα ενσωματωμένα εργαλεία του Claude όπως edit_file, execute_command, read_file και create_directory.
Οι συζητήσεις της κοινότητας αποκαλύπτουν ότι οι συνδυασμοί αντιστοίχισης λειτουργούν με λογική AND. Όλοι οι καθορισμένοι αντιστοίχοι πρέπει να ταιριάζουν για να εκτελεστεί το hook.
Command Hooks: Ενσωμάτωση Σεναρίων Shell
Τα Command hooks εκτελούν εντολές shell ή σενάρια με δομημένη είσοδο JSON. Αντιπροσωπεύουν τον πιο συνηθισμένο τύπο hook για τοπικό αυτοματισμό.
Η επίσημη τεκμηρίωση ορίζει ότι τα command hooks λαμβάνουν JSON μέσω stdin με αυτήν τη δομή:
| { “event”: “PreToolUse”, “toolName”: “edit_file”, “toolInput”: { “path”: “src/app.ts”, “content”: “…” }, “sessionId”: “abc123”, “turnId”: “turn-456” }Scripts parse this input to make decisions. A Python validation hook might look like:#!/usr/bin/env python3 import sys import json input_data = json.load(sys.stdin) tool_input = input_data.get(‘toolInput’, {}) file_path = tool_input.get(‘path’, ”) if file_path.startswith(‘protected/’): print(“Cannot edit protected files”, file=sys.stderr) sys.exit(1) sys.exit(0) |
Ο κωδικός εξόδου 0 επιτρέπει τη λειτουργία. Ο κωδικός εξόδου 1 την μπλοκάρει και εμφανίζει το μήνυμα stderr στον Claude. Ο κωδικός εξόδου 2 προκαλεί ειδική συμπεριφορά ανάλογα με το συμβάν.
Συμπεριφορά Κωδικού Εξόδου 2
Σύμφωνα με την επίσημη τεκμηρίωση των hooks, ο κωδικός εξόδου 2 έχει νόημα ειδικό για το συμβάν (PreToolUse: μπλοκάρει και ζητά επανεξέταση· UserPromptSubmit: παρέχει πλαίσιο χωρίς μπλοκάρισμα· PermissionRequest: μπλοκάρει την άδεια):
- PreToolUse: Μπλοκάρει το εργαλείο και ζητά από τον Claude να επανεξετάσει με το μήνυμα stderr ως πλαίσιο
- UserPromptSubmit: Παρέχει την έξοδο stderr ως επιπλέον πλαίσιο χωρίς μπλοκάρισμα
- PermissionRequest: Μπλοκάρει τη χορήγηση άδειας
Αυτό δημιουργεί μια ενδιάμεση λύση μεταξύ του σκληρού μπλοκαρίσματος και της άδειας. Ο Claude λαμβάνει ανατροφοδότηση σχετικά με το γιατί η ενέργεια μπορεί να είναι προβληματική και μπορεί να προσαρμόσει την προσέγγισή του.
Ασύγχρονα Command Hooks
Η σημαία async: true εκτελεί τα hooks στο παρασκήνιο χωρίς να μπλοκάρει τη ροή εργασιών του Claude. Αυτό είναι σημαντικό για αργές λειτουργίες όπως ειδοποιήσεις ανάπτυξης ή συλλογή μετρήσεων.
| { “event”: “PostToolUse”, “matcher”: { “toolName”: “execute_command” }, “command”: “./scripts/log-to-analytics.sh”, “async”: true, “timeout”: 30 } |
Όταν ενεργοποιείται ένα ασύγχρονο hook, ο Claude Code ξεκινά τη διαδικασία και συνεχίζει αμέσως. Το πεδίο timeout ορίζει τον μέγιστο χρόνο εκτέλεσης σε δευτερόλεπτα. Αν δεν καθοριστεί, τα ασύγχρονα hooks χρησιμοποιούν προεπιλεγμένο χρόνο αναμονής 10 λεπτών.
Ειλικρινής συζήτηση: τα ασύγχρονα hooks δεν μπορούν να μπλοκάρουν λειτουργίες, καθώς εκτελούνται αφού προχωρήσει ο Claude. Λειτουργούν για καταγραφή, ειδοποιήσεις και εκκαθάριση—όχι για επικύρωση.
HTTP Hooks: Ενσωμάτωση Εξωτερικών Υπηρεσιών
Τα HTTP hooks στέλνουν payloads JSON σε απομακρυσμένα τελικά σημεία και αναλύουν απαντήσεις για έλεγχο αποφάσεων. Επιτρέπουν την ενσωμάτωση με υπηρεσίες επικύρωσης, βάσεις δεδομένων και εργαλεία τρίτων.
Βασική διαμόρφωση HTTP hook:
| { “event”: “PreToolUse”, “url”: “api.example.com/validate”, “headers”: { “Authorization”: “Bearer ${API_TOKEN}” }, “timeout”: 5 } |
Η δομή του payload ταιριάζει με την είσοδο του command hook, αλλά φτάνει ως σώμα HTTP POST. Η απάντηση καθορίζει την επόμενη ενέργεια του Claude.
Χειρισμός Απαντήσεων HTTP
Σύμφωνα με την επίσημη τεκμηρίωση, τα HTTP hooks ερμηνεύουν απαντήσεις με βάση τον κωδικό κατάστασης και το περιεχόμενο του σώματος:
| Κωδικός Κατάστασης | Επίδραση | Πηγή Μηνύματος |
|---|---|---|
| 200 | Επιτρέπει τη λειτουργία | Σώμα απάντησης (προαιρετικό) |
| 400 | Μπλοκάρει τη λειτουργία | Σώμα απάντησης που εμφανίζεται στον Claude |
| 500 | Σφάλμα hook, επιτρέπει τη λειτουργία | Καταγράφεται, αλλά δεν εμφανίζεται στον Claude |
| Άλλο | Επιτρέπει τη λειτουργία | Η αποτυχία hook δεν μπλοκάρει τη ροή εργασιών |
Το σώμα της απάντησης μπορεί να περιλαμβάνει ένα πεδίο μηνύματος που ο Claude βλέπει ως πλαίσιο. Αυτό επιτρέπει στις υπηρεσίες επικύρωσης να εξηγήσουν γιατί αποκλείστηκε μια λειτουργία.
Παρεμβολή Μεταβλητών Περιβάλλοντος
Τα HTTP hooks υποστηρίζουν τη σύνταξη ${VAR} στα πεδία url, headers και άλλα πεδία συμβολοσειρών. Οι μεταβλητές επεκτείνονται από το περιβάλλον όπου εκτελείται ο Claude Code.
Σύμφωνα με την επίσημη τεκμηρίωση του MCP, η επέκταση μεταβλητών περιβάλλοντος περιλαμβάνει μια προεπιλεγμένη σύνταξη πτώσης: ${VAR:-default} επεκτείνεται σε VAR αν έχει οριστεί, διαφορετικά χρησιμοποιεί την προεπιλεγμένη τιμή.
Περιορισμός ασφαλείας: Σύμφωνα με το θέμα του GitHub #28044, τα HTTP hooks μπορούν να έχουν πρόσβαση μόνο σε μεταβλητές περιβάλλοντος που παρατίθενται ρητά στο πεδίο διαμόρφωσης allowedEnvVars. Αυτό αποτρέπει την ακούσια έκθεση διαπιστευτηρίων.
Prompt Hooks: Εισαγωγή Πλαισίου
Τα Prompt hooks εισάγουν δυναμικές οδηγίες στο πλαίσιο του Claude σε συγκεκριμένα συμβάντα. Τροποποιούν τη συμπεριφορά χωρίς εξωτερικές διεργασίες ή κλήσεις API.
| { “event”: “SessionStart”, “prompt”: “Εργάζεστε σε ένα έργο TypeScript. Να χρησιμοποιείτε πάντα αυστηρούς ελέγχους null και να προτιμάτε το async/await έναντι των promises.” } |
Το εισαγόμενο κείμενο γίνεται μέρος των οδηγιών συστήματος του Claude για αυτήν τη συνεδρία. Τα Prompt hooks μπορούν επίσης να χρησιμοποιούν μεταβλητές προτύπου που επεκτείνονται με βάση τα δεδομένα του συμβάντος.
Δυναμική Δημιουργία Προτροπών
Σύμφωνα με την επίσημη τεκμηρίωση, τα prompt hooks υποστηρίζουν πεδία εντολών που δημιουργούν δυναμικές προτροπές:
| { “event”: “ContextCompaction”, “type”: “prompt”, “command”: “./scripts/generate-context-summary.sh” } |
Η εντολή λαμβάνει την τυπική είσοδο JSON μέσω stdin και εξάγει το κείμενο της προτροπής στο stdout. Αυτό επιτρέπει τη δημιουργία οδηγιών που γνωρίζουν το πλαίσιο, με βάση την κατάσταση του έργου.
Hooks Βασισμένα σε Πράκτορες
Τα Agent hooks καθορίζουν έναν υπο-πράκτορα που χειρίζεται το συμβάν αντί για άμεση εισαγωγή προτροπής. Ο υπο-πράκτορας λαμβάνει πλαίσιο σχετικά με το συμβάν και μπορεί να πραγματοποιήσει συλλογισμούς πολλαπλών βημάτων.
| { “event”: “PostToolUseFailure”, “agent”: “debugger”, “agentPrompt”: “Μια κλήση εργαλείου απέτυχε. Αναλύστε το σφάλμα και προτείνετε διορθώσεις.” } |
Ο υπο-πράκτορας με όνομα πρέπει να ορίζεται στη διαμόρφωση του έργου. Τα Agent hooks επιτρέπουν σύνθετη λογική απόφασης που η απλή εισαγωγή προτροπής δεν μπορεί να παρέχει.
Πρακτικά Μοτίβα Hook
Οι συζητήσεις της κοινότητας και τα επίσημα παραδείγματα αποκαλύπτουν συγκεκριμένα μοτίβα αυτοματισμού που λειτουργούν αξιόπιστα στην παραγωγή.
Αυτόματη Μορφοποίηση Κώδικα μετά από Επεξεργασίες
Το πιο συνηθισμένο μοτίβο μορφοποιεί αυτόματα τον κώδικα μετά από επεξεργασίες αρχείων από τον Claude:
| { “event”: “PostToolUse”, “matcher”: { “toolName”: “edit_file”, “pathPattern”: “**/*.{js,ts,jsx,tsx}” }, “command”: “prettier”, “args”: [“–write”, “${toolInput.path}”] } |
Η μεταβλητή ${toolInput.path} επεκτείνεται στη διαδρομή του επεξεργασμένου αρχείου. Το PostToolUse διασφαλίζει ότι η μορφοποίηση γίνεται μετά από επιτυχημένες επεξεργασίες, αλλά δεν μπλοκάρει τη ροή εργασιών του Claude.
Μπλοκάρισμα Τροποποιήσεων Προστατευμένων Αρχείων
Τα PreToolUse hooks επιβάλλουν κανόνες προστασίας αρχείων:
| { “event”: “PreToolUse”, “matcher”: { “toolName”: “edit_file” }, “command”: “./scripts/check-protected.sh” } |
Το σενάριο επικυρώνει τη διαδρομή προορισμού έναντι προστατευμένων μοτίβων και εξέρχεται με κωδικό 1 για να μπλοκάρει απαγορευμένες επεξεργασίες.
Ειδοποίηση Όταν ο Claude Χρειάζεται Εισαγωγή
Σύμφωνα με τον επίσημο οδηγό ροής εργασιών, τα Notification hooks μπορούν να ενεργοποιήσουν ειδοποιήσεις στην επιφάνεια εργασίας ή να στείλουν μηνύματα σε εξωτερικές υπηρεσίες:
| { “event”: “Notification”, “command”: “osascript”, “args”: [“-e”, “display notification \”${message}\” with title \”Claude Code\””] } |
Αυτό ενεργοποιείται κάθε φορά που ο Claude Code στέλνει μια ειδοποίηση, συμπεριλαμβανομένου του χρόνου αναμονής για εισαγωγή χρήστη ή μετά την ολοκλήρωση μιας εργασίας.
Επανεισαγωγή Πλαισίου μετά από Συμπύκνωση
Τα ContextCompaction hooks επαναφέρουν σημαντικό πλαίσιο όταν γεμίζει το παράθυρο συνομιλίας:
| { “event”: “ContextCompaction”, “type”: “prompt”, “command”: “cat .claude/critical-context.md” } |
Η έξοδος της εντολής εισάγεται ξανά στο πλαίσιο του Claude μετά τη συμπύκνωση και αφαίρεση παλαιότερων μηνυμάτων. Αυτό αποτρέπει την απώλεια κρίσιμων οδηγιών ειδικών για το έργο.
Έλεγχος Αλλαγών Διαμόρφωσης
Παρακολούθηση του πότε ο Claude τροποποιεί αρχεία διαμόρφωσης:
| { “event”: “PostToolUse”, “matcher”: { “toolName”: “edit_file”, “pathPattern”: “**/{package.json,.env,*.config.*}” }, “command”: “git”, “args”: [“add”, “${toolInput.path}”], “async”: true } |
Η ασύγχρονη εκτέλεση αποτρέπει το μπλοκάρισμα του Claude κατά την ολοκλήρωση λειτουργιών git. Αυτό δημιουργεί ένα αρχείο ελέγχου των αλλαγών διαμόρφωσης χωρίς χειροκίνητη προετοιμασία.
Έξοδος JSON και Έλεγχος Απόφασης
Τα Command hooks μπορούν να παράγουν δομημένο JSON για να παρέχουν λεπτομερή ανατροφοδότηση πέρα από απλούς κωδικούς εξόδου. Σύμφωνα με την επίσημη αναφορά, η έξοδος JSON επιτρέπει απαντήσεις πολλαπλών πεδίων που ο Claude ερμηνεύει για τη λήψη αποφάσεων.
| { “allowed”: false, “message”: “Αυτό το αρχείο προστατεύεται από την πολιτική της ομάδας”, “suggestion”: “Δημιουργήστε ένα νέο αρχείο στο src/features/ αντ’ αυτού” } |
Το πεδίο allowed ελέγχει αν προχωρά η λειτουργία. Το μήνυμα εμφανίζεται στον Claude ως πλαίσιο. Το πεδίο suggestion παρέχει εναλλακτικές προσεγγίσεις.
Για να παράγουν JSON τα hooks, πρέπει:
- Να γράφουν έγκυρο JSON στο stdout
- Να εξέρχονται με κωδικό 0 (για επιτρεπόμενο) ή 1 (για μπλοκαρισμένο)
- Να περιλαμβάνουν τουλάχιστον το boolean πεδίο allowed
Ο Claude Code αναλύει το JSON και το χρησιμοποιεί για να βελτιώσει τον βρόχο ανατροφοδότησης. Οι κωδικοί εξόδου εξακολουθούν να καθορίζουν την κύρια απόφαση, αλλά το JSON παρέχει πλουσιότερο πλαίσιο.
Αναφορά Πεδίων Εισόδου Hook
Όλα τα hooks λαμβάνουν ένα αντικείμενο JSON μέσω stdin με κοινά πεδία συν δεδομένα ειδικά για το συμβάν. Η κατανόηση του πλήρους σχήματος επιτρέπει πιο εξελιγμένη λογική hook.

Κοινά Πεδία Εισόδου
Κάθε hook λαμβάνει αυτά τα βασικά πεδία:
- event: Το όνομα του συμβάντος hook (π.χ. "PreToolUse")
- sessionId: Μοναδικός αναγνωριστικός κωδικός για την τρέχουσα συνεδρία Claude
- turnId: Αναγνωριστικός κωδικός για την τρέχουσα στροφή συνομιλίας
- timestamp: Χρονοσφραγίδα ISO 8601 όταν ενεργοποιήθηκε το συμβάν
Πεδία Συμβάντων Εργαλείου
Τα συμβάντα PreToolUse, PostToolUse και PostToolUseFailure περιλαμβάνουν:
- toolName: Το όνομα του εργαλείου που καλείται (edit_file, execute_command, κ.λπ.)
- toolInput: Αντικείμενο που περιέχει τις παραμέτρους εισόδου του εργαλείου
- toolResponse: Δεδομένα εξόδου του εργαλείου (μόνο PostToolUse)
- error: Λεπτομέρειες σφάλματος, συμπεριλαμβανομένου του μηνύματος και του κωδικού (μόνο PostToolUseFailure)
Η δομή toolInput ποικίλλει ανάλογα με το εργαλείο. Για το edit_file περιέχει path και content. Για το execute_command περιέχει command και args.
Πεδία Συμβάντων Άδειας
Τα συμβάντα PermissionRequest περιλαμβάνουν:
- permissionType: Ο τύπος της ζητούμενης άδειας (file_write, command_execute, κ.λπ.)
- requestedAction: Η συγκεκριμένη ενέργεια που απαιτεί άδεια
- resourcePath: Η διαδρομή αρχείου ή ο αναγνωριστικός κωδικός πόρου που επηρεάζεται
MCP Tool Hooks
Σύμφωνα με την επίσημη αναφορά των hooks, τα hooks μπορούν να ταιριάζουν με εργαλεία Model Context Protocol (MCP) χρησιμοποιώντας το πεδίο αντιστοίχισης mcpTool. Αυτό επιτρέπει την εκτέλεση hook όταν ο Claude χρησιμοποιεί εξωτερικά εργαλεία που παρέχονται από διακομιστές MCP.
| { “event”: “PreToolUse”, “matcher”: { “mcpTool”: “database/query” }, “command”: “./scripts/validate-sql.sh” } |
Η τιμή mcpTool αντιστοιχεί στο όνομα του εργαλείου σε μορφή server-name/tool-name. Αυτό επιτρέπει λογική επικύρωσης για ερωτήματα βάσης δεδομένων, κλήσεις API ή άλλες εξωτερικές λειτουργίες.
Τα αιτήματα για νέες λειτουργίες στο GitHub δείχνουν αυξανόμενο ενδιαφέρον για βαθύτερη ενσωμάτωση MCP, συμπεριλαμβανομένων των hooks που μπορούν να επιθεωρούν ειδοποιήσεις διακομιστή MCP και να ανταποκρίνονται σε εξωτερικά συμβάντα.
Ζητήματα Ασφαλείας
Τα Hooks εκτελούνται με τις ίδιες άδειες με τον Claude Code. Αυτό δημιουργεί επιπτώσεις ασφαλείας για περιβάλλοντα πολλαπλών χρηστών και κοινόχρηστες διαμορφώσεις.
Sandbox Εκτέλεσης Εντολών
Σύμφωνα με το θέμα του GitHub #28044, τα HTTP hooks δρομολογούνται μέσω ενός proxy sandbox που περιορίζει την πρόσβαση στο δίκτυο και φιλτράρει τις μεταβλητές περιβάλλοντος. Τα Command hooks δεν έχουν τέτοιους περιορισμούς—εκτελούνται με πλήρη πρόσβαση στο shell.
Η τεκμηρίωση συνιστά αυτές τις πρακτικές:
- Μην αποθηκεύετε ποτέ διαπιστευτήρια σε εντολές hook
- Χρησιμοποιήστε μεταβλητές περιβάλλοντος για ευαίσθητα δεδομένα
- Επικυρώστε όλη την είσοδο από επεκτάσεις ${…}
- Εφαρμόστε όρια χρόνου αναμονής για εξωτερικές υπηρεσίες
- Χρησιμοποιήστε ασύγχρονα hooks για μη κρίσιμες λειτουργίες για να αποφύγετε το μπλοκάρισμα σε αποτυχίες
Απομόνωση Εκτέλεσης Hook
Τα hooks επιπέδου χρήστη στο ~/.claude/settings.json εφαρμόζονται σε όλα τα έργα. Αυτό δημιουργεί κινδύνους κατά την εργασία σε διαφορετικά όρια εμπιστοσύνης. Τα hooks επιπέδου έργου αντικαθιστούν τα hooks χρήστη, αλλά δεν μπορούν να τα απενεργοποιήσουν πλήρως.
Το μενού /hooks στον Claude Code εμφανίζει όλα τα ενεργά hooks για την τρέχουσα συνεδρία. Η αναθεώρηση αυτής της λίστας πριν από την εργασία σε ευαίσθητα έργα βοηθά στον εντοπισμό πιθανών ζητημάτων ασφαλείας.
Αποσφαλμάτωση και Αντιμετώπιση Προβλημάτων
Οι αποτυχίες hook δεν εμφανίζονται πάντα με σαφήνεια στη συνομιλία του Claude. Η επίσημη τεκμηρίωση παρέχει διάφορες προσεγγίσεις αποσφαλμάτωσης.
Αρχεία Καταγραφής Εκτέλεσης Hook
Ο Claude Code καταγράφει την εκτέλεση hook στην έξοδο αποσφαλμάτωσης της συνεδρίας. Σύμφωνα με τον οδηγό αντιμετώπισης προβλημάτων, η ενεργοποίηση της καταγραφής αποσφαλμάτωσης αποκαλύπτει:
- Ποια hooks ταίριαξαν για κάθε συμβάν
- Η είσοδος JSON που στάλθηκε σε κάθε hook
- Έξοδος stdout και stderr από τις διεργασίες hook
- Κωδικοί εξόδου και χρόνος εκτέλεσης
- Κωδικοί και σώματα απάντησης HTTP για HTTP hooks
Ενεργοποιήστε την καταγραφή αποσφαλμάτωσης ορίζοντας CLAUDE_DEBUG=1 στο περιβάλλον πριν από την εκκίνηση του Claude Code.
Δοκιμή Hooks Ανεξάρτητα
Τα Command hooks μπορούν να δοκιμαστούν εκτός του Claude Code κατασκευάζοντας χειροκίνητα την είσοδο JSON:
| echo ‘{“event”:”PreToolUse”,”toolName”:”edit_file”,”toolInput”:{“path”:”test.txt”}}’ | ./scripts/my-hook.sh |
Αυτό επικυρώνει τη λογική του hook χωρίς να ενεργοποιεί πραγματικές λειτουργίες του Claude. Ο κωδικός εξόδου και η έξοδος stdout/stderr πρέπει να ταιριάζουν με την αναμενόμενη συμπεριφορά.
Συνήθεις Αποτυχίες Hook
Οι συζητήσεις της κοινότητας εντοπίζουν αυτά τα συχνά προβλήματα:
- Σφάλματα Timeout: Η προεπιλεγμένη περίοδος αναμονής 10 λεπτών είναι πολύ μικρή για αργές λειτουργίες—αυξήστε την με το πεδίο timeout
- Αποτυχίες επέκτασης διαδρομής: Μεταβλητές όπως ${file} δεν ορίζονται για συμβάντα που δεν περιλαμβάνουν πλαίσιο αρχείου
- Σφάλματα αδειών: Τα σενάρια Hook δεν έχουν δικαιώματα εκτέλεσης—εκτελέστε chmod +x script.sh
- Σφάλματα ανάλυσης JSON: Εσφαλμένη έξοδος JSON από hooks—επικυρώστε με jq πριν την επιστροφή
- Μη διαθεσιμότητα μεταβλητών περιβάλλοντος: Οι μεταβλητές δεν μεταδίδονται στη διεργασία hook—ελέγξτε το περιβάλλον του Claude Code
Επιπτώσεις Απόδοσης Hook
Οι σύγχρονες hooks μπλοκάρουν τη ροή εργασιών του Claude μέχρι την ολοκλήρωση. Η προεπιλεγμένη περίοδος αναμονής 10 λεπτών αποτρέπει ατέρμονες καθυστερήσεις, αλλά ακόμη και σύντομες καθυστερήσεις συσσωρεύονται σε πολλαπλές λειτουργίες.
Οι επαγγελματίες αναφέρουν ότι τα απλά hooks επικύρωσης έχουν αμελητέα επίδραση στην απόδοση. Τα hooks μορφοποίησης αρχείων προκαλούν αισθητή αλλά αποδεκτή επίδραση στην απόδοση. Οι κλήσεις εξωτερικών API μπορούν να δημιουργήσουν τριβές στη ροή εργασιών. Οι εντατικές υπολογιστικές λειτουργίες επωφελούνται από την ασύγχρονη εκτέλεση.
Στοίβαξη Hook
Πολλαπλά hooks μπορούν να ταιριάζουν με το ίδιο συμβάν. Σύμφωνα με την τεκμηρίωση αναφοράς, τα hooks εκτελούνται διαδοχικά με τη σειρά ορισμού. Αν κάποιο hook μπλοκάρει τη λειτουργία, τα υπόλοιπα hooks δεν εκτελούνται.
Αυτό είναι σημαντικό για την απόδοση. Πέντε σύγχρονα hooks των 200ms το καθένα προσθέτουν ένα δευτερόλεπτο ανά συμβάν. Ο συνδυασμός σχετικών επικυρώσεων σε ένα μόνο hook μειώνει το overhead.
Προηγμένα Μοτίβα
Πέρα από τον βασικό αυτοματισμό, τα hooks επιτρέπουν εξελιγμένες προσαρμογές ροής εργασιών.
Αλυσιδωτές Hooks με Κατάσταση
Τα Hooks μπορούν να διατηρήσουν κατάσταση μεταξύ των εκτελέσεων χρησιμοποιώντας αρχεία ή βάσεις δεδομένων. Ένα PostToolUse hook μπορεί να καταγράψει επιτυχημένες λειτουργίες που ένα PreToolUse hook επικυρώνει αργότερα:
| #!/bin/bash # Record successful edits echo “${toolInput.path}” >> .claude/edit-history.txt |
Ένα συνοδευτικό PreToolUse hook θα μπορούσε να ελέγξει αυτό το ιστορικό για να αποτρέψει επαναλαμβανόμενες λειτουργίες ή να επιβάλει περιορισμούς σειράς.
Ενεργοποίηση Hook υπό Συνθήκες
Οι μεταβλητές περιβάλλοντος ελέγχουν τη συμπεριφορά των hooks κατά την εκτέλεση. Η ρύθμιση CLAUDE_SKIP_HOOKS=1 απενεργοποιεί τα hooks για καταστάσεις έκτακτης ανάγκης.
Τα ίδια τα hooks μπορούν να ελέγχουν σημαίες περιβάλλοντος:
| #!/bin/bash if [ “$STRICT_MODE” = “1” ]; then # Apply strict validation exit 1 fi exit 0 |
Αυτό επιτρέπει τη συμπεριφορά λειτουργίας ανάπτυξης έναντι λειτουργίας παραγωγής χωρίς αλλαγές διαμόρφωσης.
Επικύρωση Πολλαπλών Σταδίων
Τα PreToolUse hooks μπορούν να εφαρμόσουν πολυεπίπεδη επικύρωση όπου ο κωδικός εξόδου 2 επιτρέπει στον Claude να προχωρήσει με προειδοποιήσεις:
- Σκληρές αποτυχίες (κωδικός εξόδου 1): Μπλοκάρισμα επικίνδυνων λειτουργιών
- Ήπιες προειδοποιήσεις (κωδικός εξόδου 2): Ειδοποίηση του Claude να επανεξετάσει
- Επιτυχία με πλαίσιο (κωδικός εξόδου 0 + JSON): Παροχή επιπλέον πληροφοριών
Αυτό δημιουργεί ένα φάσμα επικύρωσης πιο λεπτό από το δυαδικό άδεια/άρνηση.
Ενσωμάτωση με CI/CD
Σύμφωνα με την επίσημη τεκμηρίωση ενσωμάτωσης πλατφόρμας, ο Claude Code εκτελείται σε περιβάλλοντα CI/CD για αυτοματοποιημένο έλεγχο κώδικα και εκχώρηση αιτημάτων. Τα Hooks επεκτείνουν αυτόν τον αυτοματισμό.
Οι ροές εργασιών GitHub Actions μπορούν να ορίσουν hooks που επιβάλλουν πολιτικές ομάδας κατά τη διάρκεια αυτοματοποιημένων συνεδριών:
| -- name: Run Claude Code with strict hooks env: STRICT_MODE: 1 run: | claude “Review this PR and suggest improvements” |
Η σημαία STRICT_MODE ενεργοποιεί τη λογική επικύρωσης υπό συνθήκες στα σενάρια hook. Αυτό διασφαλίζει ότι οι αυτοματοποιημένες συνεδρίες ακολουθούν αυστηρότερους κανόνες από την διαδραστική ανάπτυξη.
Δημιουργία Αρχείου Ελέγχου
Τα PostToolUse hooks σε περιβάλλοντα CI δημιουργούν λεπτομερή αρχεία καταγραφής όλων των λειτουργιών του Claude:
| { “event”: “PostToolUse”, “command”: “./scripts/log-to-database.sh”, “async”: true } |
Η καταγραφή στο παρασκήνιο δεν επηρεάζει την απόδοση, αλλά παρέχει πλήρες ιστορικό λειτουργίας για συμμόρφωση και αποσφαλμάτωση.
Το Μενού /hooks
Ο Claude Code παρέχει μια εντολή /hooks που εμφανίζει όλα τα ενεργά hooks για την τρέχουσα συνεδρία. Σύμφωνα με την επίσημη τεκμηρίωση, αυτό το μενού δείχνει:
- Τύπος συμβάντος hook
- Μοτίβα αντιστοίχισης
- Εντολή ή τελικό σημείο URL
- Αν το hook εκτελείται ασύγχρονα
- Πηγή διαμόρφωσης (έργο, χρήστης ή plugin)
Η επιλογή ενός hook εμφανίζει την πλήρη διαμόρφωσή του και επιτρέπει την προσωρινή απενεργοποίηση για την τρέχουσα συνεδρία.
Απενεργοποίηση ή Κατάργηση Hooks
Τα Hooks μπορούν να απενεργοποιηθούν χωρίς να καταργηθεί η διαμόρφωση προσθέτοντας `"enabled": false` στον ορισμό του hook. Αυτό διατηρεί τη διαμόρφωση, αποτρέποντας την εκτέλεση.
Για να καταργήσετε μόνιμα ένα hook, διαγράψτε την καταχώρησή του από το κατάλληλο αρχείο settings.json. Οι αλλαγές τίθενται σε ισχύ κατά την επόμενη επανεκκίνηση της συνεδρίας ή κατά την εκτέλεση του /reload.
Hooks σε Skills και Agents
Σύμφωνα με την επίσημη τεκμηρίωση, τα hooks που ορίζονται εντός διαμορφώσεων skill ή subagent εφαρμόζονται μόνο όταν εκτελείται αυτό το skill ή agent. Αυτό επιτρέπει εξειδικευμένο αυτοματισμό για συγκεκριμένες ροές εργασιών.
Ένας subagent debugging μπορεί να περιλαμβάνει hooks που καταγράφουν όλες τις κλήσεις εργαλείων:
| { “name”: “debugger”, “hooks”: [ { “event”: “PostToolUse”, “command”: “./scripts/log-debug.sh”, “async”: true } ] } |
Αυτά τα hooks ενεργοποιούνται μόνο κατά τη διάρκεια συνεδριών του debugger agent, όχι κατά την κανονική λειτουργία του Claude Code.
Αναφορά Σεναρίων με Διαδρομή
Οι εντολές Hook υποστηρίζουν τόσο σχετικές όσο και απόλυτες διαδρομές. Οι σχετικές διαδρομές επιλύονται από τη ρίζα του έργου όπου εκτελείται ο Claude Code.
Καλές πρακτικές από συζητήσεις της κοινότητας:
- Αποθηκεύστε τα σενάρια hook στον κατάλογο .claude/hooks/
- Χρησιμοποιήστε περιγραφικά ονόματα: validate-typescript.sh όχι hook1.sh
- Κάντε τα σενάρια εκτελέσιμα: chmod +x .claude/hooks/*.sh
- Συμπεριλάβετε γραμμή shebang: #!/usr/bin/env bash ή #!/usr/bin/env python3
- Προσθέστε χειρισμό σφαλμάτων με set -e σε σενάρια bash
Μελλοντικές Δυνατότητες Hook
Τα αιτήματα για νέες λειτουργίες στο GitHub αποκαλύπτουν προγραμματισμένες και ζητούμενες βελτιώσεις hook:
- Inline script hooks: Ορισμός λογικής hook απευθείας στο settings.json χωρίς εξωτερικά αρχεία
- Ενσωμάτωση εργαλείων MCP: Κλήση εργαλείων διακομιστή MCP από hooks αντί για εντολές shell
- Συνεργασία πολλαπλών πρακτόρων: Hooks που συντονίζονται μεταξύ στιγμιοτύπων Claude σε διαφορετικές μηχανές
- Βελτιωμένοι τύποι: Ορισμοί τύπων TypeScript για σχήματα εισόδου/εξόδου hook
Σύμφωνα με το θέμα του GitHub #4274, το αίτημα για ολοκληρωμένους τύπους hook (εργαλείο MCP, inline script, κλήση API) στοχεύει στην απλοποίηση της διαμόρφωσης και τη βελτίωση της εμπειρίας του προγραμματιστή.
Συχνές Ερωτήσεις
Μπορούν τα hooks να αποτρέψουν τον Claude από την εκτέλεση επικίνδυνων εντολών;
Ναι. Τα PreToolUse hooks μπορούν να μπλοκάρουν οποιαδήποτε εκτέλεση εργαλείου εξέρχοντας με κωδικό 1. Αυτό περιλαμβάνει επεξεργασίες αρχείων, εκτέλεση εντολών και κλήσεις εργαλείων MCP. Το hook λαμβάνει την πλήρη είσοδο του εργαλείου και μπορεί να επικυρώσει έναντι οποιουδήποτε κριτηρίου πριν επιτρέψει τη λειτουργία.
Πώς μπορώ να αποσφαλματώσω ένα hook που δεν λειτουργεί;
Ενεργοποιήστε την καταγραφή αποσφαλμάτωσης με CLAUDE_DEBUG=1 πριν ξεκινήσετε τον Claude Code. Ελέγξτε τα αρχεία καταγραφής της συνεδρίας για λεπτομέρειες εκτέλεσης hook, συμπεριλαμβανομένου του ποια hooks ταιριάξαν, την είσοδο JSON που στάλθηκε, την έξοδο stdout/stderr και τους κωδικούς εξόδου. Δοκιμάστε τα hooks ανεξάρτητα διοχετεύοντας δείγμα JSON στο σενάριο hook.
Λειτουργούν τα hooks με όλες τις πλατφόρμες Claude Code;
Τα Hooks λειτουργούν στο CLI, στην εφαρμογή desktop και στην επέκταση VS Code. Σύμφωνα με την επίσημη τεκμηρίωση, τα hooks εκτελούνται όπου εκτελείται ο Claude Code με πρόσβαση στο σύστημα αρχείων. Ο Claude που βασίζεται σε πρόγραμμα περιήγησης και οι εφαρμογές για κινητά δεν υποστηρίζουν hooks λόγω περιορισμών sandbox.
Μπορούν τα hooks να τροποποιήσουν τις απαντήσεις ή τη συμπεριφορά του Claude;
Τα Prompt hooks εισάγουν οδηγίες που επηρεάζουν τη συμπεριφορά του Claude. Τα Agent hooks αναθέτουν τον χειρισμό συμβάντων σε εξειδικευμένους υπο-πράκτορες. Ωστόσο, τα hooks δεν μπορούν να τροποποιήσουν απευθείας το παραγόμενο κείμενο ή τη διαδικασία συλλογιστικής του Claude—λειτουργούν παρέχοντας πλαίσιο και μπλοκάροντας λειτουργίες.
Ποια είναι η διαφορά μεταξύ ασύγχρονων και σύγχρονων hooks;
Οι σύγχρονες hooks μπλοκάρουν τη ροή εργασιών του Claude μέχρι την ολοκλήρωση ή την περίοδο αναμονής. Οι ασύγχρονες hooks εκτελούνται στο παρασκήνιο χωρίς μπλοκάρισμα. Οι σύγχρονες hooks μπορούν να αποτρέψουν λειτουργίες μέσω κωδικών εξόδου. Τα ασύγχρονα hooks δεν μπορούν να μπλοκάρουν, καθώς ο Claude συνεχίζει πριν ολοκληρωθεί το hook. Χρησιμοποιήστε ασύγχρονες για καταγραφή και ειδοποιήσεις, σύγχρονες για επικύρωση.
Πώς μπορώ να μοιραστώ hooks σε μια ομάδα;
Αποθηκεύστε το αρχείο .claude/settings.json στον έλεγχο εκδόσεων. Τα hooks επιπέδου έργου εφαρμόζονται σε όλα τα μέλη της ομάδας που κλωνοποιούν το αποθετήριο. Για πολιτικές σε ολόκληρο τον οργανισμό, οι ομάδες μπορούν να διατηρούν ένα κοινό αρχείο ρυθμίσεων επιπέδου χρήστη που τα μέλη αντιγράφουν στο ~/.claude/settings.json.
Μπορούν τα HTTP hooks να καλούν εσωτερικά API πίσω από τείχη προστασίας;
Ναι, εάν ο Claude Code εκτελείται σε περιβάλλον με πρόσβαση δικτύου σε αυτά τα API. Τα HTTP hooks πραγματοποιούν τυπικά αιτήματα POST από τη μηχανή που εκτελεί τον Claude Code. Τα εταιρικά τείχη προστασίας και τα VPN εφαρμόζονται κανονικά. Ο proxy sandbox που αναφέρεται στην τεκμηρίωση ελέγχει την έκθεση μεταβλητών περιβάλλοντος, όχι δρομολόγηση δικτύου.
Αυξάνουν τα hooks τη χρήση token του Claude Code;
Τα Prompt hooks εισάγουν κείμενο στο πλαίσιο του Claude, το οποίο καταναλώνει tokens. Τα Command και HTTP hooks δεν επηρεάζουν άμεσα τη χρήση token, αλλά η έξοδός τους (μηνύματα σφάλματος, προτάσεις) γίνεται μέρος του πλαισίου της συνομιλίας. Ο κωδικός εξόδου 2 με επεξηγηματικά μηνύματα προσθέτει περισσότερο πλαίσιο από τον κωδικό εξόδου 1 με απλό μπλοκάρισμα.
Συμπέρασμα
Τα Claude Code hooks μεταμορφώνουν τον βοηθό AI από ένα ισχυρό εργαλείο σε μια πλήρως αυτοματοποιημένη πλατφόρμα ανάπτυξης. Το σύστημα συμβάντων παρέχει σημεία παρεμβολής σε ολόκληρη τη ροή εργασιών του Claude—από την αρχικοποίηση της συνεδρίας έως τη συμπύκνωση πλαισίου.
Τα Command hooks χειρίζονται την τοπική επικύρωση και μορφοποίηση. Τα HTTP hooks ενσωματώνουν εξωτερικές υπηρεσίες και βάσεις δεδομένων. Τα Prompt hooks τροποποιούν τη συμπεριφορά μέσω εισαγωγής πλαισίου. Μαζί, αυτά επιτρέπουν μοτίβα αυτοματισμού που επιβάλλουν πολιτικές ομάδας, διατηρούν την ποιότητα κώδικα και ενσωματώνονται με την υπάρχουσα υποδομή ανάπτυξης.
Το σύστημα αντιστοίχισης φιλτράρει τα hooks σε συγκεκριμένα εργαλεία και μοτίβα αρχείων. Οι κωδικοί εξόδου και η έξοδος JSON ελέγχουν τη ροή αποφάσεων. Η ασύγχρονη εκτέλεση αποτρέπει το μπλοκάρισμα σε αργές λειτουργίες. Το πλήρες σχήμα διαμόρφωσης υποστηρίζει τα πάντα, από απλή αυτόματη μορφοποίηση έως σύνθετη επικύρωση πολλαπλών σταδίων.
Ξεκινήστε με απλά PostToolUse hooks για μορφοποίηση κώδικα. Προσθέστε επικύρωση PreToolUse καθώς αναδύονται πολιτικές. Πειραματιστείτε με prompt hooks για τροποποίηση συμπεριφοράς. Δημιουργήστε ενσωματώσεις HTTP για επιβολή σε επίπεδο ομάδας.
Ελέγξτε την επίσημη τεκμηρίωση του Claude Code για την πλήρη αναφορά hooks και το ενημερωμένο σχήμα διαμόρφωσης καθώς νέες δυνατότητες κυκλοφορούν.

