Backend Development Patterns

Modèles de backend en couches : erreurs, journalisation, mise en cache et conventions API dans 6 langages.

par xiaobei930 · xiaobei930/cc-best

Testé · Fonctionne ★ 9.2/10

Backend Development Patterns — Modèles de backend en couches : erreurs, journalisation, mise en cache et conventions API dans 6 langages.

Ce que fait

Fournit à Claude un playbook backend concret : architecture en couches, une pyramide de codes d'erreur (400s/500s), des champs de journalisation JSON structurés, un nommage de clés de cache, et une enveloppe de réponse succès/erreur unifiée, avec des approfondissements par langage (Python/TS/Java/Go/C#/Rust) chargés à la demande. Se déclenche lors de la construction de services backend, d'API ou de microservices, ou lors de l'ajout de gestion d'erreurs, de journalisation ou de mise en cache à du code serveur existant.

Rapport de test

Exécuté un vrai A/B sur un gestionnaire Express POST /orders : la base de référence utilisait un try/catch ad-hoc et console.log avec une forme d'erreur inconsistante, tandis que la version guidée par la compétence a produit une hiérarchie AppError/ValidationError, un logger JSON structuré tagué par requestId, et une enveloppe unifiée {success,data}/{success:false,error:{code,message}} tirée directement du fichier de référence TypeScript de la compétence — un résultat concrètement plus adapté à la production.

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

Installation

git clone https://github.com/xiaobei930/cc-best
cd cc-best
mkdir -p ~/.claude/skills
cp -r skills/backend ~/.claude/skills/backend

Commandes et exemples de prompts

  • /backendModèles de backend en couches : erreurs, journalisation, mise en cache et conventions API dans 6 langages.

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) :

  • Add error handling and structured logging to this Express endpoint
  • Design a unified success and error response envelope for my API
  • Set up cache-key naming conventions for this Go microservice