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).
51 lines
2.0 KiB
Markdown
51 lines
2.0 KiB
Markdown
## 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 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 -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 l’utilisation de `shellcheck` pour détecter les erreurs courantes
|