# Body Expert Content — Installation sur Claude Code (VPS)

Ce package contient :

```
body-expert-content/
├── SKILL.md
└── references/
    ├── blocks-library.md
    ├── maillage-rules.md
    ├── mcp-tools.md
    ├── page-types.md
    └── redaction-rules.md
```

Le skill pilote la création/migration des pages Body Expert et s'appuie sur un MCP qui parle à la webapp de relecture (`https://migr-body.tomassous.com`).

---

## 1. Installer le skill

Sur ton VPS, copier le dossier `body-expert-content/` dans le dossier des skills utilisateur de Claude Code :

```bash
mkdir -p ~/.claude/skills
cp -r body-expert-content ~/.claude/skills/
```

Vérifier qu'il est bien détecté :

```bash
ls ~/.claude/skills/body-expert-content/SKILL.md
```

Au prochain démarrage de `claude`, le skill apparaîtra dans la liste (la description matche déjà tous les triggers Body Expert : slugs, thématiques médicales, fichiers CSV de pages, etc.).

---

## 2. Connecter le MCP Body Expert

Le skill appelle des outils MCP du genre :

```
get_page_status, get_page_json, get_section_content,
find_esteworld_page, list_pages_to_create, list_pages_to_rewrite,
add_block, update_block, delete_block, reorder_blocks,
submit_page_light, submit_page,
get_internal_links, get_breadcrumb, search_links_by_keyword,
get_redirections, get_blocks_library, search_content, ...
```

Tous exposés par le serveur MCP de la webapp `migr-body.tomassous.com`.

### Option A — MCP HTTP/SSE (recommandé)

Ajouter ce bloc dans `~/.claude.json` (ou via `claude mcp add`) :

```json
{
  "mcpServers": {
    "body-expert": {
      "type": "http",
      "url": "https://migr-body.tomassous.com/mcp",
      "headers": {
        "Authorization": "Bearer <TON_TOKEN>"
      }
    }
  }
}
```

Remplacer `<TON_TOKEN>` par le token d'accès configuré côté webapp. Si ton endpoint est en SSE et non en streamable HTTP, remplace `"type": "http"` par `"type": "sse"`.

Équivalent CLI :

```bash
claude mcp add --transport http body-expert https://migr-body.tomassous.com/mcp \
  --header "Authorization: Bearer <TON_TOKEN>"
```

### Option B — MCP stdio (si tu fais tourner le serveur localement sur le VPS)

```json
{
  "mcpServers": {
    "body-expert": {
      "command": "node",
      "args": ["/opt/body-expert-mcp/dist/index.js"],
      "env": {
        "BODY_EXPERT_API_URL": "https://migr-body.tomassous.com",
        "BODY_EXPERT_API_TOKEN": "<TON_TOKEN>"
      }
    }
  }
}
```

Adapter `command`/`args` au runtime de ton serveur (`python -m ...`, `bun run ...`, etc.).

---

## 3. Vérifier que tout est branché

Dans une session Claude Code :

```
/mcp
```

Tu dois voir `body-expert` connecté avec la liste des outils.

Puis tester le skill :

```
list_pages_to_create
```

ou directement :

```
Crée la page rhinoplastie-turquie à partir du CSV ci-joint
```

Le skill `body-expert-content` doit se déclencher automatiquement et suivre le workflow séquentiel (status → recherche académique → mapping Esteworld → JSON page → section par section → rédaction → présentation Markdown → soumission après validation).

---

## 4. Garde-fous

Le SKILL.md impose déjà :

- jamais de `submit_page()` sans validation explicite ("ok", "valide", "c'est bon")
- jamais plusieurs outils MCP en parallèle
- pages Esteworld en lecture seule (modèles uniquement)
- avant toute modif hors statut `to_write` : demander confirmation

Ces règles sont respectées par Claude tant que le SKILL.md reste à la racine du dossier `body-expert-content/`.

---

## 5. Mise à jour

Pour mettre à jour le skill plus tard, écraser simplement le dossier :

```bash
rm -rf ~/.claude/skills/body-expert-content
cp -r body-expert-content ~/.claude/skills/
```

Pas besoin de redémarrer Claude Code, le skill est rechargé au prochain message.
