Coding Rules

Ensemble de règles de code propre concrètes : 2 paramètres max, pas de suppression d'erreurs, retours anticipés, YAGNI.

par shinpr · shinpr/agentic-code

Testé · Fonctionne ★ 9.6/10

Coding Rules — Ensemble de règles de code propre concrètes : 2 paramètres max, pas de suppression d'erreurs, retours anticipés, YAGNI.

Ce que fait

Applique un ensemble de règles de code propre spécifique et opiniâtre lors de l'écriture, de la révision ou du refactoring de code : 0-2 paramètres de fonction (objets structurés au-delà), une règle absolue contre la suppression d'erreurs avec gestion spécifique à la couche, YAGNI, retours anticipés plutôt que des imbrications profondes, et de petites fonctions à responsabilité unique. Inclut une référence spécifique à TypeScript couvrant unknown+type guards, l'opérateur satisfies, les assertions const et les types branded. Se déclenche lors de l'écriture de fonctions, de la gestion des erreurs, du refactoring ou de la révision du style de code.

Rapport de test

La révision d'une fonction délibérément désordonnée à 6 paramètres par rapport à l'ensemble de règles a détecté un catch(e){} silencieux, deux nombres magiques non documentés et les 6 paramètres positionnels qu'une revue générique avait ignorés, puis a produit une réécriture conforme avec des paramètres d'objet et un retour anticipé.

Testé le: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/shinpr/agentic-code
cd agentic-code
mkdir -p ~/.claude/skills
cp -r .agents/skills/coding-rules ~/.claude/skills/coding-rules

Commandes et exemples de prompts

  • /coding-rulesEnsemble de règles de code propre concrètes : 2 paramètres max, pas de suppression d'erreurs, retours anticipés, YAGNI.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Refactor this function to use early returns instead of nesting
  • Review this code against our clean-code ruleset
  • Split this function's five parameters into a structured object