Communitygithub.com

xixu-me/skills

Compétences d'agent maintenues par moi pour le travail d'ingénierie pratique

Qu'est-ce que skills ?

Cette compétence est conçue pour assister les agents IA et les développeurs travaillant avec l'interface en ligne de commande `tzst`, un outil dédié aux archives `.tar.zst`. Elle fournit un cadre complet pour créer, extraire, lister, aplatir et tester des archives, en offrant des valeurs par défaut sûres comme le filtre `data` pour l'extraction et des conseils sur le choix entre les sous-commandes `x`, `e`, `l`, `t`. La compétence couvre l'installation via `uv tool install tzst`, les options de scripting pour l'automatisation (comme les indicateurs `--json` et `--no-banner`), et les stratégies de gestion des conflits pour une extraction non interactive. Elle est particulièrement utile pour les workflows d'ingénierie où des archives `.tar.zst` doivent être traitées de manière fiable et reproductible, en évitant les pièges courants comme l'utilisation du mauvais filtre ou l'oubli des stratégies de conflit.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add xixu-me/skills

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Utilisez cette compétence pour l'interface en ligne de commande tzst. Par défaut, passez à l'exécution lorsque l'utilisateur souhaite clairement une action d'archivage réelle et que les chemins requis ou les noms d'archives sont déjà connus.

Cette compétence est réservée à la CLI. Si l'utilisateur pose des questions sur du code Python comme from tzst import ..., traitez cela comme une tâche générale de documentation de bibliothèque ou d'API Python plutôt que d'utiliser cette compétence comme guide principal.

Quand utiliser

Utilisez cette compétence lorsque l'utilisateur :

  • mentionne les archives .tzst ou .tar.zst
  • souhaite créer, extraire, aplatir, lister ou tester une archive tzst
  • a besoin d'aide pour installer tzst ou choisir des indicateurs CLI
  • souhaite une sortie tzst lisible par machine pour les scripts ou l'automatisation
  • a besoin de conseils sur la gestion sécurisée des conflits ou les filtres d'extraction

N'utilisez pas cette compétence pour des questions génériques sur tar, zip ou l'API Python, sauf si tzst fait réellement partie de la demande.

Pré-vérification

  1. Vérifiez si tzst est disponible avec tzst --version ou tzst --help.
  2. S'il est manquant, privilégiez l'un de ces chemins d'installation :
  3. Réexécutez tzst --version ou tzst --help avant de faire un travail réel.

Flux de travail

  1. Déterminez si la demande est une exécution ou un guidage. Les demandes comme "archive ces fichiers", "extrais cette sauvegarde", "liste ce qu'il y a à l'intérieur", "teste cette archive" ou "installe tzst" sont des intentions d'exécution.
  2. Choisissez la commande qui correspond à la demande :
    • a, add, create pour la création d'archive
    • x, extract pour une extraction normale avec préservation de la structure des répertoires
    • e, extract-flat uniquement lorsque l'utilisateur souhaite explicitement une sortie aplatie
    • l, list pour l'inspection de l'archive
    • t, test pour les vérifications d'intégrité
  3. Si l'utilisateur souhaite extraire seulement quelques membres et que les noms des membres sont incertains, listez d'abord.
  4. Chargez references/cli-reference.md lorsque vous avez besoin de la matrice des commandes, des noms exacts des indicateurs ou d'exemples copiables.

Valeurs par défaut sûres

  • Préférez x à e sauf si l'aplatissement est explicitement demandé.
  • Conservez --filter data comme mode d'extraction par défaut.
  • Utilisez --filter tar uniquement lorsque l'utilisateur a besoin de la compatibilité standard de style tar.
  • Utilisez --filter fully_trusted uniquement lorsque l'utilisateur déclare explicitement que la source de l'archive est totalement fiable.
  • Maintenez la création atomique d'archive activée. N'utilisez --no-atomic que lorsque l'utilisateur le demande explicitement.
  • Préférez --streaming pour les grandes archives ou les environnements à mémoire limitée.
  • Pour l'automatisation ou les pipelines, préférez tzst --json --no-banner ....
  • Pour l'extraction automatisée, exigez un choix explicite non interactif de --conflict-resolution comme replace_all, skip_all, ou auto_rename_all.
  • Ne combinez pas --json avec une invitation interactive de conflit.

Notes de script

  • Placez les indicateurs globaux avant la sous-commande dans les exemples, comme tzst --json --no-banner l archive.tzst.
  • Utilisez les codes de sortie dans les scripts : 0 pour succès, 1 pour erreurs d'opération, 2 pour erreurs d'analyse des arguments, et 130 pour interruption.
  • Lorsque le nom de l'archive est important, dites à l'utilisateur que tzst peut normaliser une cible de création en .tzst ou .tar.zst.

Erreurs courantes

  • Utiliser e alors que l'utilisateur s'attendait à ce que la structure de répertoires d'origine soit préservée
  • Recommander fully_trusted pour des archives provenant d'une source inconnue ou non fiable
  • Oublier une stratégie de conflit explicite pour une extraction non interactive
  • Traiter une question sur l'API Python comme une question CLI
  • Deviner les indicateurs à partir des habitudes tar au lieu de vérifier la référence fournie ou l'aide CLI installée

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.

Skills associés