← Retour au portail
AXION OS · Interne · Confidentiel

Système Opérationnel AXION

CRM · Pipeline · Delivery · Dashboard · Pilotage en langage naturel depuis Claude Code.
Construit sur Notion, déployé sur Cloudflare, piloté par IA.

Fondateurs : Djemel & Seb · Objectif : CHF 1 000/jour · MVP 4 sessions
📚
Source de vérité
Notion
4 databases relationnelles : CRM, Deals, Tasks, Projects. Toutes les données vivent ici.
🤖
Pilotage IA
Claude Code
Interface en langage naturel. Ajoute un contact, crée un deal, génère le brief du jour — en une phrase.
📊
Dashboard
Cloudflare Worker
Dashboard KPI accessible depuis n'importe quel navigateur. Lecture seule, refresh auto toutes les 5 min.
🎯
Vision
Un mini Salesforce + Monday + Notion — sans la complexité
Brief du jour en 30 secondes · Aucun deal oublié · Scoring prospect automatique · Pipeline toujours à jour · Projets clients sous contrôle
Productivité
Pilotage quotidien
  • Brief du jour en langage naturel
  • Top 3 deals à pousser automatique
  • Relances en retard remontées
  • Synthèse hebdo à la demande
📈
Commercial
Croissance pipeline
  • Scoring automatique 0–11+ pts
  • Weighted pipeline en temps réel
  • Passage deal → projet en 1 commande
  • Onboarding client automatisé
👥
Database 1
CRM_Contacts
  • Type : Lead / Prospect / Client / Partner
  • Status : Non qualifié → Chaud → Client
  • Score : 0 à 11+ (calculé automatiquement)
  • Source : LinkedIn, Referral, Event…
  • Industry, Use Case, Owner (Djemel / Seb)
  • Next Step, Next Action Date, Notes
  • Relations → Deals · Tasks · Projects
💼
Database 2
Deals
  • Stage : Qualification → Discovery → Proposal → Won/Lost
  • Value CHF + Probability % + Weighted Value CHF
  • Offer Type : EOS / SCAIL / AXIO / Sprint / Diagnostic
  • Priority : Low / Medium / High
  • Owner, Expected Close Date, Next Step
  • Relations → CRM · Tasks · Project
Database 3
Tasks
  • Priority : Low / Medium / High / Critical
  • Status : Todo / Doing / Waiting / Done
  • Type : Sales / Delivery / Admin / Marketing
  • Assigned To : Djemel / Seb
  • Deadline, Recurrence, Notes
  • Relations → Contact · Deal · Project
🚀
Database 4
Projects
  • Status : Onboarding / In progress / Blocked / Completed
  • Health : Green / Yellow / Red
  • Revenue CHF, Project Type, Owner
  • Start Date, End Date, Next Milestone
  • Relations → Client · Deal · Tasks
Déclencheur — "j'ai rencontré…" / "ajoute un prospect…"

Nouveau contact → Scoring automatique

  1. Extraire : nom, entreprise, industrie, use case, budget, décideur ?
  2. Calculer le score sur 11 critères
  3. Créer le contact dans CRM_Contacts avec le bon Status
  4. Si score ≥ 7 → créer automatiquement une task "Relancer [Nom]" Priority=High
  5. Si score ≥ 11 → proposer de créer un Deal immédiatement
Déclencheur — "on prépare une offre…" / "discovery fait…"

Créer un deal

  1. Chercher le contact existant dans CRM_Contacts
  2. Créer le Deal avec Value CHF, Probability %, Stage
  3. Créer task "Préparer offre [Client]" Priority=High
  4. Calculer le weighted pipeline mis à jour
Déclencheur — "deal signé…" / "client validé…" / "on démarre avec…"

Deal gagné → Onboarding projet

  1. Patcher le Deal : Stage=Won, Status=Won
  2. Patcher le Contact : Status=Client
  3. Créer le Project avec Status=Onboarding
  4. Créer 4 tasks onboarding : Kickoff · Accès/docs · Cadrage · Roadmap 30j
CritèrePoints
Besoin clair identifié+3
Décideur identifié+2
Budget mentionné+2
Urgence exprimée+2
Entreprise > 100 pers.+2
Entreprise > 20 pers.+1
Fit AXION fort+2
ScoreStatut
0–3Lead froid · Non qualifié
4–6Prospect tiède · Qualifié
7–10Prospect chaud · Task High
11+Deal prioritaire → créer Deal
Contact Type Status Industry Score Owner
KTG SuisseProspectChaudRetail10Djemel
LRG GenèveProspectQualifiéFood8Djemel
MDC EuropeClientClientManufacturing11Seb
PME Logistique VaudLeadNon qualifiéLogistics4Seb
Distributeur Alimentaire GEProspectChaudFood9Djemel
Cabinet Fiduciaire LausanneLeadQualifiéServices6Seb
Importateur Bio SuisseProspectChaudFood9Djemel
Industriel Packaging RomandieProspectQualifiéManufacturing7Seb
Consultant Partenaire IAPartnerQualifiéServices5Djemel
Retail Local NyonLeadNon qualifiéRetail3Seb
DealStageValue CHFProb.Weighted CHFOffre
KTG — Automatisation SCDiscovery done25 00060%15 000SCAIL
LRG — Diagnostic IAProposal8 50050%4 250AI Diagnostic
MDC Europe — Order ProcessingNegotiation18 00080%14 400Sprint
Distributeur Alim. GE — OpsDiscovery planned12 00040%4 800EOS
Importateur Bio — ReportingProposal9 50055%5 225Sprint
TOTAL73 00043 675
┌─────────────────────────────────┐ │ NOTION (source) │ ← 4 databases relationnelles │ CRM · Deals · Tasks · Projects │ └──────────────┬──────────────────┘ │ MCP Notion │ API-create-a-data-source │ API-post-page │ API-query-data-source │ API-update-a-data-source ↕ ┌─────────────────────────────────┐ │ CLAUDE CODE (pilotage) │ ← Langage naturel → actions Notion │ "Ajoute un prospect…" │ │ "Brief du jour" │ │ "Deal signé avec MDC" │ └──────────────┬──────────────────┘ │ Notion REST API v1 │ Authorization: Bearer … ↕ ┌─────────────────────────────────┐ │ CLOUDFLARE WORKER (dashboard) │ ← Lecture seule · Refresh 5 min │ GET /api/dashboard │ │ GET / → HTML KPI board │ └─────────────────────────────────┘

Session 1 — Structure Notion (~10 min)

Créer les 4 databases sans relations → récupérer les 4 IDs → câbler les relations via API-update-a-data-source

Input : page_id parent Notion Output : 4 database IDs ~10 min

Session 2 — Injection données (~15 min)

Injecter les 10 contacts, 5 deals, 7 tasks, 1 project. Ordre strict : contacts → deals → tasks → projects (les relations dépendent des page_ids créés à l'étape précédente).

Input : 4 database IDs (Session 1) Output : ~23 page_ids ~15 min

Session 3 — Dashboard Cloudflare (~20 min)

Générer worker.js (HTML + /api/dashboard), wrangler.toml, README. Déployer avec wrangler deploy. Les 4 database IDs sont passés en variables d'environnement Wrangler.

Input : 4 IDs + NOTION_API_KEY Output : URL dashboard live ~20 min

Session 4 — Copilot permanent (prompt système)

Prompt à coller en début de chaque session Claude Code. Définit les règles de reconnaissance d'intention, le scoring, le format du brief du jour et de la synthèse hebdo.

Input : 4 IDs (à coller dans le prompt) Output : copilot AXION actif Permanent

📄 Notion page_id parent

Ouvrir la page Notion cible → ··· → Copy link.
Extraire les 32 caractères après le dernier - dans l'URL.
Format : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

🔌 MCP Notion connecté

Vérifier que le MCP Notion est actif dans Claude Code.
Les outils API-create-a-data-source, API-post-page, API-query-data-source, API-update-a-data-source doivent répondre.

☁️ Compte Cloudflare (Session 3)

Workers activé (plan gratuit suffisant).
Installer Wrangler : npm install -g wrangler
Se connecter : wrangler login

🔑 Notion API Key (Session 3)

Récupérer sur notion.so/my-integrations.
Ne jamais la mettre en clair dans le code.
À passer via : wrangler secret put NOTION_API_KEY

Outil MCPUsageSession
API-create-a-data-sourceCréer une database NotionS1
API-update-a-data-sourceAjouter des propriétés (relations) à une databaseS1
API-post-pageCréer un enregistrement (ligne) dans une databaseS2
API-patch-pageModifier un enregistrement existantS2, S4
API-query-data-sourceRequêter une database avec filtres et trisS4
API-post-searchChercher un contact existant avant créationS4
1

Structure Notion — Databases + Relations

Créer les 4 databases AXION OS avec leurs propriétés complètes, puis câbler les relations croisées. Travail en 2 passes : d'abord sans relations (pour obtenir les IDs), ensuite ajout des relations via API-update-a-data-source.

📥 Input : page_id Notion parent 📤 Output : 4 database IDs ⏱ ~10 min
SESSION 1/4 — Structure Notion · Copier-coller dans Claude Code

  
2

Injection données — 10 contacts · 5 deals · 7 tasks · 1 project

Injecter les données de simulation AXION dans les 4 databases. Ordre impératif : contacts en premier (pour obtenir leurs page_ids), puis deals, tasks, projects. Chaque relation entre records utilise les page_ids créés à l'étape précédente.

📥 Input : 4 database IDs (Session 1) 📤 Output : ~23 page_ids enregistrements ⏱ ~15 min
SESSION 2/4 — Données simulation · Copier-coller dans Claude Code

  
3

Dashboard Cloudflare — Worker + KPI board

Générer une application Cloudflare Worker complète : endpoint /api/dashboard qui lit les 4 databases Notion, et une page HTML responsive affichant les KPIs en temps réel. Prêt à déployer avec wrangler deploy.

📥 Input : 4 IDs + NOTION_API_KEY 📤 Output : worker.js · wrangler.toml · README ⏱ ~20 min
SESSION 3/4 — Dashboard Cloudflare · Copier-coller dans Claude Code

  
4

Copilot Opérationnel — Prompt système permanent

Prompt à coller au début de chaque session de travail AXION dans Claude Code. Définit les règles de reconnaissance d'intention (nouveau contact, deal, deal signé), le format du brief du jour, la synthèse hebdo et la grille de scoring.

📥 Input : 4 database IDs (à remplacer) 📤 Output : copilot AXION actif dans la session ⏱ Permanent — 1 fois par session
SESSION 4/4 — Copilot Opérationnel · Copier-coller en début de session

  
📝
Version originale
V1 — Prompt monolithique
12 sections en un seul bloc. Complet mais trop long pour une exécution fiable en une passe — Claude perd le contexte à mi-chemin.
  • 1 prompt unique à coller
  • Actions MCP abstraites (create_contact…)
  • Toutes les étapes mélangées
  • Risque : exécution partielle ou incohérente
Version optimisée
V2 — 4 sessions séquentielles
Même contenu, découpé en sessions avec dépendances explicites. Chaque session produit un output utilisé comme input de la suivante.
  • 4 prompts indépendants et ciblés
  • Vrais outils MCP Notion (API-post-page…)
  • IDs passés explicitement entre sessions
  • Résultat : exécution fiable et vérifiable

Le prompt de référence tel que conçu initialement. Contient l'intégralité du cahier des charges AXION OS : databases Notion, actions MCP, logique d'automatisation, spec Cloudflare, données de simulation et règles de pilotage quotidien.

AXION OS — V1 · Prompt original complet · 12 sections

  

Version condensée du V1 : à coller en une fois dans Claude Code pour un démarrage rapide sans passer par les 4 sessions. Moins précis que la V2 mais utile pour un prototype rapide.

AXION OS — Prompt Final V1 · Exécution directe

  

Recommandation : Utilise la V2 (Sessions 1→4) pour une implémentation fiable et vérifiable étape par étape. Réserve le Prompt Final V1 aux démos rapides ou aux tests de faisabilité.

`;