Livre blanc Rocky: MCP d'ingénierie
Livre blanc Rocky: gateway devkit, agents vs skills, profils d'architecture, workflow senior, économies de tokens mesurées.
Version 1.0 | Août 2026 Auteurs: Radjiv, hellozheat Dépôt: github.com/hellozheat/rocky Source docs: docs/ Référence: Livre blanc technique public
Résumé
Rocky est un serveur MCP pour l'ingénierie agentique assistée. Le modele écrit toujours le code dans votre repo. Rocky fournit un handbook partage (agents + rules + skills), une gateway devkit, une discovery graphify-first, et une quality gate pre-PR avec verdict ready / not_ready.
Ce n'est pas de l'autonome. La valeur produit, c'est moins de thrashing: conventions partagees, JSON d'outils structure au lieu de terminaux colles, tests scopes, gate avant review humaine.
Sur une feature mesuree (monorepo React de production, même modele, même tâche), les tokens de session (milieu) passent d'environ 255k à environ 89k (environ 65% de moins). La discovery seule chute d'environ 89%. Cout Sonnet 4.6 (exemple OpenRouter): environ $1.62 a $0.85.
Endpoint MCP: https://userocky.zheat.xyz/mcp Inspector: userocky.zheat.xyz/inspector Licence: MIT
Table des matières
- Problème
- Principes de conception
- Architecture
- Gateway
devkit - Handbook: agents, skills, rules
- Profils d'architecture
- Workflow senior
- Rapport de valeur mesure
- Économie tokens et coûts
- Install et sécurité
- Clients et prompts
- Solo vs équipe
- Limites et suite
- Insights liés
- Annexes
1. Problème
Les outils de code IA sont rapides. Une grande partie de ce qu'ils génèrent se fait quand même rejeter: mauvaises conventions, patterns inconsistants, tests manquants, structure qu'un reviewer n'accepte pas.
Sans outillage partage, chaque session rediscouvre le repo, re-devine les standards, et relance d'énormes cycles test/lint. Vous brûlez du temps de review et des tokens.
Rocky comble ce trou: handbook de niveau équipe + petites actions repo sures, même en solo sur le serveur public.
2. Principes de conception
| Principe | Sens |
|---|---|
| Assiste, pas autonome | Le modele edite vos fichiers; Rocky route, briefe, verifie |
| Une gateway | Préférer devkit + action a des dizaines de schemas |
| Graphify avant grep | Structure d'abord; lectures full-file ensuite |
| Détecter avant d'imposer | Matcher hexagonal / Next / API depuis le repo |
| Agents courts, skills profondes | Porte d'entrée petite; templates a la demande |
| Gate avant PR | Lint, tests, heuristiques → ready / not_ready |
| Sécurité par chemins | DEVKIT_ALLOWED_REPO_ROOTS + safe-run allowliste |
| La CI reste reine | MCP ne remplace pas votre pipeline de merge |
3. Architecture
Serveur MCP HTTP. Les clients se connectent a /mcp. Resources, prompts, tools.
Host (Cursor / Claude / VS Code / ChatGPT)
→ MCP userocky.zheat.xyz/mcp
→ Handbook serveur (24 agents, 26 skills, rules)
→ Actions repo si chemins allowlistes
→ pre_pr_quality_gate → ready / not_ready4. Gateway devkit
Un seul outil devkit avec un champ action. Le modele apprend via devkit://capabilities, puis reutilise un schema.
Tradeoff: chaque appel envoie encore le schema devkit complet. Sur de longues sessions, c'est en general moins cher que 15+ definitions separees.
Préférer devkit en chat. Les outils standalone surtout pour Inspector / debug.
5. Handbook: agents, skills, rules
Idee en une phrase: les agents sont la porte d'entrée courte; les skills sont la reference profonde, chargee seulement quand la tâche a besoin de templates.
Session disciplinée: environ 4k-6k tokens d'overhead handbook, pas tout le corpus.
devkit-start-task route (zone de tâche → agent + rules) avec un plafond: lire au plus 2-3 resources. devkit-review-code pointe exactement trois resources: code-reviewer, human-readable-code, tests.
Detail: why-agents-and-skills-are-split.md.
6. Profils d'architecture
Détecter le repo avant d'imposer une structure. Préférer hexagonal si src/domain/ existe.
Ordre: Next app/ → hexagonal (Nest / FastAPI / React) → layered-react-spa legacy → node-api-only → sinon graphify + voisins.
Detail: architecture-profiles.md.
7. Workflow senior
Connecter → devkit-start-task → codebase-discovery → 1 agent + 1-2 rules → editer le repo → repo_test / repo_lint → pre_pr_quality_gate jusqu'a ready → repo_open_pr si demande.
Detail: senior-workflow.md.
8. Rapport de valeur mesure
Meme tâche, même modele, monorepo React de production:
| Metrique | Sans MCP | Avec MCP |
|---|---|---|
| Tokens (milieu) | ~255k | ~89k (−65%) |
| Discovery | ~125k | ~14k (−89%) |
| Attente Vitest ×8 | ~232 s | ~77 s |
| Sonnet 4.6 (ex.) | ~$1.62 | ~$0.85 |
Detail et tableaux de phase: using-mcp-devkit-report.md et rapport Insights.
9. Économie tokens et coûts
Ce qui économise: router (2-3 fichiers), JSON gateway, tests scopes, graphify resume-first, une gate avant PR.
Ce qui gaspille: lire tous les agents après list_handbook, ignorer le router, coller tout graphify-out/ dans le chat.
Detail: token-cost-breakdown.md.
10. Install et sécurité
claude mcp add --transport http "rocky" https://userocky.zheat.xyz/mcpCursor: URL dans ~/.cursor/mcp.json.
Prod: pas d'auth MCP par défaut; préférer hosting handbook-only sans GITHUB_TOKEN ni roots larges; DEVKIT_ALLOWED_REPO_ROOTS minimal si outils repo activés; safe-run allowliste seulement.
Detail: INSTALL.md.
11. Clients et prompts
Cursor, Claude Code, VS Code, ChatGPT. Prompts: devkit-start-task, devkit-review-code, devkit-before-pr, devkit-learn-the-stack.
12. Solo vs équipe
Le handbook public marche pour n'importe quel repo. Votre code reste local. Les actions repo demandent un allowlist de chemins, pas une appartenance d'équipe.
13. Limites et suite
Le modele doit suivre le router. Les outils repo ont besoin d'accès chemin. MCP ne remplace pas la CI. Les chiffres mesurés sont une feature; re-mesurer chez vous. Pas d'auth MCP par défaut.
14. Insights liés
15. Annexes
A. Carte des docs
INSTALL, senior-workflow, using-mcp-devkit-report, token-cost-breakdown, architecture-profiles, why-agents-and-skills-are-split : tous sous docs/.
B. One-liner manager
Meme modele, environ 40-50% de tokens en moins sur une feature typique si Rocky est connecte et que le modele suit le router. Exemple mesure: environ 65% de tokens en moins, environ $1.62 → $0.85.
C. Checklist ingenieur
- Connecter Rocky (vert).
devkit-start-taskou prompt README.codebase-discoveryune fois; une ligne de router.- Tests scopes, pas full suite a chaque message.
pre_pr_quality_gateavantrepo_open_pr.
Rocky tel que documente dans [github.com/hellozheat/rocky](https://github.com/hellozheat/rocky) `docs/`. Les comptes, prompts et chiffres mesurés évoluent avec le source.
