SSD Nodes Learn 🎉 VPS dari $5.50/bln
Panduan Matt ConnorOleh Matt Connor · Dikemas kini 2026-08-13

Kemahiran Ejen vs MCP Server vs Fail Peraturan

Ketahui perbezaan antara kemahiran ejen, pelayan MCP, dan fail peraturan untuk kod anda. Bandingkan kos token dan penyelenggaraan bagi setiap kaedah untuk mengoptimumkan prestasi.

Kemahiran ejen vs pelayan MCP vs fail peraturan: jawapan ringkas

Kemahiran ejen, pelayan MCP, dan fail peraturan semuanya menyediakan pengetahuan kepada ejen pengekodan. Pilih berdasarkan fungsi pengetahuan tersebut. MCP (Model Context Protocol) adalah untuk data yang mungkin berubah pada masa akan datang. Kemahiran adalah untuk prosedur yang boleh anda tulis hari ini dan masih tepat dalam tempoh enam minggu. Fail peraturan adalah untuk fakta terhad yang mesti dipatuhi dalam setiap sesi.

Pilihan tersebut mempunyai kos, iaitu konteks. Setiap token yang digunakan untuk arahan yang tidak diperlukan oleh ejen adalah token yang tidak dapat digunakan untuk kod yang sedang dibacanya. Ia juga merupakan token yang anda bayar semula pada setiap pusingan, kerana keseluruhan tetingkap konteks dihantar semula dengan setiap permintaan. Jadi, persoalan yang berguna bukanlah mekanisme mana yang boleh melakukan tugas tersebut. Kebanyakan masa, ketiga-tiganya boleh melakukannya. Persoalannya ialah yang mana satu mempunyai kos paling rendah semasa ia melahu.

Kos setiap satu sebelum anda menggunakannya

Ketiga-tiganya dimuatkan pada waktu yang berbeza, dan perbezaan masa tersebut adalah faktor penentu utama.

Fail rules dimuatkan sepenuhnya semasa pelancaran, bagi setiap sesi, sama ada ia relevan atau tidak. Claude Code membaca CLAUDE.md pada permulaan setiap perbualan dan memuatkannya sepenuhnya tanpa mengira panjang fail tersebut. Sasaran yang disyorkan adalah di bawah 200 baris bagi setiap fail, kerana fail yang lebih panjang akan memakan lebih banyak konteks dan kurang dipatuhi dengan tepat. Kedua-dua kesan ini membawa kepada hasil yang sama, itulah sebabnya fail rules sepanjang 900 baris lebih buruk daripada tidak berguna.

Skill dimuatkan dalam dua peringkat. Semasa permulaan, hanya baris description daripada setiap frontmatter SKILL.md yang memasuki konteks, supaya model mengetahui kewujudan skill tersebut dan secara kasarnya bila ia perlu digunakan. Bahagian badan dimuatkan apabila skill tersebut dipanggil. Oleh itu, dokumen rujukan sepanjang 400 baris hampir tidak memakan kos sehingga saat ia diperlukan.

MCP server dahulunya merupakan komponen yang mahal, dan di sinilah kebanyakan perbandingan yang anda baca kini sudah ketinggalan zaman. Carian tool diaktifkan secara lalai dalam Claude Code semasa. Hanya nama tool dan medan arahan server dimuatkan pada permulaan sesi, manakala skema JSON (JavaScript object notation) penuh ditangguhkan sehingga Claude mencarinya. Menambah server tidak lagi memakan kos beribu-ribu token di peringkat awal. Ia masih mempunyai kos, dan ia masih memakan kos sepenuhnya di peringkat awal bagi konfigurasi di mana carian tool dimatikan.

ChartStartup and post-use context cost, estimated tokens
The data behind this chart
[
  {
    "label": "Rules file, 200 lines",
    "at_startup": "2,500",
    "after_use": "2,500"
  },
  {
    "label": "Skill, 12 KB body",
    "at_startup": 40,
    "after_use": "3,000"
  },
  {
    "label": "MCP server, tool search on",
    "at_startup": 500,
    "after_use": "3,200"
  },
  {
    "label": "MCP server, tool search off",
    "at_startup": "4,500",
    "after_use": "4,500"
  }
]

Ini adalah anggaran, bukan ukuran daripada mesin anda. Ia datang daripada saiz teks yang dimuatkan oleh setiap mekanisme, pada kadar kira-kira empat aksara bagi setiap token: fail rules sepanjang 200 baris adalah kira-kira 10 KB markdown, penerangan skill adalah kira-kira 160 aksara, dan server yang mendedahkan dua belas tool membawa kira-kira 18 KB skema ditambah 2 KB blok arahan. Claude Code memotong setiap penerangan tool dan setiap medan arahan server pada 2 KB, jadi bahagian itu mempunyai had maksimum. Bahagian seterusnya menunjukkan cara untuk membaca nombor sebenar anda sendiri.

Baca dua baris pertama bersama-sama. Fail rules memakan 2,500 token dalam sesi di mana tiada siapa yang memerlukannya. Skill memakan 40 token dalam sesi yang sama, dan 3,000 dalam satu daripada sepuluh sesi di mana ia diaktifkan. Dua baris terakhir adalah server yang sama sebanyak dua kali, dengan carian tool diaktifkan dan dimatikan: 500 token berbanding 4,500. Jurang tersebut adalah sebab mengapa nasihat lama tentang pembengkakan konteks MCP masih tersebar.

Carian tool memerlukan model yang menyokong blok tool_reference, yang mana setakat Ogos 2026 bermaksud Claude Sonnet 4.5, Haiku 4.5, Opus 4.5 dan versi seterusnya. Claude Code mematikannya apabila ANTHROPIC_BASE_URL menghala ke host yang bukan pihak pertama, kerana kebanyakan proksi tidak memajukan blok tersebut. Tetapkan ENABLE_TOOL_SEARCH untuk mengawalnya: false memuatkan setiap skema di peringkat awal, true menangguhkan kesemuanya, dan auto memuatkannya di peringkat awal hanya apabila ia muat dalam 10% tetingkap konteks.

# Load schemas up front only if they fit in 5% of the window
ENABLE_TOOL_SEARCH=auto:5 claude

Soalan penentu: adakah data berubah antara setiap pelaksanaan?

Tanyakan soalan ini terlebih dahulu, kerana ia menyingkirkan satu pilihan secara langsung. Jika ejen perlu membaca atau menulis sesuatu yang boleh berbeza pada masa akan datang, anda memerlukan pelayan. Contohnya sistem penjejak isu, pangkalan data, papan pemuka pemantauan, atau API (application programming interface) dalaman anda sendiri. Menulisnya ke dalam fail tidak membantu, kerana apa yang anda tulis akan menjadi lapuk sebaik sahaja orang lain menyunting rekod tersebut.

Jika jawapannya masih tepat dalam tempoh enam minggu tanpa sesiapa pun menyelenggaranya, anda memerlukan kemahiran (skill). Contohnya senarai semak keluaran (release checklist), prosedur migrasi, format respons ralat anda, atau cara penulisan ujian yang dikehendaki oleh repositori ini. Kemahiran ialah fail dalam git. Ia tidak mempunyai port, tidak mempunyai proses, dan tidak mempunyai mod kegagalan selain daripada maklumat yang salah, yang boleh dikesan melalui semakan kod (code review).

Jika ia merupakan satu fakta yang mesti terpakai untuk kerja yang belum anda fikirkan lagi, letakkannya dalam fail peraturan (rules file). Run make lint before committing. Never push to main. Handlers live in src/api/handlers/. Satu baris untuk setiap fakta. Sebaik sahaja satu entri berkembang menjadi langkah-langkah, ia bukan lagi satu fakta tetapi telah menjadi prosedur, dan ia harus dipindahkan ke dalam kemahiran.

Apabila fail peraturan sudah mencukupi

Fail peraturan dimuatkan daripada beberapa lokasi, bermula daripada yang paling umum kepada yang paling khusus: fail polisi terurus, ~/.claude/CLAUDE.md peribadi anda, ./CLAUDE.md atau ./.claude/CLAUDE.md projek, dan ./CLAUDE.local.md yang diabaikan oleh git. Semua fail yang ditemui akan digabungkan dan bukannya saling menimpa, dan fail yang paling hampir dengan direktori kerja anda akan dibaca paling akhir.

Claude Code membaca CLAUDE.md, bukan AGENTS.md. Jika repositori anda sudah mempunyai AGENTS.md untuk alatan lain, jangan selenggara dua salinan yang akan menjadi tidak selaras.

ln -s AGENTS.md CLAUDE.md

Symlink tidak memaparkan apa-apa jika berjaya. Mulakan sesi, jalankan /context, dan sahkan CLAUDE.md muncul di bawah Memory files. Jika ia tidak disenaraikan di sana, ejen tidak pernah melihatnya dan tiada olahan semula ayat akan membantu. Apabila anda juga mahukan baris khusus untuk Claude, gunakan bentuk import dan letakkannya di bawah import tersebut.

@AGENTS.md

## Claude Code

Use plan mode for changes under `src/billing/`.

Satu perangkap terletak di sini. Import @path tidak menyimpan konteks. Fail yang diimport dikembangkan dan dimuatkan semasa pelancaran bersama-sama fail yang merujuknya, sehingga empat tahap kedalaman. Memecahkan fail peraturan sepanjang 600 baris kepada enam import menyusunnya untuk manusia dan tidak mengubah kos token walau sedikit pun. konvensyen di sebalik AGENTS.md dan pasangan yang menghadap manusia wajar dibaca sebelum anda menetapkan susun atur.

Apa yang mengurangkan kos ialah .claude/rules/ dengan medan paths. Fail peraturan yang membawa frontmatter paths hanya dimuatkan apabila ejen menyentuh fail yang sepadan dengan salah satu corak tersebut.

---
paths:
  - "src/api/**/*.ts"
---

# API rules

- Every endpoint validates its input.
- Use the standard error response shape.

Peraturan tanpa medan paths dimuatkan semasa pelancaran dengan keutamaan yang sama seperti .claude/CLAUDE.md. Jadi, corak kerja yang berkesan ialah peraturan tanpa syarat yang pendek, ditambah dengan senarai paths pada mana-mana perkara yang hanya penting di dalam satu direktori.

Apabila anda mahukan kemahiran

Sesuatu kemahiran ialah direktori yang mengandungi SKILL.md di dalamnya. Kemahiran peribadi disimpan di ~/.claude/skills/<name>/SKILL.md dan terpakai untuk setiap projek pada mesin anda. Kemahiran projek disimpan di .claude/skills/<name>/SKILL.md, bergerak bersama repositori, dan boleh disemak dalam pull request seperti mana-mana fail lain.

mkdir -p ~/.claude/skills/summarize-changes
---
name: summarize-changes
description: Summarizes uncommitted changes and flags anything risky. Use when the user asks what changed, wants a commit message, or asks to review their diff.
---

Run `git status` and `git diff` against the merge base.
Group the changes by intent, not by file.
Call out anything touching auth, migrations or deletions.

description merupakan satu-satunya bahagian fail tersebut yang berada dalam konteks sebelum kemahiran dijalankan, jadi ia melaksanakan dua tugas. Ia menyatakan fungsi kemahiran tersebut, dan menyatakan bila ia perlu digunakan. Penerangan seperti "Membantu dengan deploys" tidak memberikan model apa-apa untuk dipadankan dengan permintaan, jadi kemahiran tersebut tidak akan diaktifkan dan anda akan membuat kesimpulan bahawa kemahiran tidak berfungsi.

Nama direktori menjadi arahan, jadi contoh di atas memberikan anda /summarize-changes. Dalam kemahiran peribadi atau projek, frontmatter name hanya menetapkan label paparan dalam senarai.

Sebaik sahaja kemahiran dipanggil, kandungan yang dirender akan masuk ke dalam perbualan sebagai satu mesej tunggal dan kekal di sana sepanjang sesi tersebut. Claude Code tidak membaca semula fail tersebut pada pusingan seterusnya. Tulis arahan tetap dan bukannya langkah sekali guna, dan pastikan badan kandungan ringkas, kerana mulai saat itu setiap baris merupakan kos berulang pada setiap permintaan. Selepas auto-compaction, Claude Code melampirkan semula panggilan terbaharu bagi setiap kemahiran, mengekalkan 5,000 token pertama bagi setiap satu di dalam bajet gabungan sebanyak 25,000 token. Panggil beberapa kemahiran besar dalam satu sesi dan yang paling lama akan digugurkan sepenuhnya, itulah sebabnya kemahiran boleh kelihatan tidak lagi penting selepas perbualan yang panjang. Panggil ia semula dan ia akan kembali. Apabila prosedur yang sama terpakai pada lebih daripada satu codebase, kongsi satu kemahiran merentasi beberapa repositori daripada menyalin fail tersebut ke merata tempat.

Apabila anda memerlukan pelayan MCP

Menambah pelayan adalah satu arahan tunggal, dan pengangkutan (transport) menentukan bentuknya.

# Remote HTTP server
claude mcp add --transport http notion https://mcp.notion.com/mcp

# Remote HTTP server behind a bearer token
claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

# Local stdio server: everything after -- is passed through untouched
claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
  -- npx -y airtable-mcp-server

-- adalah penting. Bagi pelayan stdio, ia memisahkan pilihan Claude Code sendiri daripada baris arahan yang memulakan pelayan anda. Jika ditinggalkan, --port 8080 yang ditujukan untuk pelayan akan dihuraikan sebagai pilihan kepada claude mcp add, yang kemudiannya akan menolaknya.

claude mcp list
claude mcp get notion

claude mcp add mengesahkan dengan baris Added ..., yang hanya memberitahu anda bahawa konfigurasi telah ditulis ke cakera. claude mcp list ialah arahan yang memberikan maklumat sebenar, kerana ia mencetak status kesihatan di sebelah setiap pelayan: ✔ Connected, ! Needs authentication, atau ✘ Failed to connect. Status kegagalan bermakna Claude Code tidak dapat menghubungi pelayan tersebut, bukannya arahan senarai itu yang rosak. Di dalam sesi, /mcp memberikan paparan yang sama bagi setiap pelayan berserta kiraan alat (tool count).

Setiap panggilan ke pelayan MCP berdiri sendiri dan membawa apa sahaja yang diperlukan, itulah sebab mengapa pelayan MCP tidak mengingati permintaan anda yang sebelumnya. Itu adalah pilihan reka bentuk dengan kesan yang anda warisi: sebarang keadaan (state) yang perlu disimpan mestilah berada di belakang pelayan, sama ada dalam pangkalan data atau fail, dan itu adalah perkara yang kini anda kendalikan.

Pelayan MCP ialah proses yang perlu anda jalankan

Berikut ialah kos yang sering diabaikan oleh perbandingan vendor. Skill ialah fail. Pelayan MCP ialah perisian yang berjalan di suatu tempat, dan apabila tempat itu ialah VPS (virtual private server) anda, anda bertanggungjawab ke atas masa aktifnya.

Pelayan stdio ialah kes yang murah. Claude Code melancarkannya sebagai proses anak apabila sesi bermula, dan ia ditamatkan apabila sesi berakhir. Tiada apa yang perlu dipantau, tiada apa yang perlu ditampal mengikut jadualnya sendiri. Pelayan HTTP jauh ialah servis yang berjalan lama, dan ia memerlukan apa yang diperlukan oleh mana-mana servis yang berjalan lama.

[Unit]
Description=Notes MCP server
After=network-online.target
Wants=network-online.target

[Service]
User=mcp
WorkingDirectory=/srv/notes-mcp
ExecStart=/usr/bin/node /srv/notes-mcp/dist/server.js
Environment=PORT=8931
Restart=on-failure
RestartSec=5
NoNewPrivileges=true
PrivateTmp=true

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now notes-mcp
systemctl is-active notes-mcp
journalctl -u notes-mcp -n 50 --no-pager

systemctl is-active sepatutnya mencetak active. Jika ia mencetak failed, jurnal mengandungi puncanya, dan pada percubaan pertama ia hampir selalu disebabkan oleh pemboleh ubah persekitaran yang tiada atau port yang sudah digunakan oleh proses lain. Restart=on-failure bukanlah pilihan di sini, kerana pelayan MCP yang terhempas tidak akan memaklumkan dirinya sendiri. Anda akan mengetahuinya apabila ejen memberitahu anda bahawa ia tidak dapat membaca penjejak isu anda.

Ikat proses tersebut pada 127.0.0.1 dan letakkan reverse proxy dengan TLS (transport layer security) di hadapannya. Pelayan MCP yang mencapai pangkalan data anda dan menjawab pada port awam tanpa pengesahan bermakna anda telah mendedahkan pangkalan data anda kepada umum. Menjalankan pelayan MCP pada VPS merangkumi aspek proksi, sijil dan firewall dengan betul.

Kemudian, kira kerja berulang dengan jujur. Servis tersebut menerima kemas kini keselamatan mengikut jadualnya sendiri, tidak berkaitan dengan ejen yang berhubung dengannya. Token OAuth-nya tamat tempoh, dan claude mcp list mula mencetak ! Needs authentication pada saat yang tidak sesuai. Kelayakan (credentials) tersimpan dalam fail konfigurasi atau pengepala Authorization, jadi ia memerlukan penjagaan yang sama seperti mana-mana rahsia lain, yang merupakan satu topik besar tersendiri: menjauhkan rahsia daripada capaian ejen AI. Tiada satu pun kerja tersebut wujud untuk skill.

Timbangkan ia dengan alternatif sebelum anda membina. Jika data di sebalik pelayan yang dicadangkan berubah kira-kira sekali setiap suku tahun, skill yang memberitahu ejen di mana untuk mencari dan apakah maksud medan tersebut adalah lebih murah daripada servis yang perlu anda pastikan sentiasa hidup.

Cara mengukur kos konteks anda sendiri

Berhenti membuat anggaran dan jalankan /context di dalam sesi. Ia akan mencetak pecahan permulaan: prompt sistem, fail memori, alatan dan pelayan MCP, berserta pemberat token bagi setiap satunya.

Semak dua perkara. Di bawah Memory files, sahkan setiap fail peraturan yang anda jangkakan telah disenaraikan. Fail yang hilang tidak dapat dilihat oleh ejen, jadi itu adalah perkara pertama yang perlu disingkirkan apabila arahan diabaikan. Kemudian, lihat kos pelayan anda. Jika pelayan yang anda gunakan dua kali sebulan merupakan salah satu baris terbesar dalam senarai itu, matikan ia dalam /mcp dan hidupkan semula untuk sesi yang memerlukannya. Konfigurasi tersebut tetap disimpan dalam kedua-dua keadaan.

Pelayan jauh juga boleh melaporkan status seperti cached 2h ago · connects on first use · 5 tools. Ini bermakna Claude Code membaca senarai alatan daripada sesi sebelumnya dan bukannya menyambung semasa permulaan, dan ia akan menyambung pada kali pertama sesuatu alatan dipanggil. Alatan tersebut tersedia daripada mesej pertama anda, jadi tiada apa yang perlu dibaiki. Tetapkan MCP_DISCOVERY_CACHE=0 jika anda lebih suka setiap pelayan bersambung semasa permulaan. Untuk gambaran yang lebih luas, mengurus tetingkap konteks Claude Code merangkumi perkara yang kekal selepas pemadatan, dan kos sebenar token tersebut kepada anda menukarkan angka-angka tersebut kepada nilai wang.

Mengapa skill saya tidak pernah dicetuskan?

Punca lazimnya ialah description. Ia merupakan satu-satunya teks dalam konteks sebelum skill dijalankan, jadi jika ia tidak menamakan situasi tersebut, tiada apa yang akan sepadan dengannya. Tulis pencetus ke dalam ayat: "Gunakan apabila pengguna bertanya apa yang berubah, mahukan mesej commit, atau meminta untuk menyemak diff mereka." Penerangan yang samar gagal secara senyap, yang menjadikannya sukar untuk dikesan.

Punca kedua ialah ralat taip pada frontmatter, dan ini adalah sangat ketara. Key yang tidak diketahui akan ditolak serta-merta:

Unexpected key(s) in SKILL.md frontmatter: argument-hint. Allowed properties are: allowed-tools, compatibility, description, license, metadata, name

Punca ketiga ialah lokasi. Skill projek dimuatkan daripada .claude/skills/ dalam direktori kerja anda dan dalam setiap direktori induk sehingga ke root repositori. Skill dalam direktori bersarang di bawah tempat anda bermula tidak dimuatkan semasa pelancaran. Ia muncul pada kali pertama ejen membaca atau menyunting fail di dalam subdirektori tersebut, jadi sehingga itu ia tidak akan melengkapkan secara automatik dan tidak boleh dipanggil mengikut nama.

Setara MCP bagi kegagalan senyap ini ialah entri .mcp.json dengan url dan tiada type. Claude Code membaca sebarang entri tanpa type sebagai pelayan stdio, jadi ia melangkau entri tersebut dan melaporkan:

MCP server "notes" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry

Menggunakan ketiga-tiganya secara serentak

Mekanisme ini tidak bersaing untuk fungsi yang sama. Persediaan yang berkesan menggunakan setiap satunya di tempat yang paling efisien. Fail rules mengandungi beberapa baris arahan yang sentiasa benar. Skills menyimpan prosedur dan hanya dimuatkan apabila diperlukan. Satu pelayan MCP, atau kadangkala dua, menghubungkan sistem yang kandungannya tidak dapat diramal lebih awal. Jika anda masih membina model mental mengenai perkara pertama tersebut, apakah sebenarnya skill ejen merangkumi format tersebut secara terperinci.

Satu ujian dapat menyelesaikan kebanyakan perdebatan tentang di mana sesuatu perkara harus diletakkan. Padamkannya, mulakan sesi baharu, dan berikan tugasan tersebut kepada ejen. Jika ejen hanya menjadi lebih perlahan, ia sepatutnya berada dalam skill. Jika ejen memberikan jawapan salah dengan yakin, ia sepatutnya berada dalam fail rules. Jika ejen tidak dapat memperoleh maklumat tersebut sama sekali, anda memerlukan pelayan, dan kini anda juga memerlukan pelan untuk memastikan pelayan tersebut terus berjalan.

FAQ

Patutkah saya menulis skill atau menyediakan pelayan MCP?

Tentukan berdasarkan sama ada maklumat tersebut berubah antara satu panggilan dengan panggilan seterusnya. Jika ejen perlu membaca status langsung yang boleh disunting oleh orang lain, seperti penjejak isu, pangkalan data atau papan pemuka, anda memerlukan pelayan MCP, kerana apa sahaja yang anda tulis akan menjadi lapuk sebaik sahaja rekod tersebut berubah. Jika anda boleh menulis jawapan sekali sahaja dan ia masih tepat dalam tempoh enam minggu, tulislah skill. Skill ialah fail dalam git tanpa proses untuk dijalankan, tiada port untuk didedahkan dan tiada jadual tampalan (patch), jadi ia merupakan pilihan yang lebih murah apabila ia boleh dilakukan.

Adakah pelayan MCP masih memenuhi tetingkap konteks saya?

Jauh lebih kurang berbanding sebelum ini. Carian alat (tool search) didayakan secara lalai dalam Claude Code semasa, jadi hanya nama alat dan medan arahan pelayan dimuatkan pada permulaan sesi, dan skema penuh diambil apabila Claude mencarinya. Pemuatan awal (upfront loading) masih berlaku apabila carian alat dimatikan: dengan ENABLE_TOOL_SEARCH=false, dengan ANTHROPIC_BASE_URL yang dihalakan ke proksi yang bukan pihak pertama, atau pada model yang lebih lama daripada generasi Claude 4.5. Jalankan /context untuk melihat situasi anda, kerana angka dalam catatan perbandingan lama mengandaikan pemuatan awal.

Adakah Claude Code membaca AGENTS.md?

Tidak. Claude Code membaca CLAUDE.md. Jika repositori anda sudah mempunyai AGENTS.md untuk ejen lain, halakan satu kepadanya daripada menyimpan dua salinan. Jalankan ln -s AGENTS.md CLAUDE.md untuk symlink biasa, atau letakkan @AGENTS.md pada baris pertama CLAUDE.md dan tambahkan arahan khusus Claude di bawahnya. Kemudian mulakan sesi dan jalankan /context untuk mengesahkan CLAUDE.md muncul di bawah fail Memory.

Mengapakah skill saya berhenti memberi kesan di pertengahan sesi?

Auto-compaction adalah sebab yang biasa. Apabila perbualan diringkaskan, Claude Code menyambung semula panggilan terbaharu bagi setiap skill, mengekalkan 5,000 token pertama bagi setiap satu, dalam bajet gabungan sebanyak 25,000 token untuk kesemuanya. Ia mengisi bajet tersebut bermula daripada skill yang paling baru dipanggil, jadi jika anda telah memanggil beberapa skill yang besar, yang lama akan digugurkan sepenuhnya. Panggil semula skill tersebut untuk memulihkan kandungan penuhnya.

Bagaimanakah cara untuk menghalang fail peraturan yang panjang daripada dimuatkan dalam setiap sesi?

Alihkan bahagian yang hanya penting pada waktu tertentu ke dalam fail .claude/rules/ dengan medan paths dalam frontmatter fail tersebut, supaya setiap satu hanya dimuatkan apabila ejen menyentuh fail yang sepadan. Memecahkan fail kepada import @path tidak membantu, kerana fail yang diimport akan dikembangkan dan dimuatkan semasa pelancaran bersama-sama dengan fail yang merujuknya. Apa-apa sahaja yang merupakan prosedur berbilang langkah dan bukannya fakta tetap harus dijadikan skill, memandangkan badan skill tidak memakan kos sehingga ia dipanggil.