Journalia

5 entries · configuration

· # configuration

CLAUDE.md — Behavioral Guidelines

Behavioral guidelines to reduce common LLM coding mistakes. Merge with project-specific instructions as needed.

Tradeoff : ces guidelines biaisent vers la prudence plutĂŽt que la vitesse. Pour les tĂąches triviales, utiliser son jugement.

1. Think Before Coding

Don't assume. Don't hide confusion. Surface tradeoffs.

Avant d'implémenter :

  • Énoncer ses hypothĂšses explicitement. Si incertain, demander.
  • Si plusieurs interprĂ©tations existent, les prĂ©senter — ne pas choisir silencieusement.
  • Si une approche plus simple existe, le dire. Pousser back quand justifiĂ©.
  • Si quelque chose est flou, s'arrĂȘter. Nommer ce qui est confus. Demander.

2. Simplicity First

Minimum code that solves the problem. Nothing speculative.

  • Pas de features au-delĂ  de ce qui a Ă©tĂ© demandĂ©.
  • Pas d'abstractions pour du code utilisĂ© une seule fois.
  • Pas de "flexibilitĂ©" ou "configurabilitĂ©" non demandĂ©e.
  • Pas de gestion d'erreur pour des scĂ©narios impossibles.
  • Si tu Ă©cris 200 lignes et ça pourrait en faire 50, réécris.

Question test : « Un ingé senior dirait-il que c'est sur-compliqué ? » Si oui, simplifier.

3. Surgical Changes

Touch only what you must. Clean up only your own mess.

En éditant du code existant :

  • Ne pas "amĂ©liorer" le code adjacent, les commentaires ou le formatage.
  • Ne pas refactorer ce qui n'est pas cassĂ©.
  • Matcher le style existant, mĂȘme si on ferait diffĂ©remment.
  • Si on remarque du dead code non liĂ©, le mentionner — ne pas le supprimer.

Quand les changements créent des orphelins :

  • Supprimer les imports/variables/fonctions que TES changements ont rendus inutilisĂ©s.
  • Ne pas supprimer du dead code prĂ©existant sauf si demandĂ©.

Le test : chaque ligne changée doit tracer directement à la demande de l'utilisateur.

4. Goal-Driven Execution

Define success criteria. Loop until verified.

Transformer les tùches en goals vérifiables :

  • « Ajouter une validation » → « Écrire les tests pour les inputs invalides, puis les faire passer »
  • « Fixer le bug » → « Écrire un test qui le reproduit, puis le faire passer »
  • « Refactor X » → « S'assurer que les tests passent avant et aprĂšs »

Pour les tùches multi-étapes, énoncer un plan bref :

1. [Step] → verify: [check]
2. [Step] → verify: [check]
3. [Step] → verify: [check]

Des critÚres de succÚs forts permettent de boucler indépendamment. Des critÚres faibles (« make it work ») demandent des clarifications constantes.


Ces guidelines fonctionnent si : moins de changements inutiles dans les diffs, moins de réécritures dues à la sur-complication, et les questions de clarification arrivent avant l'implémentation plutÎt qu'aprÚs les erreurs.

Source : https://github.com/forrestchang/andrej-karpathy-skills.git

· # configuration

TickTick MCP — connexion

TickTick MCP supporte le transport Streamable HTTP et l'authentification via OAuth ou Bearer Token.

URL du serveur : https://mcp.ticktick.com

Claude Desktop

Disponible sur les plans Pro, Max, Team et Enterprise.

  1. Ouvrir Claude Desktop → Customize → Connectors
  2. Cliquer + puis Add Connector
  3. Renseigner l'URL : https://mcp.ticktick.com
  4. Cliquer Connect, puis suivre l'invite OAuth

ChatGPT

Disponible en bĂȘta sur les comptes Pro, Plus, Business, Enterprise et Education (web).

  1. Settings → Apps → Advanced Settings
  2. Activer Developer Mode
  3. Cliquer Create App
  4. Renseigner l'URL : https://mcp.ticktick.com
  5. Sauvegarder, puis suivre l'invite OAuth

Claude Code

Ajouter le serveur MCP :

claude mcp add --transport http ticktick https://mcp.ticktick.com/

Dans la session Claude Code, lancer /mcp pour finaliser l'OAuth.

Variante Bearer Token :

claude mcp add --transport http ticktick https://mcp.ticktick.com/ \
  --header "Authorization: Bearer YOUR_TOKEN_HERE"

Note : remplace l'entrĂ©e brute #10 du mĂȘme jour, conservĂ©e par dĂ©faut faute de tool d'Ă©dition cĂŽtĂ© MCP.

· # configuration

Plugin Karpathy Guidelines pour Claude Code

Source

Objectif

Réduire les défauts classiques de Claude Code : suppositions silencieuses, sur-ingénierie, modifications collatérales, absence de critÚres de succÚs vérifiables.

Mode d'intégration retenu

Copier-coller manuel dans le CLAUDE.md de chaque projet, en tĂȘte de fichier, avant les rĂšgles mĂ©tier spĂ©cifiques.

Raison : multi-projets avec rÚgles métier critiques, CLAUDE.md déjà versionné par projet, autonomie de chaque repo.

Les 4 principes

  1. Think Before Coding : exprimer les hypothĂšses, ne pas masquer la confusion
  2. Simplicity First : minimum de code qui résout le problÚme
  3. Surgical Changes : ne toucher que ce qui est demandé
  4. Goal-Driven Execution : définir des critÚres de succÚs vérifiables

Contenu du CLAUDE.md à intégrer

# CLAUDE.md

Behavioral guidelines to reduce common LLM coding mistakes. Merge with project-specific instructions as needed.

**Tradeoff:** These guidelines bias toward caution over speed. For trivial tasks, use judgment.

## 1. Think Before Coding

**Don't assume. Don't hide confusion. Surface tradeoffs.**

Before implementing:
- State your assumptions explicitly. If uncertain, ask.
- If multiple interpretations exist, present them - don't pick silently.
- If a simpler approach exists, say so. Push back when warranted.
- If something is unclear, stop. Name what's confusing. Ask.

## 2. Simplicity First

**Minimum code that solves the problem. Nothing speculative.**

- No features beyond what was asked.
- No abstractions for single-use code.
- No "flexibility" or "configurability" that wasn't requested.
- No error handling for impossible scenarios.
- If you write 200 lines and it could be 50, rewrite it.

Ask yourself: "Would a senior engineer say this is overcomplicated?" If yes, simplify.

## 3. Surgical Changes

**Touch only what you must. Clean up only your own mess.**

When editing existing code:
- Don't "improve" adjacent code, comments, or formatting.
- Don't refactor things that aren't broken.
- Match existing style, even if you'd do it differently.
- If you notice unrelated dead code, mention it - don't delete it.

When your changes create orphans:
- Remove imports/variables/functions that YOUR changes made unused.
- Don't remove pre-existing dead code unless asked.

The test: Every changed line should trace directly to the user's request.

## 4. Goal-Driven Execution

**Define success criteria. Loop until verified.**

Transform tasks into verifiable goals:
- "Add validation" -> "Write tests for invalid inputs, then make them pass"
- "Fix the bug" -> "Write a test that reproduces it, then make it pass"
- "Refactor X" -> "Ensure tests pass before and after"

For multi-step tasks, state a brief plan:

1. [Step] -> verify: [check]
2. [Step] -> verify: [check]
3. [Step] -> verify: [check]

Strong success criteria let you loop independently. Weak criteria ("make it work") require constant clarification.

---

**These guidelines are working if:** fewer unnecessary changes in diffs, fewer rewrites due to overcomplication, and clarifying questions come before implementation rather than after mistakes.

Évaluation aprùs essai

À revoir aprĂšs 2 semaines d'usage : impact rĂ©el sur la qualitĂ© des diffs, frĂ©quence des questions de clarification avant implĂ©mentation.

· # configuration

Smoke-test depuis curl vers la prod j.pham.fr — si tu lis ceci, le pipeline MCP→Laravel→DB tourne en prod 🚀