Frontmatter Kemahiran
context: fork, allowed-tools dan argument-hint
Frontmatter Kemahiran ialah pelajaran Claude Architect percuma di CoddyKit. Ini ialah pelajaran 2 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.
Mengapa Frontmatter Penting
Dalam Claude Code, kemahiran berada di bawah .claude/skills/ dan membungkus aliran kerja yang boleh digunakan semula. Kandungannya menyimpan arahan; frontmatter YAML di bahagian atas mengkonfigurasi cara kemahiran dilaksanakan.
Tiga kunci frontmatter menjalankan sebahagian besar kerja seni bina:
context: fork— asingkan output terperinci daripada sesi utama anda.allowed-tools— hadkan alat yang boleh digunakan oleh kemahiran.argument-hint— dokumentasikan input yang dijangka.
Menetapkan semua ini dengan betul membezakan kemahiran yang kemas dan berkeistimewaan minimum daripada kemahiran yang membanjiri ruang konteks anda atau menjalankan alat yang tidak sepatutnya.
Anatomi Fail Kemahiran
Kemahiran ialah fail Markdown. Blok YAML berpagar di bahagian paling atas ialah frontmatter; segala-galanya di bawahnya ialah gesaan yang diikuti oleh Claude.
Perhatikan perbezaannya daripada direktori .claude/commands/ yang lebih lama (legasi) — .claude/skills/ ialah lokasi semasa. Kedua-duanya berkongsi skop projek melalui VCS, manakala salinan di bawah ~/.claude/ adalah peribadi dan tidak dikongsi dengan rakan sepasukan.
---
name: audit-deps
description: Scan dependencies for known CVEs and summarize risk
context: fork
allowed-tools: Read, Grep, Glob, Bash
argument-hint: <package-name> [--severity high]
---
Audit the project's dependencies. If a package name is
provided as $ARGUMENTS, focus on that package; otherwise
scan all manifests. Report only HIGH and CRITICAL findings.context: fork — Idea Teras
context: fork menjalankan kemahiran dalam konteks terpencil yang bercabang daripada titik dikongsi, kemudian hanya mengembalikan hasil kepada perbualan utama. Output terperinci dan perantaraan kekal dalam cabang tersebut dan tidak pernah mencemarkan tetingkap utama anda.
Ini ialah prinsip pengasingan yang sama di sebalik ejen bawahan Explore: kerja penemuan menghasilkan banyak gangguan, jadi anda mengasingkannya dan mengembalikan ringkasan yang bersih. Kemahiran menjadikan corak itu bersifat deklaratif — satu baris frontmatter.
Mengapa Pengasingan Melindungi Kebolehpercayaan
Ruang konteks tidak terhingga, dan model memberi lebih perhatian kepada permulaan dan pengakhiran konteks yang panjang berbanding bahagian tengah ("kehilangan di tengah"). Kemahiran yang mencari dalam ratusan fail atau mencurahkan log binaan yang panjang ke dalam sesi utama boleh menolak tugas sebenar anda ke zon tengah yang lemah itu.
context: fork mengekalkan kandungan besar tersebut di luar sesi utama. Anda mengekalkan perhatian untuk perkara yang penting dan mengelakkan pembaziran token pada celoteh alat sementara yang tidak akan dirujuk lagi.
Bila Perlu Menggunakan Fork (dan Bila Tidak)
Buat cabang apabila kemahiran menghasilkan output berlebihan yang tidak perlu disimpan: imbasan kebergantungan, analisis log, penerokaan pangkalan kod secara menyeluruh, atau pelaksanaan rangkaian ujian.
Jangan buat cabang apabila keseluruhan output kemahiran itu ialah hasil yang ingin anda kekalkan sebaris dalam perbualan utama — contohnya pemfaktoran semula ringkas bagi satu fail yang bakal anda bincangkan. Membuat cabang dalam keadaan ini hanya menambah satu pusingan pergi balik dan menyembunyikan butiran yang sebenarnya anda perlukan.
- Buat cabang: penemuan yang bising, kemudian pulangkan ringkasan.
- Jangan buat cabang: suntingan kecil dan terarah yang akan terus anda gunakan.
---
name: analyze-logs
description: Parse the last 24h of error logs and surface top failure modes
context: fork
allowed-tools: Read, Grep, Bash
argument-hint: [service-name]
---
Grep the log files for ERROR/FATAL lines, group by message
template, and return ONLY the top 5 failure modes with counts.
Keep raw log lines inside this fork; do not echo them back.allowed-tools — Keistimewaan Minimum
allowed-tools mengehadkan kemahiran kepada set alat yang dinamakan. Ini ialah prinsip keistimewaan minimum yang diterapkan pada aliran kerja: kemahiran audit baca sahaja tidak sepatutnya mempunyai Write atau Edit.
Konsep ini mencerminkan cara anda mengehadkan skop allowed_tools ejen mengikut peranannya. Akses alat yang terhad mengurangkan kesan kerosakan dan turut mempertajam pemilihan — alat yang lebih sedikit dan skopnya jelas dipilih dengan lebih konsisten berbanding himpunan alat yang besar dan bercampur-campur.
---
name: read-only-review
description: Inspect code and report findings WITHOUT modifying files
context: fork
allowed-tools: Read, Grep, Glob
argument-hint: <path-or-glob>
---
Review the matching files for correctness issues.
You may read and search only. Report findings as a list;
never attempt to edit — you have no write tools.Sekatan Bukan Penguatkuasaan
Nyatakan dengan tepat perkara yang dijamin oleh allowed-tools. Ia mengehadkan menu alat yang boleh dipilih oleh kemahiran — sempadan keupayaan yang berguna dan ditentukan secara pasti.
Namun, ia bukan pengganti cangkuk apabila peraturan perniagaan mesti dipatuhi dengan pasti. Jika "jangan sekali-kali pulangkan wang melebihi $500" atau "jangan sekali-kali hantar ke main" melibatkan kepentingan kewangan, undang-undang, atau keselamatan, kuatkuasakan peraturan itu dengan cangkuk yang ditentukan secara pasti (contohnya PostToolUse atau penyekatan panggilan keluar), bukannya dengan berharap gesaan dan senarai alat kemahiran akan berfungsi seperti yang dikehendaki. Gesaan bersifat ~90% kebarangkalian; cangkuk pula 100%.
argument-hint — Mendokumentasikan Input
argument-hint menerangkan argumen yang dijangka oleh kemahiran. Ia memaparkan cara penggunaan kepada pemanggil dan mendokumentasikan tujuan — konvensyen tanda kurung sudut dan tanda kurung siku menandakan parameter wajib berbanding pilihan.
Di dalam badan, argumen tersebut tiba melalui $ARGUMENTS (atau $1, $2 mengikut kedudukan). Petunjuk ini adalah untuk manusia dan alat; ia tidak menghuraikan atau mengesahkan input — badan kemahiran anda menentukan cara mentafsir input tersebut.
---
name: scaffold-endpoint
description: Generate a REST endpoint with handler, route, and test
allowed-tools: Read, Write, Edit, Glob
argument-hint: <resource-name> <http-method> [--auth]
---
Scaffold an endpoint for $1 using HTTP method $2.
If --auth is present, wire in the auth middleware.Menulis argument-hint yang Baik
Petunjuk yang baik mengikut disiplin yang sama seperti penerangan alat yang baik: nyatakan format input, tunjukkan bentuk yang dijangka, dan tandakan bahagian yang pilihan.
- Gunakan
<required>untuk argumen wajib. - Gunakan
[optional]untuk bendera dan tambahan. - Susun argumen mengikut kedudukan berdasarkan urutan badan membacanya.
Petunjuk yang kabur menyebabkan penggunaan yang salah, sama seperti penerangan alat yang kabur menyebabkan penghalaan yang salah — kejelasan pada sempadan menghalang ralat pada langkah seterusnya.
Tiga Kunci Bersama
Kunci-kunci ini bergabung menjadi satu kontrak yang koheren. Kemahiran yang dibentuk dengan baik menyatakan: inilah perkara yang saya terima (argument-hint), inilah perkara yang dibenarkan untuk saya sentuh (allowed-tools), dan inilah cara saya memastikan sesi anda kekal kemas (context: fork).
Jika dibaca bersama, bahagian hadapan membolehkan rakan sepasukan memahami tingkah laku dan sempadan keselamatan kemahiran tanpa membaca badannya — tepat seperti yang sepatutnya disediakan oleh konfigurasi dikongsi yang dikawal versinya.
---
name: security-scan
description: Static security scan; returns a ranked findings summary
context: fork
allowed-tools: Read, Grep, Glob, Bash
argument-hint: <path> [--fail-on critical]
---
Scan $1 for injection, secrets, and unsafe deserialization.
Run analysis in this fork; return a ranked summary only.
You have no Write/Edit tools — report, do not patch.Skop dan Perkongsian
Lokasi fail kemahiran menentukan siapa yang mendapatkannya. Kemahiran dalam .claude/skills/ projek diserahkan kepada VCS dan dikongsi dengan seluruh pasukan. Kemahiran di bawah ~/.claude/skills/ adalah peribadi — rakan sepasukan baharu yang mengklon repositori tidak akan dapat melihatnya.
Ini ialah pertukaran yang sama seperti CLAUDE.md peringkat pengguna berbanding peringkat projek. Jika kemahiran mengekodkan piawaian pasukan, serahkannya kepada skop projek supaya kontrak itu bergerak bersama kod.
Semakan Pantas
Gunakan perkara yang telah anda pelajari pada keputusan reka bentuk yang nyata.
Imbas Kembali
Bahagian hadapan kemahiran ialah kontrak keselamatan dan kejelasan yang padat, dibina daripada tiga kunci:
- context: fork — mengasingkan output berlebihan, memulangkan ringkasan yang kemas, dan melindungi tetingkap konteks utama daripada kehilangan maklumat di bahagian tengah.
- allowed-tools — sempadan keupayaan berkeistimewaan minimum; mengehadkan menu alat tetapi TIDAK menguatkuasakan peraturan perniagaan — gunakan cangkuk yang ditentukan secara pasti untuk dasar yang melibatkan kepentingan kewangan, undang-undang atau keselamatan.
- argument-hint — mendokumentasikan input yang dijangka (<required> berbanding [optional]); seperti penerangan alat yang baik, kejelasan di sini menghalang penggunaan yang salah. Ia tidak mengesahkan input.
Serahkan kemahiran pasukan ke .claude/skills/ projek supaya kontrak dihantar bersama kod; simpan kemahiran peribadi di ~/.claude/.
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 “Frontmatter Kemahiran” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Claude Architect, termasuk “Frontmatter Kemahiran”, 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 “Frontmatter Kemahiran”?
context: fork, allowed-tools dan argument-hint 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 2 daripada 4.
Berapa lamakah pelajaran “Frontmatter Kemahiran” 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
- Perintah Tersuai berbanding Kemahiran
- Frontmatter Kemahiran
- Mod Perancangan berbanding Pelaksanaan Terus
- Penambahbaikan Berulang dengan Contoh