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 12:27:17 +01:00
## 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.
2026-03-26 12:23:54 +01:00
## Stack
- Rust (edition 2024), Go 1.24
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 12:27:17 +01:00
- 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`
2026-03-26 12:23:54 +01:00
## Heuristiques de délégation
2026-03-27 11:45:17 +01:00
**Règle par défaut : délègue à Qwen3. Traite toi-même seulement si tu ne peux pas faire autrement.**
2026-03-27 17:31:40 +01:00
Délègue en appelant **directement ** l’ outil MCP `mcp__qwen3__task` — ne pas passer par
un sous-agent (Agent tool), car les sous-agents n’ ont pas accès aux MCP. Qwen3 lit et écrit
2026-03-27 11:45:17 +01:00
les fichiers lui-même — inutile de lui passer le contenu en entrée.
2026-03-27 17:31:40 +01:00
Pour toute création ou modification de fichier, inclure dans le prompt :
"Écris le fichier via fs_write, ne pas afficher le contenu dans ta réponse."
2026-03-27 11:45:17 +01:00
Délègue systématiquement pour :
- Créer ou modifier un fichier (code, config, doc, script)
- Générer des tests, de la documentation, des stubs
- Reformater, réorganiser, renommer
- Rechercher sur le web ou exécuter un script
- Toute tâche dont l’ objectif tient en une phrase
Traite toi-même **uniquement si ** :
- La tâche nécessite le contexte de la conversation en cours
- Refactoring cross-module (vision globale requise)
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 12:27:17 +01:00
- Conception d’ architecture
2026-03-27 09:13:47 +01:00
- Debugging avec stacktrace multi-fichiers
2026-03-26 12:23:54 +01:00
- Modification de traits/interfaces publics
2026-03-27 11:45:17 +01:00
En cas de doute : délègue.
2026-03-29 20:34:29 +02:00
Si `mcp__qwen3__task` retourne une erreur ou timeout :
1. Lire les fichiers concernés — vérifier si le travail a quand même été effectué.
2. Ne reprendre soi-même que si le fichier est absent ou manifestement incorrect.
3. Ne jamais supposer l'échec sans vérification.
4. Les artefacts mineurs (ligne parasite, commentaire résiduel) se corrigent avec
un second appel ciblé — pas besoin de tout réécrire.
Pour les tâches longues : découper en plusieurs appels successifs plutôt qu'un seul gros appel.
2026-03-26 12:23:54 +01:00
## 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
2026-03-27 11:41:43 +01:00
- Ne jamais ajouter de `Co-Authored-By: Claude` ou toute mention d'IA dans les messages de commit
2026-03-27 17:31:40 +01:00
- 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