aaronstuart/beijing-signed-price-tracker/SKILL.md
Track configured Beijing Housing Commission new-home projects from bjjs.zjw.beijing.gov.cn project-detail URLs, read project signed-unit counts and average price, crawl building tables including “查看更多” and paginated lists, treat both “已签约” and “网上联机备案” as signed units, estimate the implied average price per m² of newly signed rooms from changes between the previous and current project summaries, persist rows into a Feishu spreadsheet as the single source of truth, and send Feishu DM notifications when new rows are added. Use when asked to monitor one or more Beijing pre-sale projects, update a project mapping, sync newly signed rooms into a Feishu sheet, infer newly signed average price, verify duplicate insertion behavior, or notify on updates.
npx skillsauth add openclaw/skills beijing-signed-price-trackerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
使用 scripts/tracker.js 维护多个地块名到北京住建委项目详情链接的映射,并把新发现的“已签约 / 网上联机备案”房屋写入飞书表格。
projects.json:项目映射 + 飞书表格配置scripts/tracker.js:抓取、解析、估算、写入、排序主脚本允许配置多个地块名到北京住建委项目详情链接的映射;同一地块名也可以绑定多个项目详情链接,并在同步时合并处理。
从项目详情页提取:
从楼盘表页面提取每套房的:
如果项目详情页有“查看更多”,继续抓取 pageId=411612 楼盘表列表页。
如果楼盘表列表页有多页,依次处理全部页。
将 已签约 与 网上联机备案 统一视为签约房屋。
历史账本只以飞书表格为准。
从飞书表格中按地块名反向解析该地块上次查询结果;如果不存在,则上次已签约套数与上次成交均价都按 0 处理。
公式:
估计新签约均价 = (本次已签约套数 * 本次项目成交均价 - 上次已签约套数 * 上次项目成交均价) / (本次已签约套数 - 上次已签约套数)
飞书表格列固定为:
地块名,销售楼号,自然楼层,房号,估计成交价,更新时间,项目已签约套数,项目成交均价
YYYY-MM-DD HH:MM:SS。scripts/tracker.js 按楼盘表颜色识别状态:
#FF0000 → 已签约#d2691e → 网上联机备案#FFCC99 → 已预订#33CC00 → 可售#CCCCCC → 不可售#ffff00 → 已办理预售项目抵押#00FFFF → 资格核验中只有 已签约 和 网上联机备案 会进入飞书表格。
projects.json 示例:
{
"feishu": {
"sheetUrl": "https://my.feishu.cn/sheets/Y944sbj2khtLcNtb7jec7MIrnxd",
"spreadsheetToken": "Y944sbj2khtLcNtb7jec7MIrnxd",
"sheetId": "eee767",
"sheetTitle": "Sheet1",
"appId": "cli_xxx",
"appSecret": "xxx",
"notifyUserOpenId": "ou_xxx"
},
"projects": [
{
"name": "清樾府04地块",
"url": "http://bjjs.zjw.beijing.gov.cn/eportal/ui?pageId=320794&projectID=8138177&systemID=2&srcId=1"
}
]
}
也可以通过环境变量覆盖:
FEISHU_SHEET_URLFEISHU_APP_IDFEISHU_APP_SECRETFEISHU_NOTIFY_USER_OPEN_IDnode scripts/tracker.js set-feishu --sheet-url "https://my.feishu.cn/sheets/Y944sbj2khtLcNtb7jec7MIrnxd" --app-id "cli_xxx" --app-secret "xxx" --notify-user-open-id "ou_xxx"
node scripts/tracker.js add --name "清樾府04地块" --url "http://bjjs.zjw.beijing.gov.cn/eportal/ui?pageId=320794&projectID=8138177&systemID=2&srcId=1"
# 同一地块名重复 add 新链接时,脚本会把链接追加到该地块配置下
node scripts/tracker.js list
node scripts/tracker.js sync
node scripts/tracker.js sync --name "清樾府04地块"
也可以临时同步一个未写入配置的项目:
node scripts/tracker.js sync --name "临时项目" --url "http://bjjs.zjw.beijing.gov.cn/eportal/ui?pageId=320794&projectID=8138177&systemID=2&srcId=1" --sheet-url "https://my.feishu.cn/sheets/Y944sbj2khtLcNtb7jec7MIrnxd" --app-id "cli_xxx" --app-secret "xxx"
签约套数变化 与 本次发现的新房号数 不一致,输出警告,但仍按当前楼盘表结果判断哪些房号需要新增。feishu.notifyUserOpenId(或环境变量 FEISHU_NOTIFY_USER_OPEN_ID)控制。tools
Use when the user wants to connect to, test, or use the McDonalds service at mcp.mcd.cn, including checking authentication, probing MCP endpoints, listing tools, or calling McDonalds MCP tools through a reusable local CLI.
development
Web scraping platform — Twitter/X data, Vinted marketplace, and general web scraping API
development
SlowMist AI Agent Security Review — comprehensive security framework for skills, repositories, URLs, on-chain addresses, and products (Claude Code version)
data-ai
去除中文文本中的 AI 写作痕迹,使其读起来自然。基于维基百科 AI 写作特征指南,检测 24 种 AI 模式。触发词:humanizer-cn、去除 AI 痕迹、去除 AI 写作痕迹、中文文本人性化。