資料目錄
用 CRYSTAL_HOME 或 --home 覆寫。
~/.crystal/ binaries/code/CrystalCode (CrystalCode.exe on Windows) config.json providers.json credentials.json permissions.json trusted.json access.json instructions.md AGENTS.md prompts/ work.md plan.md review.md review.user.md topic.md compaction.system.md compaction.user.md image.system.md image.user.md promptsets/ concise/ prompt.json work.md plan.md review.md review.user.md topic.md compaction.system.md compaction.user.md image.system.md image.user.md prompt-attachments/ <name>/ prompt.json work.md plan.md review.md skill/<name>/SKILL.md skills/<name>/SKILL.md tools/<directory>/tools.json data/tools/<directory>/ plugins/<directory>/plugin.json data/plugins/<directory>/ sessions/<id>.json logs/專案覆蓋(同目錄名的命名提示、提示附件、Crystal 技能、工具集和外掛優先於主目錄):
<workspace>/.crystal/ instructions.md prompts/ work.md plan.md review.md review.user.md topic.md compaction.system.md compaction.user.md image.system.md image.user.md prompt-attachments/ <name>/ prompt.json work.md plan.md review.md skill/<name>/SKILL.md skills/<name>/SKILL.md tools/<directory>/tools.json plugins/<directory>/plugin.json data/tools/<directory>/ data/plugins/<directory>/<workspace>/.crystal.md<workspace>/AGENTS.mdconfig.json 不屬於專案覆蓋;工作區級設定被推遲。access.json 不是那個檔案。它按規範化的工作區根儲存預設的額外目錄。新工作階段、/clear、/fork,以及成功的 /cd 或 /space,會把這些預設值複製進工作階段。/resume 保留已儲存的工作階段規則,不會把預設值加回去。設定了任何一個 --allow-read 或 --allow-write 時,它們替換該行程的預設值,且不儲存。缺失的目錄或憑證路徑會帶著錯誤被跳過,並留在檔案中。損壞的檔案,或一個目錄有兩種模式,不會播種任何內容。工作階段仍然開啟。
操作者外掛和外部工具集把各自的執行時資料放在 data/ 根下,按種類分開。全域根是 ~/.crystal/data;專案根是 <workspace>/.crystal/data。每個擴展得到 {home}/data/{plugins|tools}/<directory>(全域,跨工作區共用)和 <workspace>/.crystal/data/{plugins|tools}/<directory>(專案)。主機在擴展首次收到它們時建立兩者,時機是外掛附加或工具呼叫之前。它們與 tools/ 和 plugins/ 安裝樹分開,也不是秘密儲存。
plugins/<directory>/plugin.json 載入一個操作者外掛。Dotnet 工具集仍然只從工具集目錄載入類別庫。見外掛。