Communitygithub.com

Lev-it/lev-skills

Examine les modifications depuis un point fixe (commit, branche, tag, ou merge-base) selon deux axes — Standards (le code respecte-t-il les règles de codage documentées du dépôt ?) et Spécifications (le code correspond-il à ce qui était demandé dans le ticket ou le document de spécification d’origine ?). Exécute les deux revues en parallèle dans des sous-agents et les présente côte à côte. À utiliser quand l’utilisateur veut revoir une branche, une PR, des modifications en cours, ou demande de « revoir depuis X ».

Qu'est-ce que lev-skills ?

Ce skill effectue une revue bidimensionnelle du diff entre `HEAD` et un point de référence fourni par l'utilisateur (commit, branche, tag, etc.). Le premier axe, **Standards**, vérifie la conformité du code aux standards de codage documentés du dépôt (fichiers comme `CODING_STANDARDS.md`, `CONTRIBUTING.md`). Le second axe, **Spécifications**, compare l'implémentation à la spécification d'origine (issue, ticket, PRD ou fichier de spécification). Les deux analyses sont lancées en parallèle dans des sous-agents distincts pour éviter toute contamination de contexte, puis les résultats sont agrégés et présentés côte à côte. Ce skill fonctionne avec n'importe quel dépôt Git et est compatible avec les plateformes intégrant des agents comme Claude Code, Cursor ou Codex. Il est particulièrement utile pour les revues de code collaboratives où il faut garantir à la fois la qualité technique (standards) et la pertinence fonctionnelle (spécifications).

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

Demander à votre IA préférée

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

Documentation

Revue bidimensionnelle du diff entre HEAD et un point fixe fourni par l'utilisateur :

  • Standards — le code respecte-t-il les règles de codage documentées du dépôt ?
  • Spécifications — le code implémente-t-il fidèlement le ticket, le document de spécification (PRD) ou la spécification d'origine ?

Les deux axes s'exécutent comme sous-agents parallèles, afin de ne pas polluer mutuellement leur contexte, puis ce skill agrège leurs conclusions.

Le système de suivi des tickets devrait vous avoir été fourni — exécutez /setup-matt-pocock-skills si docs/agents/issue-tracker.md est manquant.

Processus

1. Définir le point fixe

Quel que soit le point fixe mentionné par l'utilisateur — un SHA de commit, un nom de branche, un tag, main, HEAD~5, etc. S'il n'en spécifie pas, demandez-le.

Capturez la commande de diff une fois : git diff <point-fixe>...HEAD (trois points, pour comparer avec la base de fusion). Notez également la liste des commits via git log <point-fixe>..HEAD --oneline.

Avant d'aller plus loin, confirmez que le point fixe est valide (git rev-parse <point-fixe>) et que le diff n'est pas vide. Une référence invalide ou un diff vide doit échouer ici — pas dans les deux sous-agents parallèles.

2. Identifier la source de la spécification

Cherchez la spécification d'origine, dans cet ordre :

  1. Références aux tickets dans les messages de commit (#123, Closes #45, GitLab !67, etc.) — récupérez via le workflow dans docs/agents/issue-tracker.md.
  2. Un chemin passé par l'utilisateur comme argument.
  3. Un fichier PRD/spécification sous docs/, specs/, ou .scratch/ correspondant au nom de branche ou à la fonctionnalité.
  4. Si rien n'est trouvé, demandez à l'utilisateur où se trouve la spécification. S'il dit qu'il n'y en a pas, le sous-agent Spécifications ignorera et signalera « aucune spécification disponible ».

3. Identifier les sources des standards

Tout fichier dans le dépôt documentant comment le code doit être écrit, comme CODING_STANDARDS.md ou CONTRIBUTING.md.

4. Lancer les deux sous-agents en parallèle

Envoyez un seul message avec deux appels d'outil Agent. Utilisez le sous-agent general-purpose pour les deux.

Invite du sous-agent Standards — incluez :

  • La commande de diff complète et la liste des commits.
  • La liste des fichiers sources de standards trouvés à l'étape 3.
  • La consigne : « Rapportez — par fichier/tronçon lorsque pertinent — chaque endroit où le diff viole un standard documenté. Citez le standard (fichier + règle). Distinguez les violations claires des jugements subjectifs. Ignorez tout ce qui est imposé par un outil. Moins de 400 mots. »

Invite du sous-agent Spécifications — incluez :

  • La commande de diff et la liste des commits.
  • Le chemin ou le contenu récupéré de la spécification.
  • La consigne : « Rapportez : (a) les exigences demandées par la spécification qui sont absentes ou partielles ; (b) les comportements dans le diff qui n'étaient pas demandés (dépassement de périmètre) ; (c) les exigences qui semblent implémentées mais dont l'implémentation semble incorrecte. Citez la ligne de la spécification pour chaque constat. Moins de 400 mots. »

Si la spécification est absente, ignorez le sous-agent Spécifications et notez-le dans le rapport final.

5. Agréger

Présentez les deux rapports sous les titres ## Standards et ## Spécifications, textuellement ou légèrement nettoyés. Ne fusionnez pas et ne reclassifiez pas les constats — les deux axes sont délibérément séparés (voir Pourquoi deux axes).

Terminez par un résumé d'une ligne : nombre total de constats par axe, et le pire problème au sein de chaque axe (le cas échéant). Ne choisissez pas un seul gagnant entre les axes — c'est le reclassement que la séparation vise à éviter.

Pourquoi deux axes

Un changement peut réussir un axe et échouer sur l'autre :

  • Code qui suit tous les standards mais implémente la mauvaise chose → Standards OK, Spécifications KO.
  • Code qui fait exactement ce que le ticket demandait mais brise les conventions du projet → Spécifications OK, Standards KO.

Les rapporter séparément empêche un axe de masquer l'autre.

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

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

Move issues through a state machine of triage roles — categorise, reproduce, grill if needed, and write agent-ready briefs.

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