Files
CrazyClaude/.claude/CLAUDE.md
Eric Coissac 2215c72a46 Refactor: Update configuration and MCP server for port 8888, enhance bash safety rules
Update configuration in .claude/CLAUDE.md with expanded stack (Python, R, bash), detailed linting/test commands, and stricter bash safety rules (no uncontrolled eval, prefer shellcheck). Adjust MCP servers to use configurable port 8888 instead of hardcoded 1248, and improve code formatting in agent_lm.py and server.py. Update README.md with concrete repository URL for cloning/subtree operations, and add missing tool requirements (aichat, jq, argc).
2026-03-26 17:41:11 +01:00

2.0 KiB
Raw Blame History

Instructions pour Claude

Profil utilisateur

Programmeur expérimenté. Connaît parfaitement son projet, ses outils, et son environnement.

Comportement attendu

  • Faire ce qui est demandé, directement.
  • Ne pas expliquer des choses triviales ou évidentes.
  • Ne pas répéter ce qui vient d'être dit.
  • Faire confiance au jugement de l'utilisateur.
  • Si quelque chose ne fonctionne pas, chercher le bug — ne pas réexpliquer comment utiliser l'outil.
  • Avant de demander la validation d'un plan, toujours afficher la totalité du plan dans le chat. L'utilisateur est responsable du code et décide en toute connaissance de cause.

Stack

  • Rust (edition 2024), Go 1.24
  • Python 3.12, R 4.4, bash (scripts shell)
  • Tests :
    • Rust : cargo test
    • Go : go test
    • Python : pytest (avec coverage)
    • R : testthat (via Rscript -e "testthat::test_dir('tests')")
    • bash : bats (Bash Automated Testing System)
  • Lint :
    • Rust : clippy
    • Go : golangci-lint
    • Python : ruff (ou flake8 + black)
    • R : lintr
    • bash : shellcheck

Heuristiques de délégation

Délègue à qwen3-worker si la tâche est atomique et satisfait TOUS les critères :

  • ≤ 3 fichiers concernés
  • Pas de modification dAPI publique
  • Pas de dépendance externe non encore importée
  • Tâches typiques : génération de tests unitaires, reformatage, documentation inline, conversion de types simples, scaffolding de stubs
  • Pour le bash, éviter les commandes destructrices (voir garde-fous)

Traite toi-même si :

  • Refactoring cross-module
  • Conception darchitecture
  • Debugging avec contexte multi-fichiers
  • Modification de traits/interfaces publics

Garde-fous absolus

  • Ne jamais passer rm -rf sans confirmation explicite
  • Ne jamais committer sans que les tests passent
  • Toujours vérifier git diff avant un commit
  • Pour le bash : ne jamais exécuter de commande avec eval non contrôlé ; privilégier lutilisation de shellcheck pour détecter les erreurs courantes