Docs/Root
EN PROD · v0.7.3 · @silverbackbase/root

Root

Mémoire métier structurée pour agents IA. Offres, personas, objections, concurrents : onboarding automatique depuis une URL + veille concurrentielle hebdomadaire.

copiez dans votre agent IA

Le concept

Un agent IA sans mémoire métier réinvente la roue à chaque session. Il ne sait pas que votre offre phare cible les PME de 20 à 50 salariés, que l'objection principale est le budget, ni que vous êtes positionné face à tel concurrent. Il improvise : et ça se voit.

Root est la mémoire structurée que vous donnez à votre agent. Une fois onboardé depuis votre site (ou manuellement), il dispose du contexte business complet à chaque session : offres, personas, objections, concurrents, pricing, zones géo. Votre agent cesse d'improviser.

Pour une agence, un compte par client : chaque mémoire est isolée. La veille concurrentielle tourne en fond et signale les nouveaux acteurs détectés.

Dans la boîte

npx @silverbackbase/root init configure deux choses sur votre machine : le reste (base de données, outils MCP) tourne sur l'infrastructure SilverBackBase :

CLI root-initVérifie que le MCP SilverBackBase est bien configuré dans vos agents et installe le hook automatiquement.
Hook UserPromptSubmitInjecté dans vos agents : rappelle automatiquement à l'agent d'appeler root_get_context avant de générer du contenu. Vous n'avez rien à faire : le contexte business est toujours là.

Quickstart

Prérequis : le MCP SilverBackBase doit être installé dans votre agent (clé API, config une seule fois). Pas encore fait ? Faites-le d'abord →

1. Installer Root

root-init configure automatiquement Claude Code et Claude Desktop, installe le hook UserPromptSubmit et le skill root-onboard.

npx @silverbackbase/root init
Redémarrez votre agent IA après l'installation pour activer Root.

2. Créer un client et onboarder son site

root_create_project crée le compte client (nom + URL) et déclenche automatiquement l'onboarding. Pour un client existant, utilisez root_onboard_from_url avec son client_id.

"Crée un client Root pour Agence Dupont, leur site est dupont.fr"
"Ajoute dans Root : notre offre principale est X, le persona cible est Y"
Une fois onboardé, l'agent dispose du contexte business à chaque session : le hook UserPromptSubmit lui rappelle automatiquement d'appeler root_get_context avant de générer du contenu.

Super-pouvoirs (outils MCP)

Gestion des clients

ToolDescription
root_create_projectCrée un compte client (name + url) et déclenche automatiquement l'onboarding du site
root_list_projectsListe tous les comptes clients : nom, URL, ID, date de création
root_delete_projectSupprime un client et tous ses éléments de connaissance associés

Connaissance métier

ToolDescription
root_get_contextRécupère tout le contexte business (soul + memory). task_type optionnel : soul + never-do toujours complets, decisions/patterns filtrés
root_get_categoryListe les éléments d'une catégorie (soul ou memory)
root_searchRecherche textuelle dans la base de connaissance
root_historyHistorique des modifications d'un élément (snapshots avant/après)
root_onboard_from_urlScrape une URL et structure automatiquement le contexte business (pour un client existant)
root_refreshRelance la veille concurrentielle : re-query DataForSEO SERP
root_create_itemAjoute un élément : soul, ou memory (decision/pattern/never_do, source + reason requis ; task_types optionnel)
root_update_itemMet à jour un élément existant (provenance revérifiée sur la memory)
root_delete_itemSupprime un élément
root_revertRestaure un élément à un état antérieur : le recrée s'il a été supprimé (jamais destructif)

Catégories

Root range la connaissance en trois étages : la soul (identité stable, extraite à l'onboarding), les goals (objectifs quantifiés, plancher ou plafond), et la memory (expérience accumulée, provenance obligatoire).

Soul : identité stable

CatégorieContenu
offerOffres, services, produits : ce que vous vendez
personaProfils cibles, ICP, décideurs
objectionObjections fréquentes et réponses types
differentiatorAvantages compétitifs
competitorConcurrents, positionnement différentiel
geoZones géographiques couvertes
pricingStructure tarifaire, fourchettes
faqQuestions fréquentes des prospects
profileProfil général : nom, secteur, ton

Goals : objectifs quantifiés

CatégorieContenu
targetObjectif chiffré : plancher à atteindre (direction: min) ou plafond à ne pas dépasser (direction: max). Champs : label, target_value, unit, direction, period, current_value, source.

Memory : expérience accumulée (source + reason obligatoires)

CatégorieContenu
decisionUn choix fait et le pourquoi derrière
patternCe qui marche ou casse de façon répétée, par type de tâche
never_doContrainte dure : ce qu'il ne faut jamais proposer, écrire ou recommander

Ce que vous pouvez demander

"Onboarde le site exemple.fr dans Root"
"Quel est notre positionnement face à [concurrent] ?"
"Quelle réponse donner à l'objection sur le prix ?"
"Résume notre offre principale en 2 phrases pour un email froid"
"Fais une veille concurrentielle Root"
"Quelles zones géographiques on couvre ?"
"Qui est notre persona principal ?"
"Quels nouveaux concurrents Root a-t-il détectés cette semaine ?"
"Ajoute un objectif Root : 50 leads qualifiés par mois, plancher"
"Quels sont nos objectifs en cours ? Est-ce qu'on est dans les clous ?"
Voir sur GitHub →