Use este skill para a interface de linha de comando tzst. Padrão para execução quando o usuário claramente deseja uma ação real de arquivamento e os caminhos ou nomes de arquivo necessários já são conhecidos.
Este skill é exclusivamente para CLI. Se o usuário estiver perguntando sobre código Python, como from tzst import ..., trate isso como uma tarefa geral de documentação de biblioteca Python ou API, em vez de usar este skill como guia principal.
Quando Usar
Use este skill quando o usuário:
- mencionar arquivos
.tzstou.tar.zst - quiser criar, extrair, achatar, listar ou testar um arquivo
tzst - precisar de ajuda para instalar
tzstou escolher flags da CLI - quiser saída legível por máquina do
tzstpara scripts ou automação - precisar de orientação sobre tratamento seguro de conflitos ou filtros de extração
Não use este skill para perguntas genéricas sobre tar, zip ou API Python, a menos que tzst faça parte da solicitação.
Verificação Inicial
- Verifique se
tzstestá disponível comtzst --versionoutzst --help. - Se estiver ausente, prefira um destes caminhos de instalação:
uv tool install tzstpip install tzst- um binário de lançamento independente de https://github.com/xixu-me/tzst/releases/latest quando o usuário não quiser uma instalação Python
- Execute novamente
tzst --versionoutzst --helpantes de realizar o trabalho real.
Fluxo de Trabalho
- Decida se a solicitação é execução ou orientação. Solicitações como "arquive esses arquivos", "extraia este backup", "liste o que está dentro", "teste este arquivo" ou "instale tzst" são intenção de execução.
- Escolha o comando que corresponde à solicitação:
a,add,createpara criação de arquivox,extractpara extração normal com preservação da estrutura de diretóriose,extract-flatapenas quando o usuário explicitamente quiser saída achatadal,listpara inspeção do arquivot,testpara verificações de integridade
- Se o usuário quiser extrair apenas alguns membros e os nomes dos membros forem incertos, liste primeiro.
- Carregue
references/cli-reference.mdquando precisar da matriz de comandos, nomes exatos de flags ou exemplos copiáveis.
Padrões Seguros
- Prefira
xem vez dee, a menos que o achatamento seja explicitamente solicitado. - Mantenha
--filter datacomo modo de extração padrão. - Use
--filter tarapenas quando o usuário precisar de compatibilidade padrão do estilo tar. - Use
--filter fully_trustedapenas quando o usuário disser explicitamente que a fonte do arquivo é totalmente confiável. - Mantenha a criação atômica de arquivos habilitada. Use
--no-atomicapenas quando o usuário o solicitar explicitamente. - Prefira
--streamingpara arquivos grandes ou ambientes com memória limitada. - Para automação ou pipelines, prefira
tzst --json --no-banner .... - Para extração automatizada, exija uma escolha explícita de
--conflict-resolutionnão interativa, comoreplace_all,skip_allouauto_rename_all. - Não combine
--jsoncom prompts de conflito interativos.
Notas para Scripts
- Coloque flags globais antes do subcomando em exemplos, como
tzst --json --no-banner l archive.tzst. - Use códigos de saída em scripts:
0para sucesso,1para erros de operação,2para erros de análise de argumentos e130para interrupção. - Quando a nomeação do arquivo for importante, informe ao usuário que
tzstpode normalizar um destino de criação para.tzstou.tar.zst.
Erros Comuns
- Usar
equando o usuário esperava que a estrutura de diretórios original fosse preservada - Recomendar
fully_trustedpara arquivos de fonte desconhecida ou não confiável - Esquecer uma estratégia explícita de conflito para extração não interativa
- Tratar uma pergunta sobre API Python como pergunta sobre CLI
- Adivinhar flags com base em hábitos do
tarem vez de verificar a referência fornecida ou a ajuda da CLI instalada