NCF Coding Best Practices
Les bonnes pratiques de dev, installables en une commande.
npx create-ncf-aidd mon-projet
Scaffolde un projet complet : stack, Shadcn/ui, DX tooling, configs AI, 18 modules de docs — tout preconfigure, zero friction.
# Mode interactif — choisis ta stack, tes outils, tes docs
npx create-ncf-aidd mon-projet
# Preset fullstack — Next.js + Supabase + Shadcn + DX + tout
npx create-ncf-aidd mon-projet --preset fullstack-next
# Absolument tout, zero question
npx create-ncf-aidd mon-projet --all
Commande
Stack
Ce que tu obtiens
--preset fullstack-next
Next.js + Supabase
Scaffold + Shadcn + DX + toutes docs
--preset fullstack-vite
Vite + Supabase
Scaffold + Shadcn + DX + toutes docs
--preset landing
Astro
Scaffold + DX + docs essentielles
--preset minimal
Next.js
DX + 4 docs fondamentales
--all
Next.js + Supabase
Tout + tous les addons
Documentation complete du CLI
Scaffolder automatique selon ta stack (create-next-app, create-vite, create-astro)
Shadcn/ui avec 47 composants, zero interaction
Husky + lint-staged (pre-commit : Prettier + ESLint)
Commitlint (conventional commits)
Vitest (pre-push : types + tests)
Configs .prettierrc, eslint.config.mjs, .vscode/settings.json preconfigures
7 outils supportes — chacun avec ses regles au bon endroit :
Claude Code (CLAUDE.md + skills + slash commands) | Cursor (.cursor/rules/) | GitHub Copilot (.github/copilot-instructions.md) | Codex (AGENTS.md) | Kilo Code | Windsurf | Aider
/dry /kiss /solid /yagni /securityfix /rapport-code /deep-dive /validate
Tailwind CSS | Zod | Zustand | Framer Motion | Resend | Vercel AI SDK | BMAD Method
Module
Contenu
Principes
DRY, KISS, SOLID, YAGNI, MoSCoW, BMAD, regle des 3/5 min
Qualite code
Pyramide d'enforcement, ESLint, Prettier, Husky, CI
TypeScript
5 commandements TS, nommage, imports, satisfies vs as
Git workflow
Conventional commits, branches, CI, PR max 400 lignes
Configs partagees
Strategie configs qualite, contenu exact des fichiers
Module
Contenu
React & Next.js
Server/Client Components, Suspense, RSC, composition
State Management
Zustand, formulaires, remote state, local vs global
CSS & Design Tokens
Tokens, flex layout, responsive mobile-first
Performance
Budgets, memoisation, images, dynamic imports, N+1
Module
Contenu
API & Backend
Template mutation, pagination, idempotence
Contrats API
Schemas Zod partages, validation en couches
Base de donnees
Normalisation, migrations, indexation, soft delete
Gestion d'erreurs
Erreurs structurees, try/catch+toast, error boundaries
Securite
Sessions, CSRF, cookies, RLS, rate limiting, CORS
Module
Contenu
Accessibilite
5 regles a11y, ARIA, formulaires, testing axe-core
Observabilite
Logger structure, correlation ID, error tracking
Tests
Pyramide des tests, priorisation, MSW, factories
Anti-patterns
42 interdits absolus, checklist PR complete
Skill
Usage
/ncf-frontend
Composant, page, UI, formulaire, style, state, hook, a11y
/ncf-backend
API, mutation, query, DB, migration, auth, securite
/ncf-review
Validation post-code, anti-patterns, checklist qualite
Skill Max
Bible complete de la creation de skills Claude
git clone https://github.com/PoulpYBifle/NCF-Coding-Best-Practices.git
cd NCF-Coding-Best-Practices/cli
npm install
npm run dev -- mon-projet
MIT