SKILL.md
readonlyread-only
name
tzst
description
當使用者需要建立、解壓縮、扁平化、列出、測試、安裝、編寫腳本或疑難排解 `.tzst` 或 `.tar.zst` 檔案的 `tzst` CLI 工作流程時使用,包括壓縮等級、串流模式、解壓縮過濾器、衝突解決、JSON 輸出或獨立二進位設定,即使他們描述的是壓縮任務但未提及 `tzst`。
當使用者明確想要執行實際的壓縮動作,且所需的路徑或壓縮檔名稱已知時,預設為執行模式。
此技能僅限 CLI。如果使用者詢問的是 Python 程式碼(例如 from tzst import ...),請將其視為一般 Python 函式庫或 API 文件任務,而非以此技能作為主要指南。
使用時機
在以下情況使用此技能:
- 使用者提及
.tzst或.tar.zst壓縮檔 - 使用者想要建立、解壓縮、扁平化、列出或測試
tzst壓縮檔 - 使用者需要安裝
tzst或選擇 CLI 旗標的協助 - 使用者需要機器可讀的
tzst輸出以用於腳本或自動化 - 使用者需要安全的衝突處理或解壓縮過濾器指引
除非請求中確實包含 tzst,否則請勿將此技能用於一般的 tar、zip 或 Python API 問題。
前置檢查
- 使用
tzst --version或tzst --help檢查tzst是否可用。 - 如果缺少,優先選擇以下安裝方式之一:
uv tool install tzstpip install tzst- 當使用者不想安裝 Python 時,從 https://github.com/xixu-me/tzst/releases/latest 下載獨立發行版二進位檔
- 在執行實際工作前,重新執行
tzst --version或tzst --help。
工作流程
- 判斷請求是執行還是提供指引。
像是「壓縮這些檔案」、「解壓縮這個備份」、「列出內容」、「測試這個壓縮檔」或「安裝 tzst」等請求屬於執行意圖。 - 選擇符合請求的指令:
a、add、create用於建立壓縮檔x、extract用於保留目錄結構的一般解壓縮e、extract-flat僅在使用者明確要求扁平化輸出時使用l、list用於檢視壓縮檔內容t、test用於完整性檢查
- 如果使用者只想解壓縮少數成員,且成員名稱不確定,請先列出內容。
- 當需要指令矩陣、確切旗標名稱或可複製貼上的範例時,請查閱
references/cli-reference.md。
安全預設值
- 除非明確要求扁平化,否則優先使用
x而非e。 - 預設解壓縮模式保持為
--filter data。 - 僅在使用者需要標準 tar 風格相容性時使用
--filter tar。 - 僅在使用者明確表示壓縮檔來源完全可信時使用
--filter fully_trusted。 - 保持原子性壓縮檔建立啟用。僅在使用者明確要求時才使用
--no-atomic。 - 對於大型壓縮檔或記憶體受限環境,優先使用
--streaming。 - 對於自動化或管線,優先使用
tzst --json --no-banner ...。 - 對於自動化解壓縮,要求明確的非互動式
--conflict-resolution選項,例如replace_all、skip_all或auto_rename_all。 - 不要將
--json與互動式衝突提示結合使用。
腳本注意事項
- 在範例中,將全域旗標放在子指令之前,例如
tzst --json --no-banner l archive.tzst。 - 在腳本中使用退出碼:
0表示成功,1表示操作錯誤,2表示引數解析錯誤,130表示中斷。 - 當壓縮檔命名很重要時,告知使用者
tzst可能會將建立目標正規化為.tzst或.tar.zst。
常見錯誤
- 當使用者期望保留原始目錄結構時使用了
e - 對來自未知或不可信來源的壓縮檔推薦
fully_trusted - 忘記為非互動式解壓縮指定明確的衝突策略
- 將 Python API 問題誤認為 CLI 問題
- 根據
tar的習慣猜測旗標,而未查閱隨附的參考文件或已安裝的 CLI 說明






