Files
CrazyClaude/.claude/CLAUDE.md
Eric Coissac cbb9de7c30 refactor: migrate MCP to aichat and integrate llm-functions
Replace LM Studio direct integration with aichat-based MCP server, enabling Qwen3-Coder to autonomously use filesystem, shell and web tools via llm-functions. Key changes:
- Update server.py to launch aichat on a dynamic port and handle tool_calls loop
- Add llm-functions directory with prebuilt tools (fs_cat, fs_ls, execute_command, etc.)
- Revise delegation rules to remove file count limit and emphasize autonomous tool usage
- Update agents and skills docs to reflect new architecture and workflow
- Add setup instructions for aichat, argc, jq and llm-functions build step
- Bump MCP server version to 3.0.0
2026-03-27 09:13:58 +01:00

2.1 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

Délègue à qwen3-worker (via MCP qwen3_task) si la tâche satisfait TOUS les critères :

  • Objectif clair et bien délimité
  • Pas de modification dAPI publique (traits Rust, interfaces Go exportées)
  • Pas de vision cross-module requise
  • Tâches typiques : génération de tests, documentation inline, scaffolding de stubs, reformatage, recherche web, exécution de scripts, création de fichiers

Qwen3 dispose doutils autonomes (filesystem, shell, web) — inutile de lui passer le contenu des fichiers, il les lit lui-même.

Traite toi-même si :

  • Refactoring cross-module
  • Conception darchitecture
  • Debugging avec stacktrace 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 lutilisation de shellcheck pour détecter les erreurs courantes