Communitygithub.com

xixu-me/skills

Habilidades de Agente mantidas por mim para trabalho prático de engenharia.

O que é skills?

Este skill especializa-se na interface de linha de comando `tzst`, projetada para criar, extrair, listar e testar arquivos `.tzst` (tar.zst). Ele é útil para engenheiros de software e administradores de sistemas que precisam de uma ferramenta confiável e segura para lidar com esse formato de arquivo compactado, especialmente em scripts de automação ou pipelines. O skill suporta plataformas Unix e Windows onde o Python está disponível, e pode ser instalado via `uv tool install tzst`, `pip install tzst` ou binário independente. Sua abordagem prioriza execução direta quando o usuário tem intenção clara, oferecendo modos de extração seguros como `--filter data` e resolução de conflitos baseada em convenções (`replace_all`, `skip_all`, `auto_rename_all`). Além disso, fornece orientação detalhada para uso em scripts, incluindo flags globais como `--json` e códigos de saída padronizados. Também alerta contra armadilhas comuns, como usar extração plana (`e`) sem solicitação explícita, recomendar `fully_trusted` para fontes não confiáveis, ou confundir API Python com CLI.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add xixu-me/skills

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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 .tzst ou .tar.zst
  • quiser criar, extrair, achatar, listar ou testar um arquivo tzst
  • precisar de ajuda para instalar tzst ou escolher flags da CLI
  • quiser saída legível por máquina do tzst para 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

  1. Verifique se tzst está disponível com tzst --version ou tzst --help.
  2. Se estiver ausente, prefira um destes caminhos de instalação:
  3. Execute novamente tzst --version ou tzst --help antes de realizar o trabalho real.

Fluxo de Trabalho

  1. 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.
  2. Escolha o comando que corresponde à solicitação:
    • a, add, create para criação de arquivo
    • x, extract para extração normal com preservação da estrutura de diretórios
    • e, extract-flat apenas quando o usuário explicitamente quiser saída achatada
    • l, list para inspeção do arquivo
    • t, test para verificações de integridade
  3. Se o usuário quiser extrair apenas alguns membros e os nomes dos membros forem incertos, liste primeiro.
  4. Carregue references/cli-reference.md quando precisar da matriz de comandos, nomes exatos de flags ou exemplos copiáveis.

Padrões Seguros

  • Prefira x em vez de e, a menos que o achatamento seja explicitamente solicitado.
  • Mantenha --filter data como modo de extração padrão.
  • Use --filter tar apenas quando o usuário precisar de compatibilidade padrão do estilo tar.
  • Use --filter fully_trusted apenas 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-atomic apenas quando o usuário o solicitar explicitamente.
  • Prefira --streaming para 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-resolution não interativa, como replace_all, skip_all ou auto_rename_all.
  • Não combine --json com 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: 0 para sucesso, 1 para erros de operação, 2 para erros de análise de argumentos e 130 para interrupção.
  • Quando a nomeação do arquivo for importante, informe ao usuário que tzst pode normalizar um destino de criação para .tzst ou .tar.zst.

Erros Comuns

  • Usar e quando o usuário esperava que a estrutura de diretórios original fosse preservada
  • Recomendar fully_trusted para 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 tar em vez de verificar a referência fornecida ou a ajuda da CLI instalada

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

xixu-me/develop-userscripts

Use when building, debugging, packaging, or publishing browser userscripts for Tampermonkey or ScriptCat, including GM APIs, metadata blocks, permission issues, @match/@grant/@connect setup, ScriptCat background or scheduled scripts, UserConfig blocks, or subscription workflows.

xixu-me/github-actions-docs

Use when users ask how to write, explain, customize, migrate, secure, or troubleshoot GitHub Actions workflows, workflow syntax, triggers, matrices, runners, reusable workflows, artifacts, caching, secrets, OIDC, deployments, custom actions, or Actions Runner Controller, especially when they need official GitHub documentation, exact links, or docs-grounded YAML guidance.

xixu-me/openclaw-secure-linux-cloud

Use when self-hosting OpenClaw on a cloud server, hardening a remote OpenClaw gateway, choosing between SSH tunneling, Tailscale, or reverse-proxy exposure, or reviewing Podman, pairing, sandboxing, token auth, and tool-permission defaults for a secure personal deployment.

xixu-me/opensource-guide-coach

Use when a user wants guidance on starting, contributing to, growing, governing, funding, securing, or sustaining an open source project, or asks about contributor onboarding, community health, maintainer burnout, code of conduct, metrics, legal basics, or open source project adoption.

xixu-me/readme-i18n

Use when the user wants to translate a repository README, make a repo multilingual, localize docs, add a language switcher, internationalize the README, or update localized README variants in a GitHub-style repository.

xixu-me/running-claude-code-via-litellm-copilot

Use when routing Claude Code through a local LiteLLM proxy to GitHub Copilot, reducing direct Anthropic spend, configuring ANTHROPIC_BASE_URL or ANTHROPIC_MODEL overrides, or troubleshooting Copilot proxy setup failures such as model-not-found, no localhost traffic, or GitHub 401/403 auth errors.

xixu-me/secure-linux-web-hosting

Use when setting up, hardening, or reviewing a cloud server for self-hosting, including DNS, SSH, firewalls, Nginx, static-site hosting, reverse-proxying an app, HTTPS with Let's Encrypt or ACME clients, safe HTTP-to-HTTPS redirects, or optional post-launch network tuning such as BBR.

xixu-me/skills-cli

Use when users ask to discover, install, list, check, update, remove, back up, restore, sync, or initialize Agent Skills, mention `bunx skills`, `npx skills`, `skills.sh`, or `skills-lock.json`, ask "find a skill for X", or want help extending agent capabilities with installable skills.

xixu-me/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`.

xixu-me/use-my-browser

Use when work depends on the user's live browser session or visible rendered state rather than static fetches, especially for browser debugging contexts or DevTools-selected elements or requests, logged-in dashboards or CMS flows, localhost apps, forms, uploads, downloads, media inspection, DOM or iframe inspection, Shadow DOM, or browser failures that look like soft 404s, auth walls, anti-bot checks, or rate limits.

xixu-me/xdrop

Use this skill when the user wants to send or fetch files through an Xdrop server from the terminal, asks to automate encrypted Xdrop share-link workflows, provides an Xdrop `/t/:transferId#k=...` link to download and decrypt locally, or needs Xdrop CLI flags such as `--quiet`, `--json`, `--expires-in`, `--output`, or `--api-url`, even if they do not explicitly mention the skill name.

xixu-me/xget

Use when tasks involve Xget URL rewriting, registry/package/container/API acceleration, integrating Xget into Git, download tools, package managers, container builds, AI SDKs, CI/CD, deployment, self-hosting, or adapting commands and config from the live README `Use Cases` section into files, environments, shells, or base URLs.

Habilidades Relacionadas