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

2.6 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

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