tzst
Use when the user needs to create, extract, flatten, list, test, install, script, or troubleshoot `tzst` CLI workflows for `.tzst` or `.tar.zst` archives, including compression levels, streaming mode, extraction filters, conflict resolution, JSON output, or standalone binary setup, even if they describe the archive task without naming `tzst`.
What this skill does
# tzst Use this skill for the `tzst` command-line interface. Default to execution when the user clearly wants a real archive action and the required paths or archive names are already known. This skill is CLI-only. If the user is asking about Python code such as `from tzst import ...`, treat that as a general Python library or API documentation task instead of using this skill as the main guide. ## When to Use Use this skill when the user: - mentions `.tzst` or `.tar.zst` archives - wants to create, extract, flatten, list, or test a `tzst` archive - needs help installing `tzst` or choosing CLI flags - wants machine-readable `tzst` output for scripting or automation - needs safe conflict handling or extraction filter guidance Do not use this skill for generic `tar`, `zip`, or Python API questions unless `tzst` is actually part of the request. ## Preflight 1. Check whether `tzst` is available with `tzst --version` or `tzst --help`. 2. If it is missing, prefer one of these installation paths: - `uv tool install tzst` - `pip install tzst` - a standalone release binary from <https://github.com/xixu-me/tzst/releases/latest> when the user does not want a Python installation 3. Re-run `tzst --version` or `tzst --help` before doing real work. ## Workflow 1. Decide whether the request is execution or guidance. Requests like "archive these files", "extract this backup", "list what is inside", "test this archive", or "install tzst" are execution intent. 2. Choose the command that matches the request: - `a`, `add`, `create` for archive creation - `x`, `extract` for normal extraction with directory structure preserved - `e`, `extract-flat` only when the user explicitly wants flattened output - `l`, `list` for archive inspection - `t`, `test` for integrity checks 3. If the user wants to extract only a few members and the member names are uncertain, list first. 4. Load [`references/cli-reference.md`](./references/cli-reference.md) when you need the command matrix, exact flag names, or copy-paste examples. ## Safe Defaults - Prefer `x` over `e` unless flattening is explicitly requested. - Keep `--filter data` as the default extraction mode. - Use `--filter tar` only when the user needs standard tar-style compatibility. - Use `--filter fully_trusted` only when the user explicitly says the archive source is completely trusted. - Keep atomic archive creation enabled. Only reach for `--no-atomic` when the user explicitly wants it. - Prefer `--streaming` for large archives or memory-constrained environments. - For automation or pipelines, prefer `tzst --json --no-banner ...`. - For automated extraction, require an explicit non-interactive `--conflict-resolution` choice such as `replace_all`, `skip_all`, or `auto_rename_all`. - Do not combine `--json` with interactive conflict prompting. ## Scripting Notes - Put global flags before the subcommand in examples, such as `tzst --json --no-banner l archive.tzst`. - Use exit codes in scripts: `0` for success, `1` for operation errors, `2` for argument parsing errors, and `130` for interruption. - When archive naming matters, tell the user that `tzst` may normalize a creation target to `.tzst` or `.tar.zst`. ## Common Mistakes - Using `e` when the user expected the original directory structure to be preserved - Recommending `fully_trusted` for archives from an unknown or untrusted source - Forgetting an explicit conflict strategy for non-interactive extraction - Treating a Python API question as a CLI question - Guessing flags from `tar` habits instead of checking the bundled reference or the installed CLI help
Related in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.