Communitygithub.com

Lev-it/lev-skills

Déplacer les tickets à travers une machine à états de rôles de triage — catégoriser, reproduire, questionner si nécessaire, et rédiger des briefs prêts pour les agents.

Qu'est-ce que lev-skills ?

Cette compétence automatise le processus de triage sur le suivi de tickets d'un projet en utilisant une machine à états explicite. Elle garantit que chaque ticket reçoit un rôle de catégorie ("bug" ou "enhancement") et un rôle d'état ("needs-triage", "needs-info", "ready-for-agent", "ready-for-human" ou "wontfix"), avec des transitions validées pour éviter les conflits. Le triage comprend la collecte de contexte (lecture du ticket, exploration du code, consultation de la base de connaissances `.out-of-scope/`), la recommandation d'une catégorie et d'un état avec justification, la tentative de reproduction pour les bugs, et l'utilisation de compétences complémentaires comme `/grilling` et `/domain-modeling` pour affiner les tickets. Les résultats sont appliqués en postant un brief d'agent détaillé, une note de triage ou une explication de fermeture, ce qui permet aux développeurs et aux agents IA de traiter les tickets de manière cohérente et efficace. La compétence prend en charge les rappels de sessions pour ne pas perdre de travail et offre un override rapide pour les demandes explicites du mainteneur.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Lev-it/lev-skills/tree/HEAD/.claude/skills/triage

Demander à votre IA préférée

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

Documentation

Triage

Déplacer les tickets sur le suivi de tickets du projet à travers une petite machine à états de rôles de triage.

Chaque commentaire ou ticket posté sur le suivi de tickets pendant le triage doit commencer par cette clause de non-responsabilité :

> *Ceci a été généré par IA pendant le triage.*

Documentation de référence

Rôles

Deux rôles de catégorie :

  • bug — quelque chose est cassé
  • enhancement — nouvelle fonctionnalité ou amélioration

Cinq rôles d'état :

  • needs-triage — le mainteneur doit évaluer
  • needs-info — en attente d'informations supplémentaires du rapporteur
  • ready-for-agent — entièrement spécifié, prêt pour un agent AFK
  • ready-for-human — nécessite une implémentation humaine
  • wontfix — ne sera pas traité

Chaque ticket trié doit porter exactement un rôle de catégorie et un rôle d'état. Si les rôles d'état sont en conflit, signalez-le et demandez au mainteneur avant de faire quoi que ce soit d'autre.

Ce sont des noms de rôles canoniques — les libellés réels des étiquettes utilisées dans le suivi de tickets peuvent différer. La correspondance devrait vous avoir été fournie. Exécutez /setup-matt-pocock-skills si ce n'est pas le cas.

Transitions d'état : un ticket sans étiquette va normalement d'abord à needs-triage ; de là, il passe à needs-info, ready-for-agent, ready-for-human ou wontfix. needs-info revient à needs-triage une fois que le rapporteur répond. Le mainteneur peut passer outre à tout moment — signalez les transitions qui semblent inhabituelles et demandez avant de continuer.

Invocation

Le mainteneur invoque /triage et décrit ce qu'il veut en langage naturel. Interprétez la demande et agissez. Exemples :

  • "Montre-moi tout ce qui nécessite mon attention"
  • "Regardons le ticket #42"
  • "Déplacer #42 vers ready-for-agent"
  • "Qu'est-ce qui est prêt pour que les agents le prennent en charge ?"

Afficher ce qui nécessite de l'attention

Interrogez le suivi de tickets et présentez trois catégories, de la plus ancienne à la plus récente :

  1. Sans étiquette — jamais trié.
  2. needs-triage — évaluation en cours.
  3. needs-info avec activité du rapporteur depuis les dernières notes de triage — nécessite une réévaluation.

Affichez les comptes et un résumé d'une ligne par ticket. Laissez le mainteneur choisir.

Trier un ticket spécifique

  1. Rassembler le contexte. Lisez l'intégralité du ticket (corps, commentaires, étiquettes, rapporteur, dates). Analysez toutes les notes de triage précédentes pour ne pas poser à nouveau des questions déjà résolues. Explorez la base de code à l'aide du glossaire du domaine du projet, en respectant les ADR dans la zone concernée. Lisez .out-of-scope/*.md et signalez tout rejet antérieur qui ressemble à ce ticket.

  2. Recommander. Dites au mainteneur votre recommandation de catégorie et d'état avec un raisonnement, ainsi qu'un bref résumé de la base de code pertinent pour le ticket. Attendez les instructions.

  3. Reproduire (bugs uniquement). Avant tout questionnement, tentez de reproduire : lisez les étapes du rapporteur, tracez le code pertinent, exécutez des tests ou des commandes. Rapportez ce qui s'est passé — reproduction réussie avec le chemin de code, échec de la reproduction ou détails insuffisants (un fort signal needs-info). Une reproduction confirmée rend le brief d'agent beaucoup plus solide.

  4. Questionner (si nécessaire). Si le ticket a besoin d'être affiné, exécutez les compétences /grilling et /domain-modeling ensemble — questionnez le ticket un point à la fois, en précisant les termes du domaine et en mettant à jour CONTEXT.md/les ADR en direct à mesure que les décisions sont prises.

  5. Appliquer le résultat :

    • ready-for-agent — publiez un commentaire de brief d'agent (AGENT-BRIEF.md).
    • ready-for-human — même structure qu'un brief d'agent, mais notez pourquoi il ne peut pas être délégué (jugements, accès externes, décisions de conception, tests manuels).
    • needs-info — publiez les notes de triage (modèle ci-dessous).
    • wontfix (bug) — explication polie, puis fermeture.
    • wontfix (enhancement) — écrivez dans .out-of-scope/, faites un lien depuis un commentaire, puis fermez (OUT-OF-SCOPE.md).
    • needs-triage — appliquez le rôle. Commentaire facultatif s'il y a une progression partielle.

Remplacement rapide d'état

Si le mainteneur dit "déplacer #42 vers ready-for-agent", faites-lui confiance et appliquez le rôle directement. Confirmez ce que vous êtes sur le point de faire (changements de rôle, commentaire, fermeture), puis agissez. Sautez le questionnement. Si vous passez à ready-for-agent sans session de questionnement, demandez s'il souhaite rédiger un brief d'agent.

Modèle de notes de triage (Needs-info)

## Notes de triage

**Ce que nous avons établi jusqu'à présent :**

- point 1
- point 2

**Ce dont nous avons encore besoin de vous (@rapporteur) :**

- question 1
- question 2

Capturez tout ce qui a été résolu pendant le questionnement sous "établi jusqu'à présent" afin que le travail ne soit pas perdu. Les questions doivent être spécifiques et exploitables, pas "veuillez fournir plus d'informations".

Reprendre une session précédente

Si des notes de triage précédentes existent sur le ticket, lisez-les, vérifiez si le rapporteur a répondu à toutes les questions en suspens, et présentez une image mise à jour avant de continuer. Ne reposez pas des questions déjà résolues.

Individual skills in this repo

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

Lev-it/lev-skills

Ask which skill or flow fits your situation. A router over the user-invoked skills in this repo.

Lev-it/lev-skills

Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.

Lev-it/lev-skills

Compact the current conversation into a handoff document for another agent to pick up.

Lev-it/lev-skills

Ink terminal renderer for json-render that turns JSON specs into interactive terminal UIs. Use when working with @json-render/ink, building terminal UIs from JSON, creating terminal component catalogs, or rendering AI-generated specs in the terminal.

Lev-it/lev-skills

Interactive QA session where user reports bugs or issues conversationally, and the agent files GitHub issues. Explores the codebase in the background for context and domain language. Use when user wants to report bugs, do QA, file issues conversationally, or mentions "QA session".

Lev-it/lev-skills

Facilitate a structured sprint retrospective — what went well, what didn't, and prioritized action items with owners and deadlines. Use when running a retrospective, reflecting on a sprint, creating action items from team feedback, or learning how to run effective retros.

Lev-it/lev-skills

Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to "review since X".

Lev-it/lev-skills

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

Lev-it/lev-skills

Teach the user a new skill or concept, within this workspace.

Lev-it/lev-skills

Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.

Lev-it/lev-skills

Create product backlog items in Why-What-Acceptance format — independent, valuable, testable items with strategic context. Use when writing structured backlog items, breaking features into work items, or using the WWA format.

Skills associés