Tahap Pengguna, Projek dan Direktori
Tempat setiap CLAUDE.md berada dan pihak yang terkesan olehnya
Tahap Pengguna, Projek dan Direktori ialah pelajaran Claude Architect percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Claude Architect, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Claude Architect merangkumi sejumlah 4 pelajaran.
Tiga Tempat CLAUDE.md Boleh Berada
Claude Code membaca memori daripada tiga tahap, dan setiap satunya menjawab soalan yang berbeza: kepada siapakah peraturan ini terpakai?
- Tahap pengguna —
~/.claude/CLAUDE.md: keutamaan peribadi anda, hanya pada mesin anda. - Tahap projek —
./CLAUDE.mdatau.claude/CLAUDE.md: dikongsi dengan seluruh pasukan melalui kawalan versi. - Tahap direktori —
CLAUDE.mddi dalam subfolder: terhad kepada subpepohon itu sahaja.
Mengetahui fail yang sepatutnya mengandungi sesuatu peraturan ialah kemahiran teras Arkitek Bertauliah Claude. Letakkannya di tempat yang salah dan sama ada rakan sepasukan anda tidak mengetahuinya, atau tabiat peribadi anda meresap ke dalam aliran kerja semua orang.
Tahap Pengguna — Peribadi, TIDAK Dikongsi
Fail peringkat pengguna di ~/.claude/CLAUDE.md terletak dalam direktori utama anda. Fail ini digunakan untuk setiap projek yang anda buka pada mesin ini, tetapi ia ikut bersama anda, bukan repositori.
Yang penting, fail ini TIDAK dikongsi melalui kawalan versi. Rakan sepasukan baharu yang mengklon repositori tidak akan pernah melihatnya. Oleh itu, fail ini sesuai untuk pilihan peribadi: gaya mesej serahan yang anda gemari, tahap panjang lebar respons yang anda inginkan, atau alias shell pilihan anda.
Fail ini bukan tempat yang sesuai untuk perkara yang mesti dipersetujui oleh pasukan — piawaian pengekodan, arahan binaan dan peraturan keselamatan.
# ~/.claude/CLAUDE.md (personal, machine-local, never committed)
## My preferences
- Keep explanations short; show the command, not a paragraph.
- Prefer `rg` over `grep` and `fd` over `find` on my machine.
- Use Conventional Commits for messages.Peringkat Projek — Dikongsi melalui VCS
Fail peringkat projek terletak di akar repositori sebagai ./CLAUDE.md (atau .claude/CLAUDE.md). Oleh sebab fail ini berada dalam repositori, ia diserahkan dan dikongsi melalui kawalan versi.
Itulah yang anda perlukan untuk peraturan yang menjadi sandaran seluruh pasukan: arahan binaan, rangka kerja ujian, konvensyen seni bina, susun atur direktori dan apa-apa sahaja yang diperlukan oleh penyumbang baharu pada hari pertama.
Petua umum: jika klon baharu akan gagal tanpanya, fail itu hendaklah berada dalam CLAUDE.md peringkat projek — bukan dalam fail pengguna peribadi anda.
# ./CLAUDE.md (repo root — committed, shared by everyone)
## Build & Test
- Build: yarn build
- Test: yarn test --runInBand
- Lint must pass before every commit.
## Conventions
- NestJS modules under src/<feature>/.
- All DB access goes through the repository layer, never inline SQL.Peringkat Direktori — Terhad kepada Subpepohon
CLAUDE.md yang diletakkan dalam subfolder adalah terhad kepada direktori: ia hanya digunakan apabila Claude bekerja dalam subpepohon tersebut. Ini mengekalkan peraturan setempat yang khusus dekat dengan kod yang dikawalnya.
Contoh: frontend/CLAUDE.md boleh mengandungi konvensyen React/Tailwind yang tidak sesuai untuk bahagian belakang, manakala services/payments/CLAUDE.md boleh mengandungi peraturan yang hanya penting untuk kod pengebilan.
Fail peringkat direktori masih diserahkan (kerana ia berada dalam repositori), jadi fail tersebut dikongsi — tetapi jangkauannya ialah folder itu, bukan seluruh projek.
# frontend/CLAUDE.md (scoped to the frontend subtree)
## UI conventions (apply only under frontend/)
- Components are function components with hooks; no class components.
- Style with Tailwind utility classes; avoid inline style objects.
- Co-locate tests as Component.test.tsx next to the component.Cara Peringkat Bergabung
Peringkat ini memberikan konteks tambahan, bukannya pilihan yang saling mengecualikan. Apabila anda bekerja dalam subfolder, Claude boleh menggunakan fail pengguna, fail projek dan fail direktori secara bersama.
Anggaplah ia sebagai skop sepusat:
- Pengguna — jangkauan paling luas (setiap projek), khalayak paling kecil (anda sahaja).
- Projek — seluruh repositori, seluruh pasukan.
- Direktori — satu subpepohon, seluruh pasukan.
Jadi, persoalannya bukan hanya "sejauh mana khususnya peraturan ini?" tetapi juga "siapa yang perlu melihatnya — saya atau semua orang?" Khalayak menentukan pengguna berbanding projek; skop menentukan projek berbanding direktori.
Kesilapan Lazim: Peraturan Pasukan dalam Fail Pengguna
Corak anti yang paling biasa ialah meletakkan peraturan yang diperlukan oleh semua orang ke dalam ~/.claude/CLAUDE.md. Peraturan itu berfungsi dengan sempurna untuk anda — jadi jurangnya tidak kelihatan — tetapi kerana fail pengguna tidak pernah dikongsi melalui VCS, rakan sepasukan baharu langsung tidak mengetahuinya.
Gejalanya: Claude mematuhi konvensyen pada mesin anda tetapi mengabaikannya pada mesin rakan sekerja, dan tiada siapa dapat mengetahui sebabnya. Penyelesaiannya sentiasa sama: pindahkan peraturan yang dikongsi ke bawah ke dalam CLAUDE.md peringkat projek (atau peringkat direktori) supaya peraturan tersebut disertakan bersama repositori.
Modulkan dengan Import @path
CLAUDE.md tidak semestinya satu fail gergasi. Anda boleh memasukkan fail lain dengan import @path, supaya setiap fail kekal fokus dan mudah dibaca.
Contohnya, fail projek boleh mengimport dokumen piawaian yang dikongsi dan bukannya memasukkan ratusan baris secara sebaris. Ini memudahkan hierarki diselenggara dan membolehkan anda menggunakan semula piawaian yang sama merentas fail.
# ./CLAUDE.md (project root)
## Engineering standards
@./standards/coding-style.md
@./standards/security.md
## Build
- Build: yarn buildPeraturan Terhad Laluan dengan .claude/rules/
CLAUDE.md monolitik dimuatkan ke dalam konteks untuk setiap tugasan — walaupun sebahagian besarnya tidak berkaitan — lalu membazirkan token. Corak yang lebih kemas untuk peraturan khusus ialah fail .claude/rules/ dengan frontmatter YAML.
Setiap fail peraturan mengisytiharkan corak paths, dan hanya dimuatkan apabila anda menyunting fail yang sepadan. Ini memberikan ketepatan peringkat direktori sambil menjimatkan konteks, kerana peraturan yang tidak sepadan dengan fail semasa tidak akan dimasukkan.
# .claude/rules/migrations.md
---
paths:
- "db/migrations/**"
---
- Every migration must be reversible (provide a down step).
- Never edit a migration that has already shipped; add a new one.Menyunting Memori: /memory dan /init
Anda tidak perlu menyunting fail ini secara manual dalam penyunting luaran. Dalam Claude Code, arahan /memory membuka dan menyunting memori CLAUDE.md, dan perubahan tersebut kekal merentas sesi.
Untuk repositori yang benar-benar baharu, /init menyediakan CLAUDE.md peringkat projek dengan mendokumentasikan pangkalan kod, lalu memberikan titik permulaan yang munasabah untuk anda perhalus kemudian.
Pemilihan fail yang mana untuk ditulis oleh /memory masih kembali kepada keputusan yang sama: peribadi (pengguna) berbanding dikongsi (projek atau direktori).
# In an interactive Claude Code session:
/init # generate a project-level CLAUDE.md from the codebase
/memory # open and edit CLAUDE.md; edits persist across sessionsKemahiran dan Arahan Mengikuti Pembahagian yang Sama
Pembahagian pengguna berbanding projek ini bukan khusus untuk CLAUDE.md — ia ialah corak Claude Code yang konsisten. Kemahiran dan arahan menggunakan dua skop yang sama:
- Skop projek —
.claude/skills/dan.claude/commands/dalam repositori dikongsi melalui VCS. - Skop pengguna —
~/.claude/skills/adalah peribadi.
Perhatikan bahawa .claude/commands/ ialah bentuk legasi dan .claude/skills/ ialah bentuk semasa, tetapi peraturan skopnya sama: repositori = pasukan, direktori utama = anda. Fahami pembahagian ini sekali dan ia terpakai di mana-mana.
Jauhkan Rahsia daripada Fail yang Diserahkan
Oleh sebab fail peringkat projek dan peringkat direktori diserahkan kepada kawalan versi, anggap fail tersebut seperti kod awam: jangan sekali-kali letakkan rahsia di dalamnya. Disiplin yang sama terpakai pada .mcp.json berlingkup projek (dikongsi dalam VCS) berbanding ~/.claude.json peribadi.
Untuk token dan kunci, rujuk pemboleh ubah persekitaran — contohnya ${GITHUB_TOKEN} — dan bukannya menampal nilai mentah. Fail yang dikongsi menyatakan pemboleh ubah yang mana untuk digunakan; rahsia sebenar kekal dalam persekitaran, di luar repositori dan di luar CLAUDE.md.
// .mcp.json (committed — references env vars, never raw secrets)
{
"mcpServers": {
"github": {
"command": "github-mcp",
"env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
}
}
}Semakan Pantas: Di Manakah Peraturan Itu Diletakkan?
Pasukan anda bersetuju tentang arahan binaan dan rangka kerja ujian yang mesti digunakan oleh setiap penyumbang. Seorang jurutera baharu baru sahaja mengklon repositori. Di manakah peraturan ini patut diletakkan supaya Claude Code menggunakannya untuk seluruh pasukan sejak hari pertama?
Imbas Kembali: Khalayak dan Skop Menentukan Peringkat
Pilih peringkat dengan menjawab dua soalan — siapa dan di mana:
- Pengguna (
~/.claude/CLAUDE.md): peribadi, setiap projek, TIDAK dikongsi melalui VCS — rakan sepasukan baharu tidak akan mengetahuinya. Gunakan untuk pilihan peribadi sahaja. - Projek (
./CLAUDE.md): dikongsi melalui VCS, seluruh pasukan, seluruh repositori. Tempat untuk arahan binaan dan konvensyen yang diperlukan oleh semua orang. - Direktori (subfolder
CLAUDE.md): dikongsi melalui VCS tetapi terhad kepada satu subpepohon.
Pastikan fail ringkas dengan import @path dan muatkan peraturan khusus apabila diperlukan melalui .claude/rules/ dengan frontmatter paths. Jangan sekali-kali serahkan rahsia — rujuk pemboleh ubah persekitaran seperti ${GITHUB_TOKEN}. Perangkap terbesar yang perlu dielakkan ialah meletakkan peraturan pasukan dalam fail pengguna peribadi anda, yang tidak akan dilihat oleh orang lain tanpa mereka sedari.
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 26
- Pelajaran
- 104
Soalan Lazim
Adakah pelajaran “Tahap Pengguna, Projek dan Direktori” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Claude Architect, termasuk “Tahap Pengguna, Projek dan Direktori”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Claude Architect merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Tahap Pengguna, Projek dan Direktori”?
Tempat setiap CLAUDE.md berada dan pihak yang terkesan olehnya Anda berlatih Claude Architect menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Claude Architect?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Claude Architect di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Tahap Pengguna, Projek dan Direktori” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Claude Architect ini?
Ya. Setiap pelajaran Claude Architect menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Tahap Pengguna, Projek dan Direktori
- Sintaks Import @path
- .claude/rules/ dengan Laluan Frontmatter
- Peraturan Monolit berbanding Modular