Files
CrazyClaude/CLAUDE.md
Eric Coissac 5a0874c3c0 refactor: rename MCP tool from qwen3_task to task and update delegation flow
- Rename MCP tool `qwen3_task` → `task` in server.py and all references
- Enforce direct use of `mcp__qwen3__task` (no sub-agents) in docs
- Add bootstrap logic to install.sh/update_crazyclaude.sh for repo self-installation
- Introduce tools-local/ directory for local tool overrides
- Add test suite (test_qwen3.sh, test_qwen3.md) to validate Qwen3 file generation
- Update .gitignore: ignore test_qwen3_output/, add missing .claude/
- Add system prompt to server.py for fs_write enforcement
- Update agent docs (qwen3-worker, code-reviewer, delegation-rules, task-planner) to reflect new tool name and workflow
- Add system instruction: always use fs_write/fs_patch, never display content in response
2026-03-27 17:31:52 +01:00

62 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 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
**Règle par défaut : délègue à Qwen3. Traite toi-même seulement si tu ne peux pas faire autrement.**
Délègue en appelant **directement** loutil MCP `mcp__qwen3__task` — ne pas passer par
un sous-agent (Agent tool), car les sous-agents nont pas accès aux MCP. Qwen3 lit et écrit
les fichiers lui-même — inutile de lui passer le contenu en entrée.
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."
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 lobjectif 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)
- Conception darchitecture
- Debugging avec stacktrace multi-fichiers
- Modification de traits/interfaces publics
En cas de doute : délègue.
## 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
- Ne jamais ajouter de `Co-Authored-By: Claude` ou toute mention d'IA dans les messages de 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