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).
2.0 KiB
2.0 KiB
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(viaRscript -e "testthat::test_dir('tests')") - bash :
bats(Bash Automated Testing System)
- Rust :
- Lint :
- Rust :
clippy - Go :
golangci-lint - Python :
ruff(ouflake8+black) - R :
lintr - bash :
shellcheck
- Rust :
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 d’API 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 d’architecture
- Debugging avec contexte multi-fichiers
- Modification de traits/interfaces publics
Garde-fous absolus
- Ne jamais passer
rm -rfsans confirmation explicite - Ne jamais committer sans que les tests passent
- Toujours vérifier
git diffavant un commit - Pour le bash : ne jamais exécuter de commande avec
evalnon contrôlé ; privilégier l’utilisation deshellcheckpour détecter les erreurs courantes