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
2.1 KiB
2.1 KiB
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(viaRscript -e "testthat::test_dir('tests')") - bash :
bats(Bash Automated Testing System)
- Rust :
- Lint :
- Rust :
clippy - Go :
golangci-lint - Python :
ruff(ouflake8+black) - R :
lintr - bash :
shellcheck
- Rust :
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 d’API 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 d’outils 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 d’architecture
- Debugging avec stacktrace multi-fichiers
- Modification de traits/interfaces publics
Garde-fous absolus
- Ne jamais passer
rm -rfsans confirmation explicite - Ne jamais committer sans que les tests passent
- Toujours vérifier
git diffavant un commit - Pour le bash : ne jamais exécuter de commande avec
evalnon contrôlé ; privilégier l’utilisation deshellcheckpour détecter les erreurs courantes