Communitygithub.com

itda-rs/skills

Utilisé pour visualiser les données immobilières de Dubaï provenant des outils MCP '부동산 실거래' (realty) — graphiques, tableaux, cartes, comparaisons, tendances, fiches récapitulatives '임장'. Il est utilisé lorsque l'utilisateur demande de dessiner les prix, transactions, comparaisons, tendances ou cartes de Dubaï, ou de générer des graphiques à partir des résultats des outils MCP realty (get_market, compare_places, screen_communities, get_monthly_trend, get_boundaries, search_transactions).

Qu'est-ce que skills ?

Cette compétence est conçue pour les agents IA (Claude Code, Cursor, Codex, etc.) qui traitent les données immobilières de Dubaï via les outils MCP 'realty'. Elle fournit un ensemble strict de règles de visualisation garantissant que les chiffres affichés sont exactement ceux renvoyés par les outils, sans calculs supplémentaires. L'agent peut générer des graphiques à barres, des courbes de tendance, des tableaux, des cartes choroplèthes SVG et des fiches récapitulatives. La compétence impose des règles essentielles : aucun calcul de médiane, moyenne ou ratio à partir des données brutes ; distinction claire entre les transactions 'offplan' et 'ready' ; gestion des données manquantes ('échantillon insuffisant', affiché en gris) ; et un format de légende standardisé avec source, date de référence et taille d'échantillon. Elle interdit les jugements d'investissement comme 'bon marché' ou 'recommandé' et exige une contre-vérification rigoureuse : après avoir produit le graphique, l'agent doit comparer un par un les chiffres affichés avec la réponse de l'outil et signaler le nombre de correspondances. La sortie est auto-suffisante (HTML/SVG inline, pas de ressources externes) et le contenu est adapté à la plateforme cible (claude.ai, Claude Code, ou texte seul).

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/itda-rs/skills/tree/HEAD/plugins/realty-dubai/skills/realty-dubai-viz

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Visualisation des transactions immobilières de Dubaï (realty MCP)

realty MCP fournit des chiffres, et cette compétence détermine comment les dessiner. Les graphiques ne sont qu'une représentation qui ne modifie pas les valeurs.

Règles absolues

  1. Les chiffres proviennent uniquement des valeurs de réponse de l'outil. Ne recalculez pas la médiane, la moyenne, le ratio ou la somme. Seul l'arrondi d'affichage est autorisé.
    • Exception : vous pouvez calculer des coordonnées de dessin telles que les limites d'axe ou la longueur des barres. N'inscrivez pas ces résultats sous forme de nombres.
  2. Si une valeur est null ou si low_sample=1/true, dessinez-la comme « échantillon insuffisant » : case grise (#46534e), barre vide, ligne interrompue. Ne comblez pas avec les valeurs d'une autre période ou région, et n'interpolez pas. n reste affiché.
  3. Chaque graphique doit avoir une légende (texte HTML statique, pas de JavaScript — la source doit rester visible même si le graphique échoue) : Source : DLD Transactions (data.dubai, <source.sales_dataset>) · Date de référence <source.data_as_of> · n=<valeur> · Période <filters.months> mois + « Pas un service officiel du gouvernement de Dubaï · Pas un conseil en investissement ». Pour les cartes, ajoutez attribution (Limites des communautés DM · © Contributeurs OpenStreetMap).
  4. Dessinez séparément l'offplan et le prêt (ready). Utilisez les outils de marché avec registration="offplan" et registration="ready" séparément. Si vous avez une raison de les dessiner en cumul (registration=all), mentionnez dans le titre « Offplan et prêt cumulés » et présentez les valeurs offplan et prêt dans un tableau côte à côte. Pour les données qui ne sont pas publiées séparément (comme get_monthly_trend), indiquez « Non ventilé par offplan/prêt ».
  5. Ne mélangez pas transactions, locations, couches (charges de copropriété, âge, etc.) et prix demandés sur le même axe ou la même colonne. Si une estimation apparaît, dessinez-la séparément en tant qu'« estimation ».
  6. Les dimensions présentes dans unavailable_dimensions doivent être écrites comme « Non publié » et ne doivent pas être remplacées par d'autres valeurs.
  7. Interdiction d'exprimer des jugements d'investissement : au lieu de « bon marché · sous-évalué · recommandé · achetez », dites « la valeur médiane par m² est basse · taux de variation +x % » en vous limitant aux valeurs publiées. Si un classement est présenté, précisez qu'il est basé sur le critère de tri choisi par l'utilisateur.
  8. Après avoir dessiné, effectuez une auto-vérification : comparez un par un les chiffres du graphique et du tableau avec la réponse de l'outil. Corrigez les écarts. Ajoutez une ligne à la fin de la réponse : « Contre-vérification des chiffres : N correspondances ».

Quel outil → Quel graphique

  • compare_places / get_market plusieurs endroits → Diagramme à barres horizontal : barre = med_aed_sqm, fine ligne = p25_aed_sqm~p75_aed_sqm, étiquette en bout de barre n=…. Pour offplan/prêt, utilisez deux barres côte à côte, pas des couleurs différentes.
  • get_monthly_trend → Graphique en courbes : pour les mois où available=false ou null, coupez la ligne et affichez un point gris + « échantillon insuffisant ». Pour le dernier mois contenant partial_days, tracez une ligne pointillée + « mois partiel (1er au date de référence) ».
  • screen_communities → Tableau d'abord, puis diagramme à barres. Indiquez les nombres exclus (excluded_low_sample, excluded_no_value) sous le tableau.
  • get_boundaries (+ valeurs correspondantes du même endroit) → Carte choroplèthe SVG. Suivez references/choropleth.md. N'utilisez pas de tuiles externes, polices ou CDN.
  • search_transactions → Tableau (ID transaction · date · surface · prix · prix par m²). Maximum 20 lignes. Ne retranscrivez pas intégralement les données brutes (redistribution interdite).
  • Fiche récapitulative d'une inspection sur place → references/one-pager.md.

Couleurs (identiques à la carte web realty.rs.itda.work)

  • Séquentiel (prix unitaire, rendement) : #dcebd7 → #a6c9ad → #598f76 → #23594b (4 plages). Échantillon insuffisant / absence de valeur : #46534e.
  • Variation (divergente) : baisse #386fa4 · stable #edf0e9 · hausse #b64c39.
  • Utilisez les p25, médiane, p75, etc., publiés dans la réponse pour définir les limites des plages. Si la réponse ne les contient pas, ne calculez pas de nouveaux quartiles, mais mentionnez dans la légende : « Plages : écart des valeurs de ce graphique divisé en 4 (pour le dessin) ».

Format

  • claude.ai : Artefact HTML/SVG ou React. Autonome, sans ressources externes.
  • Claude Code · Codex : Un seul fichier HTML autonome (SVG en ligne). Indiquez le chemin de sauvegarde.
  • Environnements text-only : Tableau Markdown + note de source en bas de page.
  • Unités : AED/m² par défaut, si nécessaire, ajoutez AED/sqft (med_aed_sqft). Utilisez « AED » au lieu du symbole monétaire.
  • N'utilisez pas d'effets d'apparition des chiffres (count-up), de barres 3D ou d'axes doubles.

Lors du transfert à un autre IA (infographie, etc.)

Fournissez un tableau Markdown reprenant exactement les chiffres utilisés, avec des colonnes Source · Date de référence · n, et en bas : « Basé sur les transactions enregistrées · Pas les prix demandés · Pas un conseil en investissement · Interdiction de modifier les valeurs ».

Skills associés