{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiee7kfs7t6spq3pb54pz3fh64hxhpggqxzgojqeprd42ullkqcice",
"uri": "at://did:plc:dbyo7mfhpirzdeb2ut2b2rvp/app.bsky.feed.post/3mivks5n3qtu2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreicodk4phygyc5djmfetskq7yckjb4ji26bvjykqf3mtwx74msgktq"
},
"mimeType": "image/jpeg",
"size": 112155
},
"description": "Avec ma copine, on cherche un appart à Montpellier. Et si vous avez déjà fait une recherche immobilière dans une ville où le marché est tendu, vous voyez le tableau : rafraîchir Leboncoin, SeLoger et Bien'ici plusieurs fois par jour, retomber sur les mêmes annonces, oublier de relancer une agence, perdre le fil des dossiers en cours…\n\nBref, le calvaire classique. Pour éviter ça, j'ai décidé de régler le problème en quelques sessions de vibe coding avec Claude Code. Le résultat : un petit système",
"path": "/claude-code-mcp-et-rails-jai-vibe-code-un-agent-ia-qui-cherche-un-appart-a-ma-place/",
"publishedAt": "2026-04-07T10:24:21.000Z",
"site": "https://www.camilleroux.com",
"tags": [
"parlé brièvement sur LinkedIn",
"Feedcast",
"formation Claude Code"
],
"textContent": "Avec ma copine, on cherche un appart à Montpellier. Et si vous avez déjà fait une recherche immobilière dans une ville où le marché est tendu, vous voyez le tableau : rafraîchir Leboncoin, SeLoger et Bien'ici plusieurs fois par jour, retomber sur les mêmes annonces, oublier de relancer une agence, perdre le fil des dossiers en cours…\n\nBref, le calvaire classique. Pour éviter ça, j'ai décidé de régler le problème en quelques sessions de vibe coding avec Claude Code. Le résultat : un petit système maison qui scanne les 3 plateformes à ma place, score les annonces selon nos critères, et suit l'avancement des dossiers dans un dashboard Kanban.\n\nJ'en avais parlé brièvement sur LinkedIn il y a quelques jours, et vous avez été tellement nombreux·ses à me poser des questions sur le fonctionnement et la stack que j'ai décidé d'en faire un article complet. Je vous raconte.\n\n## Un slash command Claude Code comme point d'entrée\n\nTout part d'une commande que je tape : `/appart`.\n\nDerrière, c'est un **skill Claude Code** : un fichier Markdown qui décrit étape par étape ce que l'agent doit faire. C'est pratique pour transformer un agent généraliste en outil ultra-spécifique à un besoin perso.\n\nQuand je lance la commande, voilà ce qui se passe :\n\n * L'agent **ouvre mon Chrome via le MCP Claude in Chrome** et parcourt Leboncoin et SeLoger en browser automation, en récupérant les données directement depuis les structures JSON embarquées dans les pages.\n * En parallèle, il interroge **l'API de Bien'ici** , qui renvoie du JSON.\n * Il **déduplique** les annonces entre les 3 sites et **filtre** ce qui ne correspond pas à nos critères structurels (quartiers exclus, budget, etc.).\n * Il **score** chaque annonce sur 100 selon des critères pondérés.\n * Il **enrichit** les meilleurs candidats en ouvrant les pages détail, puis me présente les meilleurs appartements.\n\n\n\nPour chaque annonce, j'ai 3 actions possibles : _exporter pour en discuter_ , _contacter l'agence_ , ou _ignorer_.\n\n## Un scoring transparent et ajustable\n\nToute la logique de notation tient dans un fichier `criteria.json`. Chaque critère a un poids, et la somme fait 100 :\n\nCritère | Poids\n---|---\nBudget | 25\nLocalisation | 20\nSurface | 15\nNombre de pièces | 10\nDPE / GES | 10\nParking | 5\nÉtage | 5\nExtérieur (terrasse / balcon) | 5\nAncienneté du bâti | 5\n\n## Dashboard Kanban : Rails 8, déployé avec Kamal\n\nUne fois les annonces triées, il me restait à pouvoir suivre les dossiers en cours facilement avec ma copine. D'où un petit dashboard web en **Rails 8** , déployé avec **Kamal** sur un serveur dédié.\n\nL'interface est un board Kanban, organisé en 6 colonnes par statut, de _À étudier_ jusqu'à _Historique_. Chaque carte affiche les infos clés du bien (prix, surface, score, DPE…) et un indicateur « jours sans nouvelles » qui passe au rouge au bout de 3 jours, histoire de ne pas oublier une relance. Au clic, un modal donne le détail complet du dossier et la timeline datée des échanges avec l'agence.\n\nLe dashboard de suivi des candidatures, généré par Claude Code et déployé en Rails\n\n## Ce que ça m'apprend (encore une fois) sur le vibe coding\n\nComme pour Feedcast, l'app Rails que j'avais codée pour automatiser la diffusion de ma veille techno, ce projet n'aurait jamais existé sans Claude Code. Pas parce que c'est techniquement compliqué, mais parce que je n'aurais jamais pris le temps de le coder à la main pour une recherche de quelques mois.\n\nDeux enseignements à retenir :\n\n * **Les slash commands Claude Code sont un format puissant pour les workflows perso.** Un Markdown bien écrit suffit à transformer l'agent en outil ultra-spécifique à son besoin.\n * **Le MCP Claude in Chrome ouvre énormément de possibilités** dès qu'on a besoin de faire interagir un agent avec des sites web dynamiques.\n\n\n\n_Si vous voulez monter en compétence sur Claude Code et apprendre à construire ce genre d'agents et de workflows agentiques au quotidien (dev, automatisation, productivité…), on a une_ formation Claude Code_**dédiée chez Human Coders** où on couvre tout ça en profondeur._\n\nEt au passage : si vous connaissez un appart sympa à louer à Montpellier, **vous pouvez m'envoyer un petit mail** 😉",
"title": "Claude Code, MCP et Rails : j'ai vibe codé un agent IA qui cherche un appart à ma place",
"updatedAt": "2026-04-07T10:24:21.982Z"
}