Add comprehensive Claude Code configuration for Rust/Go projects, including: - CLAUDE.md with delegation heuristics and guardrails - Subagents: qwen3-worker (LM Studio), code-reviewer, task-planner - Skills for delegation rules and Rust/Go conventions - Hooks: post-write-lint, pre-bash-guard, subagent-stop-log - MCP server (stdio) to interface with LM Studio - README and technical report documenting the architecture
1.1 KiB
1.1 KiB
name, description
| name | description |
|---|---|
| rust-go-conventions | Conventions de style et patterns idiomatiques Rust (edition 2024) et Go 1.24 pour ce projet |
Conventions Rust / Go
Rust (edition 2024)
- Utilise
thiserrorpour les types d'erreur publics,anyhowdans les binaires. - Préfère
?àunwrap()sauf dans les tests. - Les
pubstructs doivent avoir des doc comments (///). - Nomme les types de retour complexes avec des type aliases.
clippy::pedanticactivé — corrige tous les lints avant commit.
Go 1.24
- Gestion d'erreurs : toujours
if err != nil { return ..., err }, jamais_. - Interfaces en minuscule si non exportées.
- Docstring obligatoire pour toute fonction exportée (commence par le nom de la fonction).
- Utilise
errors.Is/errors.Aspour comparer les erreurs. golangci-lintavec presetdefault+gocritic.
Tests
- Rust : tests unitaires dans le même fichier (
#[cfg(test)]), intégration danstests/. - Go : fichiers
_test.go, table-driven tests avect.Run. - Couverture cible : 80 % sur les chemins critiques.