Communitygithub.com

itda-rs/skills

用于可视化迪拜房地产数据(来自“부동산 실거래” MCP 工具)——图表、表格、地图、比较、趋势、看房一页纸。当用户要求绘制迪拜行情、实价、比较、趋势、地图,或需要将 realty MCP 工具的结果(get_market、compare_places、screen_communities、get_monthly_trend、get_boundaries、search_transactions)转化为图形时使用。

skills 是什么?

该技能是一个专注于迪拜房地产数据可视化的 AI 代理工具,与“부동산 실거래”(realty)MCP 工具配合使用。它能将 realty MCP 返回的数值数据自动转换为多种可视化形式,包括横向条形图、折线图、表格、SVG 分级统计图(choropleth)以及看房一页纸摘要。技能严格遵循八条绝对规则:只使用工具返回的原始数值,不进行任何居中趋势、比率或总和的新计算;对于空值或低样本数据,统一显示为“样本不足”,并使用灰色替代填充或断线;所有图表必须包含静态 HTML 字幕,注明数据来源、基准日期、样本量和数据周期;分周(offplan)和现房(ready)数据必须分开绘制;禁止在同一轴或同一列混合不同类型的数据(如实际成交、租金、物业费、楼龄、买家挂牌价);不得使用未发布的维度;禁止出现“便宜、低估、推荐、买入”等投资判断性表述,只能陈述公布的数值;绘制完成后需逐项校对图表中的数字与工具响应是否一致。技能还规定了详细的颜色方案:顺序色使用从浅绿到深绿的 4 阶色带,变化率使用蓝(下跌)、灰(持平)、红(上涨)三色,区间边界依据响应中公布的 p25、中位数、p75 等数值确定。输出格式根据平台自动适配:在 claude.ai 上输出 HTML/SVG 或 React artifact,在 Claude Code 或 Codex 上输出自包含的单个 HTML 文件(内联 SVG),在仅支持文本的环境中输出 Markdown 表格。所有图表均不使用计数动画、3D 条形图或双轴。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

迪拜实价可视化(realty MCP)

realty MCP 提供数字,本技能规定如何绘制。图形只是不改变数值的表达方式。

绝对规则

  1. 数字仅使用工具响应值。 不重新计算中位数、平均值、比率或总和。仅进行用于显示的舍入。
    • 例外:允许进行仅用于绘图的坐标计算,例如轴范围、条形长度。结果不得以数字形式写出。
  2. 如果值为 null 或 low_sample=1/true,则以“样本不足”方式绘制:灰色(#46534e)方块、空条形、断线。不使用其他时期或地区的值来填充或插值。n 保持原样显示。
  3. 所有图形必须包含字幕(以静态 HTML 文本形式书写。不使用 JS 绘制——即使图形失败,来源也必须保留):来源:DLD 实价(data.dubai, <source.sales_dataset>) · 基准日 <source.data_as_of> · n=<值> · 周期 <filters.months> 个月 + “非迪拜政府官方服务 · 不构成投资建议”。地图还需注明 attribution(DM Communities 边界 · © OpenStreetMap contributors)。
  4. 期房(offplan)和现房(ready)必须分开绘制。 行情工具应分别使用 registration="offplan" 和 "ready" 调用。 如有理由使用合计(registration=all)绘制,需在标题中注明“期房·现房合计”,并同时以表格形式列出该处的期房和现房值。 对于未分开发布的月度趋势(如 get_monthly_trend),注明“期房·现房未分别发布”。
  5. 实价、租金、图层(管理费、房龄等)、用户挂牌价不得混在同一条轴或同一列中。 若出现评估价,则单独画出“评估价”。
  6. unavailable_dimensions 中的维度写为“未发布”,不得用其他值代替。
  7. 禁止表达投资判断:不要说“便宜、低估、推荐、买入”,应只陈述公布值,如“每平方米中位数较低、变化率 +x%”。对于排名,需说明是用户设定的排序标准。
  8. 绘制后进行自行校对:将图形/表格中的数字与工具响应逐一核对,如有不同则修改。在响应末尾添加一行“数字校对:N 个一致”。

哪个工具 → 哪种图形

  • compare_places / get_market 多个地点 → 横向条形图:条形 = med_aed_sqm,细线 = p25_aed_sqm~p75_aed_sqm,条形末端标签 n=…。期房/现房使用并排两个条形而非颜色区分。
  • get_monthly_trend → 折线图:available=false 或 null 的月份断线,显示灰色点 + “样本不足”。存在 partial_days 的最后一个月使用虚线 + “部分月(1日~基准日)”。
  • screen_communities → 先显示表格,再显示条形图。在表格下方注明排除数量(excluded_low_sample、excluded_no_value)。
  • get_boundaries(+ 同一地点的值)→ SVG 分级统计图。遵循 references/choropleth.md。不使用外部瓦片、字体或 CDN。
  • search_transactions → 表格(交易 ID、日期、面积、价格、每平方米价格)。最多 20 行。不得完整转移原始数据(禁止再分发)。
  • 看房一页纸摘要 → references/one-pager.md。

颜色(与 Web 地图 realty.rs.itda.work 相同)

  • 顺序(单价、收益率):#dcebd7 → #a6c9ad → #598f76 → #23594b(4 段)。样本不足/无值 #46534e。
  • 变化率(发散):下跌 #386fa4 · 持平 #edf0e9 · 上涨 #b64c39。
  • 区间边界使用响应中的 p25、中位数、p75 等公布值。如果响应中不存在,则不重新计算四分位数,而是在字幕中注明“区间:此图形的值范围等分为 4 份(仅用于绘图)”。

格式

  • claude.ai:HTML/SVG 或 React artifact。无需外部资源,自包含。
  • Claude Code·Codex:一个自包含的 HTML 文件(内联 SVG)。告知保存路径。
  • 仅文本环境:Markdown 表格 + 来源脚注。
  • 单位:默认为 AED/㎡,必要时并行标注 AED/sqft(med_aed_sqft)。使用“AED”而非货币符号。
  • 不使用数字滚动效果(count-up)、3D 条形图或双轴。

转交给其他 AI 时(如信息图表)

输出一张 Markdown 表格,包含使用的数字原始值,以及“来源 · 基准日 · n”列,在最下方注明“基于实价登记 · 非挂牌价 · 不构成投资建议 · 禁止修改数值”。

相关技能