Techsy
Επικοινωνία
Ξεκίνα τώρα
Επιστροφή στο blog
ai-machine-learning

Βέλτιστες Πρακτικές CLAUDE.md: 9 Κανόνες Που Εμποδίζουν τον Claude να Σε Αγνοεί (2026)

Ραίτη Techsy Editorial Team
May 2, 2026
19 εξάγουμε ανάγνωση
Περιεχόμενα
Βέλτιστες Πρακτικές CLAUDE.md: 9 Κανόνες Που Εμποδίζουν τον Claude να Σε Αγνοεί (2026)

Βέλτιστες Πρακτικές CLAUDE.md: 9 Κανόνες που Εμποδίζουν τον Claude να σε Αγνοεί (2026)

Τα περισσότερα άρθρα για τις βέλτιστες πρακτικές CLAUDE.md σου δίνουν ένα template και το θεωρούν τελειωμένο, όμως το αρχείο που έγραψες την περασμένη εβδομάδα πιθανότατα ήδη αγνοείται, χωρίς να ξέρεις γιατί. Η λύση σπάνια είναι «πρόσθεσε κι άλλους κανόνες». Συνήθως είναι το αντίθετο. Έχουμε παραδώσει τον Claude Code σε κάθε πρόσφατο πελατειακό project, και αυτοί οι 9 κανόνες είναι ό,τι πραγματικά φέρνει αποτέλεσμα: μια ιεραρχία που ταιριάζει με τον τρόπο που ο Claude φορτώνει τα αρχεία, ένα instruction budget που δεν μπορείς να ξεπεράσεις, η απόφαση για το AGENTS.md, και οι έξι λόγοι για τους οποίους ο Claude παρατάει σιωπηλά το αρχείο σου στη μέση μιας συνεδρίας.

Βασικά Συμπεράσματα

  • Το CLAUDE.md είναι η μνήμη του έργου που φορτώνεται στο context του Claude Code· κρατήστε το κάτω από 200 γραμμές, αλλιώς οι κανόνες αρχίζουν να χάνονται.
  • Τα αρχεία φορτώνονται από πάνω προς τα κάτω: καθολικό, ρίζα του έργου, υποκατάλογος (lazy) και CLAUDE.local.md (προσωπικό, σε gitignore).
  • Χρησιμοποιήστε το AGENTS.md αν τρέχετε και Cursor ή Copilot· κάντε symlink το CLAUDE.md στο AGENTS.md για διπλή στόχευση.
  • Αν ο Claude αγνοεί το αρχείο σας, στο 90% των περιπτώσεων φταίει το μήκος, η ασάφεια ή η έλλειψη ενός «γιατί».

Τι κάνει στην πραγματικότητα το CLAUDE.md (και γιατί έχει σημασία)

Συνοπτικά: Το CLAUDE.md είναι ένα αρχείο markdown που το Claude Code διαβάζει ως μνήμη project στην έναρξη κάθε συνεδρίας. Δεν είναι system prompt, ούτε hook, ούτε skill· είναι συμβουλευτικό πλαίσιο που ωθεί το Claude προς τις συμβάσεις της ομάδας σου. Σκέψου το λιγότερο ως τεκμηρίωση και περισσότερο ως ένα αρχείο ρυθμίσεων που ο AI pair programmer σου διαβάζει πραγματικά.

Πολλές ομάδες γράφουν το CLAUDE.md σαν README. Αυτό είναι το πρώτο λάθος. Ένα README εξηγεί το project σε ανθρώπους που μπορούν να διαβάσουν επιλεκτικά και να προσπεράσουν σημεία. Το CLAUDE.md καταναλώνεται ολόκληρο από το Claude Code στην έναρξη της συνεδρίας, με κάθε γραμμή να κοστίζει σε tokens και συμμόρφωση. Είναι πολύ πιο κοντά σε ένα αρχείο ρυθμίσεων ή σε ένα σύνολο test fixtures παρά σε τεκμηρίωση.

Επίσης, δεν είναι ο μόνος τρόπος να καθοδηγήσεις το Claude. Τα Hooks εκτελούν ντετερμινιστικές ενέργειες (μορφοποίηση, αποκλεισμός commits). Τα Skills ομαδοποιούν επαναχρησιμοποιήσιμες ροές εργασίας. Το CLAUDE.md βρίσκεται κάπου στη μέση, ως συμβουλευτικό πλαίσιο· το Claude το αξιολογεί, μερικές φορές το παρακάμπτει και σίγουρα ξεχνά μέρη του αν γράψεις πάρα πολλά. Αυτή η διάκριση είναι η βάση για όλα όσα ακολουθούν, και γι' αυτό το CLAUDE.md είναι απλώς ένα εργαλείο στην ευρύτερη πρακτική του context engineering, και όχι κάποια μαγική λύση.

Κανόνας #1: Αντιμετώπισέ το σαν κώδικα, όχι σαν τεκμηρίωση. Βάλε το σε version control. Κάνε του review σε PRs. Περικόπτέ το όπως θα έκανες refactor σε ένα φουσκωμένο module. Σύμφωνα με τον οδηγό CLAUDE.md της Anthropic, το αρχείο φορτώνεται με την ίδια προτεραιότητα όπως κάθε οδηγία συστήματος, πράγμα που σημαίνει ότι ένας ξεπερασμένος κανόνας από πριν έξι μήνες εξακολουθεί να διαμορφώνει ενεργά κάθε απάντηση σήμερα.

Πώς φορτώνεται το CLAUDE.md: Η ιεραρχία των 4 επιπέδων

Συνοπτικά: Το Claude Code φορτώνει το CLAUDE.md από τέσσερα επίπεδα: καθολικό (~/.claude/CLAUDE.md), ρίζα έργου, CLAUDE.local.md για προσωπικές παρακάμψεις και αρχεία υποκαταλόγων με οκνηρή φόρτωση μόνο όταν το Claude διαβάζει αρχεία μέσα σε αυτόν τον κατάλογο. Οι αδελφοί υποκατάλογοι δεν βλέπουν ποτέ το CLAUDE.md ο ένας του άλλου, κάτι που κρατά τη μνήμη του claude code αυστηρά περιορισμένη.

Χρονοδιάγραμμα που δείχνει πότε φορτώνεται κάθε επίπεδο CLAUDE.md κατά τη διάρκεια μιας συνεδρίας Claude Code

Η ιεραρχία είναι το πιο παρεξηγημένο μέρος του CLAUDE.md και το σημείο στο οποίο κανένα από τα 5 κορυφαία αποτελέσματα SERP δεν εμβαθύνει. Να τι συμβαίνει πραγματικά κάτω από το καπό:

ΕπίπεδοΤοποθεσίαΦορτώνεται ότανΕμβέλειαGit
Καθολικό~/.claude/CLAUDE.mdΈναρξη συνεδρίαςΌλα τα έργα στον υπολογιστή σαςΠροσωπικό
Ρίζα έργου./CLAUDE.mdΈναρξη συνεδρίαςΟλόκληρο το αποθετήριοΚαταχωρημένο
Τοπικό./CLAUDE.local.mdΈναρξη συνεδρίαςΑυτό το checkout, ο υπολογιστής σαςΧειροκίνητα στο gitignore
Υποκατάλογος./frontend/CLAUDE.md κ.λπ.Οκνηρά, όταν το Claude διαβάζει αρχεία σε αυτόν τον κατάλογοΑυτό το υποδέντροΚαταχωρημένο

Δύο όροι που αξίζει να διευκρινιστούν: οκνηρή φόρτωση και απομόνωση αδελφών.

Η οκνηρή φόρτωση σημαίνει ότι το CLAUDE.md ενός υποκαταλόγου δεν εισέρχεται στο context του Claude μέχρι το Claude να ανοίξει πραγματικά ένα αρχείο μέσα σε αυτόν τον κατάλογο. Αν ζητήσεις «διόρθωσε το σφάλμα σύνδεσης» και το Claude αγγίξει μόνο το backend/, το frontend/CLAUDE.md δεν φορτώνεται ποτέ. Αυτό είναι καλό, κρατά το context window καθαρό, αλλά δημιουργεί προβλήματα σε ομάδες που τοποθετούν κρίσιμους κανόνες σε υποκαταλόγους περιμένοντας να ισχύουν πάντα.

Η απομόνωση αδελφών είναι το συμπέρασμα: το frontend/CLAUDE.md και το backend/CLAUDE.md δεν φορτώνουν ποτέ το ένα το άλλο. Μοιράζονται μόνο ό,τι βρίσκεται στη ρίζα του έργου. Άρα, αν οι κανόνες του frontend αντιφάσκουν με τους κανόνες του backend, δεν υπάρχει πρόβλημα. Αν πρέπει να μοιράζονται μια σύμβαση, μετακίνησέ την στο αρχείο της ρίζας.

Το CLAUDE.local.md είναι η βαλβίδα διαφυγής. Φορτώνεται αλλά δεν καταχωρείται, ιδανικό για παρακάμψεις του στυλ «προτιμώ το pnpm αλλά η ομάδα έχει καθιερώσει το npm». Η παγίδα: δεν μπαίνει αυτόματα στο gitignore. Πρέπει να το προσθέσεις εσύ ο ίδιος. Αν το ξεχάσεις, θα καταχωρήσεις τους προσωπικούς σου κανόνες στο αποθετήριο της ομάδας. Κανόνας #4: Προσάρμοσε τις οδηγίες στο σημείο όπου τις διαβάζει πραγματικά ο Claude. Οι κανόνες στυλ για τα components του React ανήκουν στο frontend/CLAUDE.md, όχι στη ρίζα. Οι κανόνες migration της βάσης δεδομένων ανήκουν στο backend/. Τα έγγραφα του Anthropic Memory (ενημερωμένα τον Νοέμβριο του 2025) το επιβεβαιώνουν αυτό — η συμπεριφορά lazy-load είναι σκόπιμη και θεμελιώδης.

Τι να βάλετε μέσα στο CLAUDE.md (και τι να αφήσετε έξω)

Συνοπτικά: Μέσα στο CLAUDE.md μπαίνει οτιδήποτε ο Claude δεν μπορεί να συμπεράνει από τον κώδικά σας: εντολές build, συμβάσεις ονοματοδοσίας, αντι-πρότυπα στα οποία η ομάδα σας έχει «καεί», και το γιατί πίσω από κάθε κανόνα. Έξω μένει οτιδήποτε βρίσκεται στο README, οτιδήποτε στο package.json και οποιοσδήποτε κανόνας αλλάζει σε εβδομαδιαία βάση. Οι οδηγίες claude code πρέπει να είναι επαληθεύσιμες και συγκεκριμένες.

Ορίστε ένα ελάχιστο CLAUDE.md που πραγματικά προσφέρει αξία:

text
# Έργο: techsy-app
## Εντολές
- Κατασκευή: `pnpm build` (Turbopack — οι σημαίες του Webpack δεν εφαρμόζονται)
- Δοκιμές: `pnpm test --run` (χρησιμοποιούμε το Vitest, όχι το Jest)
- Lint: `pnpm lint` (το CI θα αποτυγχάνει και στις προειδοποιήσεις, όχι μόνο στα σφάλματα)
## Συμβάσεις
- Server components εξ ορισμού. Προσθέστε `'use client'` μόνο όταν είναι πραγματικά απαραίτητο.
  Γιατί: το προηγούμενο τρίμηνο φτάσαμε σε LCP 8 δευτερολέπτων λόγω υπερβολικής χρήσης client components.
- Πρόσβαση στη βάση δεδομένων μόνο μέσω των βοηθητικών συναρτήσεων του `lib/db/` — ποτέ ακατέργαστη SQL στα routes.
  Γιατί: οι πολιτικές ασφαλείας επιπέδου γραμμής βρίσκονται σε αυτές τις βοηθητικές συναρτήσεις.
- Τα tests τοποθετούνται ως `*.test.ts` δίπλα στο αρχείο υπό δοκιμή.
## Απαγορεύσεις
- Μην προσθέτεις νέα εξάρτηση χωρίς να ανοίξεις πρώτα σχόλιο στο PR.
- Μην χρησιμοποιείς `any` — χρησιμοποίησε `unknown` και στένεψε τον τύπο.
## Πού να ψάξετε
- Σχήμα: `db/schema.ts`
- Ροή αυθεντικοποίησης: `lib/auth/README.md`

Now compare that to the anti-pattern version most teams ship:

text
# Κανόνες Έργου

- Γράψτε καθαρό, συντηρήσιμο κώδικα.
- Ακολουθείστε τις βέλτιστες πρακτικές.
- Χρησιμοποιήστε σωστά την TypeScript.
- Βεβαιωθείτε ότι τα tests περνούν.
- Να είστε συνεπείς με τα υπάρχοντα patterns.
- Τεκμηριώνετε την περίπλοκη λογική.

Το δεύτερο αρχείο δεν είναι λάθος. Είναι απλώς άχρηστο. Ο Claude θέλει ήδη να γράφει καθαρό κώδικα. Το «Να είστε συνεπείς» δεν λέει στον Claude με ποιο pattern να είναι συνεπής. Τα δημόσια παραδείγματα του μηχανικού της Anthropic, Boris Cherny, γέρνουν έντονα προς το πρώτο ύφος: συγκεκριμένες εντολές, κατονομασμένα εργαλεία και το γιατί πίσω από αποφάσεις που δεν είναι προφανείς μόνο από το codebase.

Κανόνας #2: Να είστε συγκεκριμένοι, όχι επιθυμιακοί. Το «Γράψτε καθαρό κώδικα» είναι επιθυμιακό. Το «Server components εξ ορισμού· προσθέστε 'use client' μόνο όταν είναι πραγματικά απαραίτητο» είναι επαληθεύσιμο. Η ίδια πειθαρχία στηρίζει τη σωστή μηχανική προτροπών: συγκεκριμένες, επαληθεύσιμες οδηγίες υπερέχουν έναντι αόριστων επιθυμιών, είτε βρίσκονται σε ένα prompt είτε σε ένα CLAUDE.md.

Κανόνας #3: Εξηγήστε γιατί μετράει κάθε κανόνας. Το «γιατί» δεν είναι περιττή φλυαρία· είναι ο τρόπος με τον οποίο ο Claude κρίνει τις οριακές περιπτώσεις. Ένας κανόνας με αιτιολογία («είχαμε LCP 8 δευτερολέπτων από υπερβολικό clienting») γενικεύεται σε παρόμοιες καταστάσεις. Ένας κανόνας χωρίς αιτιολογία αγνοείται τη στιγμή που το πλαίσιο αλλάζει. Το pattern τεκμηριώνεται επίσης στον οδηγό CLAUDE.md της Builder.io.

Γιατί ο Claude αγνοεί το CLAUDE.md σας; Το budget των οδηγιών

Συνοπτικά: Ο Claude δεν είναι κακόβουλος, απλά του τελειώνει η προσοχή. Πέρα από περίπου 80 γραμμές θα παρατηρήσετε ότι κανόνες χάνονται· πέρα από 200 γραμμές, μεγάλα τμήματα αγνοούνται εντελώς· πέρα από 500 λέξεις πυκνών κανόνων, η συμμόρφωση καταρρέει. Η λύση είναι το budget οδηγιών. Αντιμετωπίστε κάθε γραμμή ως κόστος για τη μνήμη του claude code και για τη συμμόρφωση ανά κανόνα.

Πρόσφατη έρευνα επιβεβαιώνει αυτό που οι χρήστες παραγωγής ανακαλύπτουν συνεχώς: η τήρηση των οδηγιών επιδεινώνεται μη γραμμικά με τον αριθμό των κανόνων. Η εργασία 2507.11538 στο arxiv σχετικά με την ικανότητα τήρησης οδηγιών δείχνει ότι η συμμόρφωση ανά κανόνα μειώνεται όσο προσθέτετε περισσότερους, και η ανάλυση της HumanLayer για το CLAUDE.md σε περιβάλλον παραγωγής επιβεβαιώνει το ίδιο εύρημα.

Με άλλα λόγια: κάθε κανόνας που προσθέτετε κάνει κάθε άλλο κανόνα ελαφρώς λιγότερο πιθανό να τηρηθεί. Άρα ένα CLAUDE.md 400 γραμμών δεν είναι 4 φορές πιο αποτελεσματικό από ένα 100 γραμμών. Συχνά είναι λιγότερο αποτελεσματικό, επειδή οι κανόνες που πραγματικά σας ενδιαφέρουν αραιώνουν από αυτούς που γράψατε μια Παρασκευή πριν τρεις μήνες και δεν διαγράψατε ποτέ.

Στα δικά μας αρχεία CLAUDE.md, οτιδήποτε πέρα από τη γραμμή 150 αρχίζει να εμφανίζει ορατή πτώση στη συμμόρφωση. Μέχρι τη γραμμή 250 έχουμε δει τον Claude να παραλείπει ολόκληρα τμήματα. Γι' αυτό βάζουμε όριο.

bash
wc -l CLAUDE.md

Αυτό είναι όλο το εργαλείο. Τρέξτε το. Αν είστε πάνω από 200, είστε εκτός budget. Ο αυστηρός κανόνας που παραδίδουμε στους πελάτες:

Αντιμετωπίστε το CLAUDE.md σαν budget 200 γραμμών. Κάθε γραμμή κοστίζει σε συμμόρφωση. Ξοδέψτε το εκεί που έχει σημασία.

Ενισχύεται ο Κανόνας #1: Κρατήστε το σύντομο. Κάτω από 200 γραμμές. Κάτω από 500 λέξεις πυκνών κανόνων. Αν πιάνετε τον εαυτό σας να θέλει να προσθέσει κανόνες αυτοματισμού («να τρέχει πάντα το prettier μετά τις επεξεργασίες»), αυτοί πιθανότατα ανήκουν αντίθετα στα hooks του Claude Code, τα hooks είναι ντετερμινιστικά και δεν κοστίζουν tokens του budget οδηγιών.

Πρέπει να χρησιμοποιήσετε CLAUDE.md, AGENTS.md, .cursorrules ή copilot-instructions;

Συνοπτικά: Αν χρησιμοποιείτε μόνο το Claude Code, το CLAUDE.md είναι μια χαρά. Αν χρησιμοποιείτε δύο ή περισσότερα agent CLIs (Codex, Cursor, Copilot, Sourcegraph), μεταβείτε στο AGENTS.md και δημιουργήστε symlink από το CLAUDE.md στο AGENTS.md. Το AGENTS.md εμφανίστηκε στα τέλη του 2025 ως δια-εργαλειακό πρότυπο, τα περισσότερα σύγχρονα agents καταλήγουν σε αυτό ως εναλλακτική, οπότε ένα μόνο αρχείο τροφοδοτεί κάθε οικοσύστημα.

Αυτό είναι το ερώτημα 0 στο οποίο απαντούν όντως τα 5 κορυφαία αποτελέσματα. Ορίστε ο πίνακας:

ΑρχείοΕργαλείοΕμβέλειαΠότε να χρησιμοποιηθείΕναλλακτική
CLAUDE.mdClaude CodeΑνά έργο + καθολικόΟμάδες που χρησιμοποιούν μόνο Claude CodeΤο Claude διαβάζει μόνο αυτό
AGENTS.mdOpenAI Codex, Cursor, Sourcegraph, Factory, GoogleΑνά έργοΧρησιμοποιείτε 2+ agent CLIsΤα περισσότερα agents καταλήγουν σε αυτό
.cursorrulesCursorΑνά έργοΜόνο Cursor ή ως επιπλέον αρχείο ειδικά για το CursorΜόνο Cursor
.github/copilot-instructions.mdGitHub CopilotΑνά έργοΜόνο CopilotΜόνο Copilot

Το κόλπο του διπλού στόχου είναι μία γραμμή:

bash
ln -s AGENTS.md CLAUDE.md

Αυτό είναι. Τώρα το Claude Code, το Codex και κάθε εργαλείο που αναγνωρίζει το AGENTS.md διαβάζουν το ίδιο αρχείο. Ενημερώστε μία φορά και κάθε agent το παραλαμβάνει. Η προδιαγραφή του AGENTS.md είναι ανοιχτή και σκόπιμα λιτή, πρόκειται απλώς για markdown με συμβατικές ενότητες.

Δύο πραγματικές ιδιαιτερότητες. Πρώτον: αν η ομάδα σας έχει έναν έμπειρο χρήστη του Cursor, το .cursorrules του Cursor ακολουθεί διαφορετική προσέγγιση, ενιαίο αρχείο, χωρίς ιεραρχία, πιο αυστηρή μορφοποίηση. Κάποιες ομάδες κρατούν και τα δύο: το AGENTS.md για τους κοινούς κανόνες και το .cursorrules για τις ιδιαιτερότητες ειδικά για το Cursor. Δεύτερον: το .github/copilot-instructions.md του Copilot δεν χρησιμοποιεί εναλλακτικά το AGENTS.md, οπότε οι ομάδες που βασίζονται πολύ στο Copilot χρειάζονται ξεχωριστό αρχείο.

Αν επιλέγετε μια στοίβα agents από την αρχή, η ανάλυσή μας Claude Code εναντίον Cursor εναντίον Copilot καλύπτει τους συμβιβασμούς σε επίπεδο χρήσης. Η σύντομη εκδοχή: η ιεραρχία του Claude Code είναι η πιο ισχυρή για monorepos, το UX του Cursor κερδίζει για ατομική εργασία και η ενσωμάτωση του Copilot στο IDE παραμένει η πιο ομαλή για σταδιακή υιοθέτηση.

Κανόνας #9: Χρησιμοποιήστε το AGENTS.md αν τρέχετε περισσότερα από ένα agent CLIs. Μην συντηρείτε δύο αρχεία που λένε το ίδιο πράγμα. Επιλέξτε το αρχείο που διαβάζει το μεγαλύτερο μέρος της στοίβας σας και δημιουργήστε symlink για τα υπόλοιπα.

CLAUDE.md vs Hooks vs Skills: Το Τρίγωνο της Απόφασης

Συνοπτικά: CLAUDE.md = συμβουλευτικό πλαίσιο. Hooks = αιτιοκρατικές ενέργειες. Skills = ομαδοποιημένες δυνατότητες. Αν επιλέξεις λάθος, θα κάψεις προϋπολογισμό οδηγιών σε κάτι που θα έπρεπε να χειρίζεται ένα hook, ή θα γράψεις έναν κανόνα CLAUDE.md για κάτι που μόνο ένα skill μπορεί να προσφέρει. Το τρίγωνο είναι ο φθηνότερος τρόπος να κρατήσεις το CLAUDE.md λιτό.

Τρίγωνο απόφασης που συγκρίνει το CLAUDE.md (συμβουλευτικό), τα Hooks (αιτιοκρατικά) και τα Skills (ομαδοποιημένη δυνατότητα)

Τρία εργαλεία, τρεις δουλειές. Το πιο συχνό λάθος που βλέπουμε: να βάζεις το «τρέχα πάντα το prettier μετά την επεξεργασία» μέσα στο CLAUDE.md. Ο Claude το διαβάζει. Ο Claude μερικές φορές τρέχει το prettier. Εσύ εκνευρίζεσαι. Η διόρθωση είναι να μεταφέρεις αυτή τη γραμμή έξω από το CLAUDE.md και μέσα σε ένα hook, επειδή τα hooks ενεργοποιούνται αιτιοκρατικά κάθε φορά, χωρίς κανένα περιθώριο συμβουλευτικής ελαστικότητας.

Περίπτωση χρήσηςΕργαλείοΓιατί
Τρέξιμο του prettier κατά την αποθήκευσηHookΑιτιοκρατικό, πρέπει να γίνεται πάντα
Χρήση εσοχής 2 κενώνCLAUDE.mdΣυμβουλευτική προτίμηση στυλ
Τρέξιμο του test pipeline μας με τη δική μας ρύθμισηSkillΕπαναχρησιμοποιήσιμη ομαδοποιημένη ροή εργασίας
Αποκλεισμός commits στο mainHookΣκληρός κανόνας, χωρίς διαπραγμάτευση
Προτίμηση functional components έναντι classCLAUDE.mdΚαθοδήγηση στυλ που ο Claude αξιολογεί
Δημιουργία ενός Sanity schemaSkillΔυνατότητα πολλαπλών βημάτων με assets

Αν ένας κανόνας πρέπει να ενεργοποιείται πάντα, ανήκει σε ένα hook. Αν είναι προτίμηση στυλ που ο Claude μπορεί να αξιολογήσει με βάση το πλαίσιο, ανήκει στο CLAUDE.md. Αν είναι μια ροή εργασίας πολλαπλών βημάτων με ομαδοποιημένα assets (πρότυπα, σενάρια, prompts), ανήκει σε ένα skill.

Κανόνας #8: Διάλεξε σωστά μεταξύ CLAUDE.md, hooks και skills — το να βάζεις ένα hook μέσα στο CLAUDE.md είναι η πιο συχνή σπατάλη προϋπολογισμού οδηγιών. Ρύθμισε αιτιοκρατικές ενέργειες με τα hooks του Claude Code και συσκεύασε επαναχρησιμοποιήσιμες ροές εργασίας ως skills του Claude. Το CLAUDE.md σου γίνεται πιο σύντομο, τα guardrails σου γίνονται πιο σταθερά και ο Claude σταματά να «ξεχνά» τους κανόνες που έχουν σημασία.

Μοτίβα Monorepo: Φωλιασμένα CLAUDE.md, @imports και .claude/rules/

Συνοπτικά: Σε ένα monorepo, κρατήστε το CLAUDE.md της ρίζας μικρό, μόνο με δείκτες και κοινές συμβάσεις. Μεταφέρετε τις λεπτομέρειες σε apps/*/CLAUDE.md ώστε κάθε υποδέντρο να έχει στοχευμένους κανόνες. Χρησιμοποιήστε τα @imports για να μοιράζεστε αρθρωτά αρχεία κανόνων μέσω του .claude/rules/. Πρόκειται για προοδευτική αποκάλυψη — ο Claude αντλεί κάθε κομμάτι μόνο όταν είναι σχετικό.

Ένα τυπικό δέντρο CLAUDE.md σε monorepo:

text
.
├── CLAUDE.md                        # 30 lines — points to subdirs and shared rules
├── .claude/
│   └── rules/
│       ├── style.md
│       ├── testing.md
│       └── security.md
├── apps/
│   ├── web/
│   │   └── CLAUDE.md                # Next.js-specific rules
│   └── api/
│       └── CLAUDE.md                # Fastify-specific rules
└── packages/
    └── shared/
        └── CLAUDE.md                # Library author rules

Η σύνταξη @import επιτρέπει στο αρχείο ρίζας να αντλεί κοινά τμήματα κανόνων χωρίς να τα επαναλαμβάνει:

text
# Ριζικό CLAUDE.md

Αυτό είναι ένα Turborepo. Δείτε το CLAUDE.md του υποκαταλόγου για κανόνες συγκεκριμένους για την εφαρμογή.

@import .claude/rules/style.md
@import .claude/rules/testing.md
@import .claude/rules/security.md
## Top-level commands
- `pnpm dev` runs all apps in parallel
- `pnpm test` runs every workspace's test script

Αυτό είναι η προοδευτική αποκάλυψη στην πράξη. Το αρχείο ρίζας είναι ένας δείκτης 30 γραμμών. Κάθε CLAUDE.md υποκαταλόγου προσθέτει 50–80 γραμμές εστιασμένων κανόνων. Τα αρχεία .claude/rules/ περιέχουν τμήματα συμβάσεων που μπορούν να ενσωματωθούν από πολλαπλούς υποκαταλόγους. Τίποτα δεν αντιγράφεται διπλά, τίποτα δεν παραλείπεται και κανένα μεμονωμένο αρχείο δεν υπερβαίνει το όριο οδηγιών.

Ο κανόνας της τεμπέλικης φόρτωσης από πριν έχει ακόμα μεγαλύτερη σημασία εδώ: όταν ο Claude εργάζεται στο apps/web/Button.tsx, βλέπει το αρχείο ρίζας συν το apps/web/CLAUDE.md συν τα αρχεία κανόνων που έχουν εισαχθεί με @import. Δεν βλέπει το apps/api/CLAUDE.md. Αυτό ακριβώς είναι το νόημα: οι συμβάσεις του backend δεν μολύνουν το πλαίσιο του frontend και το παράθυρο πλαισίου σου παραμένει αξιοποιήσιμο.

Κανόνας #6: Χρησιμοποίησε τα @imports για να κρατήσεις το αρχείο ρίζας κάτω από 200 γραμμές. Ο οδηγός Βέλτιστες Πρακτικές της Anthropic για το Claude Code το αντιμετωπίζει ως το πρότυπο μοτίβο monorepo. Οι υποπράκτορες κληρονομούν επίσης το πλαίσιο του γονικού CLAUDE.md, κάτι που αξίζει να γνωρίζεις αν δημιουργείς ένθετες ροές εργασίας· δες τη μηχανική πλαισίου για το πώς αλληλεπιδρά αυτό με τον σχεδιασμό των υποπρακτόρων.

6 Λόγοι που ο Claude Αγνοεί το Αρχείο Σου (Και η Λύση για Κάθε Έναν)

Συνοπτικά: Όταν ο Claude αγνοεί το CLAUDE.md, σχεδόν πάντα οφείλεται σε μία από έξι αιτίες: πολύ μεγάλο αρχείο, ασαφής διατύπωση, έλλειψη του «γιατί», συμπίεση context, αντικρουόμενο γονικό αρχείο ή λάθος όνομα αρχείου. Για κάθε μία υπάρχει μία λύση 60 δευτερολέπτων. Δοκίμασε σε νέα συνεδρία μετά από κάθε αλλαγή — αυτός είναι ο Κανόνας #7.

1. Το αρχείο είναι πολύ μεγάλο (>200 γραμμές / >500 λέξεις)

Τρέξε wc -l CLAUDE.md. Αν ξεπερνάει τις 200, περικόψτε το δραστικά. Μεταφέρετε τους κανόνες αυτοματισμού σε hooks. Μεταφέρετε τις ροές εργασίας σε skills. Χωρίστε τα κοινά τμήματα σε .claude/rules/ και εισάγετέ τα με @import. Ο πιο συχνός λόγος που ο Claude «σταμάτησε να ακολουθεί» τους κανόνες σας είναι ότι το αρχείο μεγάλωσε υπερβολικά με τον καιρό και η συμμόρφωση κατέρρευσε σιωπηλά.

2. Ασαφής διατύπωση («γράψε καθαρό κώδικα»)

Αντικαταστήστε κάθε ευχολογικό κανόνα με έναν συγκεκριμένο και επαληθεύσιμο. Το «Να είσαι συνεπής» είναι αόρατο για τον Claude. Το «Χρησιμοποίησε server components από προεπιλογή· πρόσθεσε 'use client' μόνο για φόρμες ή διαδραστικό UI» είναι κάτι που ο Claude μπορεί πράγματι να εφαρμόσει.

3. Λείπει το «γιατί»

Κανόνες χωρίς αιτιολογία δεν γενικεύονται. Ο Claude δεν μπορεί να συμπεράνει πότε επιτρέπεται να παρεκκλίνει από έναν κανόνα, αφού δεν γνωρίζει από τι προστατεύει ο κανόνας. Κάθε μη προφανής κανόνας συνοδεύεται από μια επεξήγηση μιας γραμμής: «χρησιμοποιούμε unknown και όχι any, επειδή το προηγούμενο τρίμηνο είχαμε τρεις καταρρεύσεις κατά την εκτέλεση, από αποκρίσεις API που είχαν δηλωθεί ως any».

4. Η συμπίεση του context το εξαφάνισε

Οι μεγάλες συνεδρίες ενεργοποιούν τη συμπίεση: ο Claude συνοψίζει το προηγούμενο context ώστε να χωρέσει στο παράθυρο, και το περιεχόμενο του CLAUDE.md κάποιες φορές συνοψίζεται μέχρι εξαφάνισης. Η λύση: /clear μετά από σημαντικές καταναλώσεις context, ή επανεκκίνηση της συνεδρίας εξ ολοκλήρου. Αυτό ακριβώς είναι που συνεχίζει να αναδύεται στο GitHub Issue #17530.

5. Αντικρουόμενα γονικά CLAUDE.md

Το καθολικό λέει «χρησιμοποίησε 4 κενά». Η ρίζα του έργου λέει «χρησιμοποίησε 2 κενά». Ο υποκατάλογος δεν λέει τίποτα. Ο Claude διαλέγει ένα, μερικές φορές το λάθος. Ελέγξτε το ~/.claude/CLAUDE.md και τη ρίζα του έργου για αντιφάσεις. Όποιο είναι πιο συγκεκριμένο θα πρέπει να υπερισχύει, αλλά μόνο αν το κάνετε αυτό ρητό.

6. Λάθος τοποθεσία αρχείου ή πεζοκεφαλαιότητα ονόματος αρχείου

Τα Claude.md και CLAUDE.md είναι διαφορετικά αρχεία σε Linux και macOS. Το ίδιο ισχύει και για τα claude.md και CLAUDE.md. Επιβεβαιώστε ότι η διαδρομή είναι ακριβώς ./CLAUDE.md (όλα κεφαλαία) και ότι το Claude Code εκκινείται από τον κατάλογο που το περιέχει. Το GitHub Issue #668 είναι γεμάτο με περιπτώσεις όπου το αρχείο υπήρχε, αλλά το Claude δεν μπορούσε να το δει λόγω διαδρομής.

Κανόνας #7: Δοκιμάστε σε νέα συνεδρία. Μετά από οποιαδήποτε αλλαγή στο CLAUDE.md, ανοίξτε μια νέα συνεδρία και ζητήστε από το Claude να «συνοψίσει τους κανόνες στο CLAUDE.md». Αν στη σύνοψη λείπει κάτι, το αρχείο δεν κάνει τη δουλειά του.

Το πρώτο σας CLAUDE.md σε 10 λεπτά: Οδηγός εκκίνησης 5 βημάτων

Συνοπτικά: Τρέξτε το /init για να δημιουργήσετε ένα προσχέδιο, περικόψτε το σε 6–10 πραγματικούς κανόνες με τις αιτιολογίες τους, προσθέστε 3 εντολές που πρέπει να γνωρίζει ο Claude, προσθέστε 2 αντι-πρότυπα που έχει συναντήσει η ομάδα σας και, στη συνέχεια, δοκιμάστε το σε μια νέα συνεδρία ζητώντας από τον Claude να συνοψίσει το αρχείο. Συνολικός χρόνος: περίπου 10 λεπτά. Η συνταγή των 5 βημάτων είναι αυτή που χρησιμοποιούμε την πρώτη ημέρα σε κάθε νέο αποθετήριο.

  1. Τρέξτε το /init για να δημιουργήσετε ένα προσχέδιο. Η εντολή /init του Claude Code σαρώνει το αποθετήριό σας και γράφει ένα αρχικό CLAUDE.md. Μην το χρησιμοποιήσετε ως έχει. Το αποτέλεσμα του /init είναι αφετηρία, όχι ολοκληρωμένο αρχείο, και ειλικρινά, τα περισσότερα από όσα παράγει μπορούν να αφαιρεθούν.

  2. Περικόψτε το σε 6–10 γραμμές πραγματικών κανόνων με αιτιολογίες. Διαγράψτε οτιδήποτε γενικό. Διαγράψτε οτιδήποτε υπάρχει στο README. Κρατήστε μόνο κανόνες που ο Claude δεν μπορεί να συμπεράνει από τον ίδιο τον κώδικα.

  3. Προσθέστε 3 εντολές που πρέπει να γνωρίζει ο Claude. Build, test, lint. Συμπεριλάβετε την ακριβή εντολή και τυχόν μη προφανείς σημαίες. Αν χρησιμοποιείτε Vitest και όχι Jest, αναφέρετέ το.

  4. Προσθέστε 2 αντι-πρότυπα που έχει συναντήσει αυτή η ομάδα. Πραγματικά. Το «Μην χρησιμοποιείς το any επειδή είχαμε τρεις καταρρεύσεις κατά την εκτέλεση» υπερισχύει κάθε φορά του «χρησιμοποίησε σωστά την TypeScript».

  5. Ανοίξτε μια νέα συνεδρία και επαληθεύστε. Ζητήστε από τον Claude να «συνοψίσει τους κανόνες στο CLAUDE.md». Αν παραλείψει κάτι, το αρχείο είναι πολύ μεγάλο, πολύ αόριστο ή του λείπει ένα «γιατί». Διορθώστε και επαναλάβετε.

Κανόνας #5: Μην το δημιουργείτε αυτόματα μόνο από το /init. Το /init είναι αφετηρία, όχι ολοκληρωμένο αρχείο. Η αξία βρίσκεται στα 8 λεπτά που αφιερώνετε στην περικοπή του.

Συχνές Ερωτήσεις

Τι είναι ένα αρχείο CLAUDE.md;

Ένα αρχείο CLAUDE.md είναι ένα αρχείο markdown που το Claude Code διαβάζει ως μνήμη έργου στην έναρξη κάθε συνεδρίας. Ενημερώνει τον Claude για τις συμβάσεις, τις εντολές και τα αντιπρότυπά σας, ώστε να μην χρειάζεται να μαντεύει. Λειτουργεί σε τέσσερα επίπεδα: καθολικό, ρίζα έργου, υποκατάλογος (με καθυστερημένη φόρτωση) και ένα προσωπικό CLAUDE.local.md που διατηρείτε σε gitignore.

Πόσο μεγάλο πρέπει να είναι ένα αρχείο CLAUDE.md;

Κάτω από 200 γραμμές και κάτω από 500 λέξεις πυκνών κανόνων. Πέρα από αυτά τα όρια, η ικανότητα του Claude να ακολουθεί οδηγίες υποβαθμίζεται· κάθε κανόνας που προσθέτετε κάνει κάθε άλλο κανόνα ελαφρώς λιγότερο πιθανό να τηρηθεί. Αντιμετωπίστε το ως σταθερό προϋπολογισμό. Αν χρειάζεστε περισσότερα, μοιράστε τους κανόνες σε αρχεία CLAUDE.md υποκαταλόγων και χρησιμοποιήστε @import για κοινά τμήματα.

Πού πρέπει να βάλω το CLAUDE.md;

Το κύριο αρχείο τοποθετείται στη ρίζα του project σας (./CLAUDE.md) και γίνεται commit. Προσθέστε αρχεία CLAUDE.md σε υποκαταλόγους για κανόνες που αφορούν συγκεκριμένες εφαρμογές μέσα σε monorepos. Τοποθετήστε τις δια-προτζεκτικές προτιμήσεις σας στο ~/.claude/CLAUDE.md. Χρησιμοποιήστε το CLAUDE.local.md για προσωπικές παραμετροποιήσεις που δεν θέλετε να γίνουν commit, αλλά μην ξεχάσετε να το προσθέσετε χειροκίνητα στο gitignore.

Γιατί ο Claude αγνοεί το CLAUDE.md μου;

Στο 90% των περιπτώσεων, φταίει ένα από τρία πράγματα: το αρχείο είναι πολύ μεγάλο (πάνω από 200 γραμμές), οι κανόνες είναι ασαφείς («γράψε καθαρό κώδικα»), ή στους κανόνες λείπει ένα «γιατί» που ο Claude μπορεί να χρησιμοποιήσει για να τους εφαρμόσει. Τρέξε wc -l CLAUDE.md και μετά κάνε έλεγχο για σαφήνεια. Δοκίμασε τις αλλαγές σε νέα συνεδρία, ζητώντας από τον Claude να συνοψίσει το αρχείο.

Να χρησιμοποιήσω το CLAUDE.md ή το AGENTS.md;

Αν η ομάδα σας χρησιμοποιεί μόνο το Claude Code, μείνετε στο CLAUDE.md. Αν χρησιμοποιείτε δύο ή περισσότερα agent CLI (Codex, Cursor, Sourcegraph), μεταβείτε στο AGENTS.md και δημιουργήστε ένα symlink του CLAUDE.md προς αυτό: ln -s AGENTS.md CLAUDE.md. Τα περισσότερα σύγχρονα agent CLI κάνουν fallback στο AGENTS.md, οπότε ένα μόνο αρχείο εξυπηρετεί όλα τα εργαλεία.

Πρέπει να τρέξω το /init για να δημιουργήσω το CLAUDE.md;

Ναι, ως πρόχειρο. Όχι, ως τελικό αρχείο. Το /init σαρώνει το αποθετήριό σας και παράγει ένα αρχικό σημείο εκκίνησης, αλλά είναι φλύαρο και γενικόλογο. Τόσο η Anthropic όσο και η HumanLayer συνιστούν να το περικόψετε δραστικά μετά την εκτέλεση του /init. Τα 8 λεπτά που θα αφιερώσετε στο κόψιμο και στην προσθήκη γραμμών που εξηγούν το «γιατί» είναι αυτά που κάνουν το αρχείο πραγματικά χρήσιμο.

Πώς λειτουργούν τα αρχεία CLAUDE.md σε ένα monorepo;

Το CLAUDE.md της ρίζας παραμένει λιτό, μόνο με δείκτες και κοινόχρηστους κανόνες. Κάθε εφαρμογή αποκτά το δικό της apps/*/CLAUDE.md με συμβάσεις τοπικής εμβέλειας. Τα αρχεία υποκαταλόγων φορτώνονται κατ' απαίτηση μόνο όταν ο Claude διαβάζει αρχεία μέσα σε αυτό το υποδέντρο, έτσι ώστε τα αδελφικά στοιχεία να παραμένουν απομονωμένα. Χρησιμοποιήστε το @import .claude/rules/style.md για να μοιράζεστε αρθρωτά τμήματα κανόνων χωρίς να τα διπλασιάζετε σε όλες τις εφαρμογές.

Ποια είναι η διαφορά μεταξύ CLAUDE.md, hooks και skills;

Το CLAUDE.md είναι συμβουλευτικό περιεχόμενο· ο Claude το διαβάζει και συνήθως το ακολουθεί. Τα hooks είναι ντετερμινιστικές ενέργειες που εκτελούνται πάντα (μορφοποίηση, αποκλεισμός commits). Τα skills είναι πακέτα δυνατοτήτων για επαναχρησιμοποιήσιμες ροές εργασίας με assets. Χρησιμοποιήστε το CLAUDE.md για καθοδήγηση στυλ, τα hooks για αυστηρούς κανόνες και τα skills για εργασίες πολλαπλών βημάτων που θα επαναλαμβάνετε σε διάφορα projects.

Πώς το προσεγγίζει η Techsy

Στην Techsy, κάθε έργο Claude Code που παραδίδουμε διαθέτει ένα CLAUDE.md κάτω από 150 γραμμές και ένα symlink AGENTS.md. Αντιμετωπίζουμε το αρχείο σαν κώδικα: το εντάσσουμε σε σύστημα εκδόσεων, ελέγχουμε τις αλλαγές σε PR και το δοκιμάζουμε εκ νέου σε νέες συνεδρίες πριν από τη συγχώνευση. Χρειάζεστε βοήθεια για την ενσωμάτωση AI agents στη ροή ανάπτυξής σας; Λάβετε μια δωρεάν συμβουλή

Ετικέτες

best-practices-claude-mdclaude-codeproject-memoryagents-mdllm-tooling

Κοινοποίηση άρθρου

Σχετικά άρθρα

Περισσότερα στο ai-machine-learning

ai-machine-learning
Jul 24, 2026

Το Claude Opus 5 είναι εδώ: Νοημοσύνη κοντά στο Fable 5 στη μισή τιμή

Η Anthropic κυκλοφόρησε το Claude Opus 5 στις 24 Ιουλίου 2026. Περισσότερο από διπλασιάζει το Opus 4.8 στο Frontier-Bench και κρατά την τιμή του Opus, αλλά χάνει σε μερικά τεστ από το Fable 5 και το Mythos 5. Εδώ είναι ο πίνακας benchmarks, η τιμολόγηση και η απόφαση αλλαγής/αναμονής/παραμονής.

10 min read εξάγουμε ανάγνωση
Ανάγνωση
ai-machine-learning
Jul 20, 2026

8 Καλύτερα AI Web Scraping APIs το 2026 (Δοκιμασμένα στο Δικό μας Agent Stack)

Δοκιμάσαμε 8 AI web scraping APIs με πραγματικές τιμές 2026 μέσα από το δικό μας agent stack. Firecrawl, Bright Data, ScrapingBee και 5 ακόμα, καταταγμένα για LLM-ready output, anti-bot και υποστήριξη MCP.

9 min read εξάγουμε ανάγνωση
Ανάγνωση
ai-machine-learning
Jul 20, 2026

Prompt Engineering για Προγραμματισμό: 7 Μοτίβα που Χρησιμοποιούμε Καθημερινά σε Claude Code και Cursor (2026)

Τα περισσότερα άρθρα για 'prompts προγραμματισμού με AI' σας δίνουν 50 έτοιμα πρότυπα. Αυτό το άρθρο διδάσκει τα 7 μοτίβα που χρησιμοποιούμε καθημερινά για τη διαχείριση μιας ροής εργασίας 16 πρακτόρων στο Claude Code, με πραγματικά παραδείγματα πριν και μετά, καθώς και πού εφαρμόζεται κάθε μοτίβο στο Claude Code, το Cursor και το Copilot το 2026.

11 min read εξάγουμε ανάγνωση
Ανάγνωση
Εμφάνιση όλων των άρθρων
Ξεκινήσετε το Project σας

Έτοιμοι να δημιουργήσουμε κάτι εξαιρετικό;

Ας κάνουμε το όραμά σας πραγματικότητα. Η ομάδα μας είναι έτοιμη να σας βοηθήσει να φτιάξετε λογισμικό που κάνει τη διαφορά.

Κλείστε μια κλήση αξιολόγησης 30 λεπτάΔείτε το Έργο μας

Τα πιο hot από τη βιβλιοθήκη

Claude Skills

Δείτε όλα
  • New Post

    Full SEO blog pipeline: research, brief, write, validate, image, translate, publish to Sanity. Autonomous from start to finish.

  • Content Refresh

    Audit a stale post, find decay drivers, and ship a SERP-aligned refresh without losing existing rankings.

  • SEO Audit

    Site-wide SEO audit with prioritized fix list: technical, on-page, and EEAT signals.

AI Automatizations

Δείτε όλα
  • Security Auditor

    Weekly SCA + IaC scan with prioritized fix PRs.

  • Cold Email Writer

    Generates first-touch emails grounded in one specific public detail.

  • Lead Research Agent

    Enrich an email into a profile, score fit, alert in Slack.

Τα πιο hot από τη βιβλιοθήκη

Claude Skills

Δείτε όλα
  • New Post

    Full SEO blog pipeline: research, brief, write, validate, image, translate, publish to Sanity. Autonomous from start to finish.

  • Content Refresh

    Audit a stale post, find decay drivers, and ship a SERP-aligned refresh without losing existing rankings.

  • SEO Audit

    Site-wide SEO audit with prioritized fix list: technical, on-page, and EEAT signals.

AI Automatizations

Δείτε όλα
  • Security Auditor

    Weekly SCA + IaC scan with prioritized fix PRs.

  • Cold Email Writer

    Generates first-touch emails grounded in one specific public detail.

  • Lead Research Agent

    Enrich an email into a profile, score fit, alert in Slack.

Υπηρεσίες

  • Enterprise Λύσεις
  • Mobile Εφαρμογές
  • Web Application

Λύσεις

  • CRM Συστήματα
  • AI Ενσωμάτωση
  • ERP Λύσεις
  • Φωνητικοί Πράκτορες
  • Αυτοματοποίηση Διαδικασιών
  • Κιберασφάλεια

Βιβλιοθήκη

  • Ιστολόγιο
  • Έργα

Κοινότητα

  • AI Automatizations
  • Claude Skills

Εργαλεία

  • Υπολογισμό Κόστους Mobile App
  • Υπολογισμός Κόστους OpenAI / LLM APIs
  • Υπολογισμός Κόστους MVP
  • Υπολογισμός Κόστους Voice AI Agent

Εταιρεία

  • Σχετικά
  • Συνεργάτες
  • Επικοινωνία

Νομικά

  • Πολιτική Απορρήτου
  • Όροι Χρήσης
  • Πολιτική Cookies

Υπηρεσίες

  • Enterprise Λύσεις
  • Mobile Εφαρμογές
  • Web Application

Λύσεις

  • CRM Συστήματα
  • AI Ενσωμάτωση
  • ERP Λύσεις
  • Φωνητικοί Πράκτορες
  • Αυτοματοποίηση Διαδικασιών
  • Κιберασφάλεια

Βιβλιοθήκη

  • Ιστολόγιο
  • Έργα

Κοινότητα

  • AI Automatizations
  • Claude Skills

Εργαλεία

  • Υπολογισμό Κόστους Mobile App
  • Υπολογισμός Κόστους OpenAI / LLM APIs
  • Υπολογισμός Κόστους MVP
  • Υπολογισμός Κόστους Voice AI Agent

Εταιρεία

  • Σχετικά
  • Συνεργάτες
  • Επικοινωνία
ΝομικάΠολιτική ΑπορρήτουΌροι ΧρήσηςΠολιτική Cookies
TECHSY
© 2026 Techsy. Με επιφύλαξη παντός δικαιώματος.