采光模拟器搭建

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

日照模拟器/日照助手全流程制作技能。当用户要制作、改造、验收、部署或分发「日照模拟器 / 日照分析 / 采光分析」类网页工具(H5 单文件或站点),或要为此类工具搭构建管线、自动化运维、做线上验收、打包分发(如飞书)时使用。覆盖国标日照口径(GB 50180-2018 大寒日/冬至日)、太阳位置+射线求交引擎、ES5 画布交互铁律、构建/混淆/脱敏/部署红线、验收三件套、飞书覆盖上传保链接、定时自动化运维。

一句话选型结论

按资料字段整理

采光模拟器搭建是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_2f43b455/sunlight-assistant-builder
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_2f43b455仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791680583
正文体量7.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
采光模拟器搭建当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.3 KB
模型实际读到的说明书原文,来自技能仓库

日照模拟器(日照助手)制作全流程

从零到上线的完整链路:引擎 → 数据 → UI → 构建 → 验收 → 部署 → 分发 → 运维。本技能来自一个已上线双形态工具(全功能版 + 三步向导版,共用同一引擎)的实战沉淀,所有铁律均踩过坑验证。

总原则(三条红线)

  1. 严禁编造数据:日照时数、建筑坐标、城市气候区一律来自真实数据或官方规范,决策前交叉验证。
  2. 引擎先行:先写纯数学引擎并通过沙箱验证,再碰 UI。日照计算 = 天文算法 + 几何求交,不依赖 GPU 阴影(Three.js 只做可视化演示,不参与计算)。
  3. 发布版必须脱敏:构建源里的地图 API Key、内部路径、私有数据严禁进入对外产物。

第 1 步:引擎先行

  • 太阳位置:用天文算法库(如 SunCalc,纯 JS ~9KB)计算任意日期/时刻的太阳高度角、方位角。
  • 日照时数计算:对每个受测楼层逐时刻做「遮挡判定」——从受测点向太阳方向做射线,与周边建筑体块(长方体/异形多边形拉伸)求交;被遮挡则该时刻不计入。全天(有效时段)累加即日照时数。这是纯数学,可在 Node 里跑,不依赖浏览器。
  • 国标口径(必须按城市气候区自动定国标日,严禁写死单一日期):
  • GB 50180-2018 表 4.0.9:Ⅰ/Ⅱ/Ⅲ/Ⅶ 气候区 = 大寒日(01-20)≥2h,有效时段 8–16 时;Ⅳ/Ⅴ/Ⅵ 区 = 冬至日(12-22)≥1h,有效时段 9–15 时。
  • 气候区划据 GB 50178-93。例:上海 = Ⅲ 夏热冬冷区 → 默认大寒日。
  • 两部规范有分歧的城市取严的一侧(如按 GB 50178-93 定区,不按更宽松的新表)。
  • 联动规则:日期跟随城市(换城市→按该城气候区换国标日);用户手动改过日期/节气后解除联动,提供「恢复默认」按钮交还。跨月顺延方向不同(大寒在 1 月、冬至在 12 月),用 MM-DD 补零后字符串比较统一处理,避免日期运算出错。

第 2 步:数据层离线烘焙

  • 城市气候区表、小区/建筑坐标、楼栋数据等烘焙成 CommonJS 模块(module.exports),便于 Node 复跑、多端同步与测试引用。
  • 坐标来自权威来源(地图 API / 官方公示),逐条带来源与核验记录;坐标不能编。
  • 坐标检索字段带拼音/别名,容错用户输入。
  • ⚠️ 同一张表在多端各有一份时(如 H5 端与小程序端),必须同步更新并写同步脚本核对——两张气候区表不同步是真实踩过的坑。

第 3 步:UI 双形态

  • 全功能版:地图定位 + 勾楼 + 楼栋编辑 + 热力图 + 3D 演示,面向深度用户。
  • 三步向导版:选城市 → 选小区/描楼 → 出报告,面向小白用户。两个版本共用同一引擎模块,日照结果必须逐位一致。
  • ES5 纪律:var + function,不用箭头函数/let/const/模板字符串(兼容老 WebView/微信内置浏览器)。
  • 画布交互铁律(只绑鼠标 = 手机上画不了楼,上线即废):
  • mousedown/mousemove/mouseup 与 touchstart/touchmove/touchend 必须同时绑;
  • addEventListener 第三个参数写 false,不要传 {passive:false} 对象(老 iOS Safari 会把它当 capture=true);
  • touchend 取 changedTouches[0](此时 touches 已为空);
  • touchcancel 丢弃当前这一笔。

第 4 步:构建管线

  • 写 Node 构建脚本(如 build_wizard.js):把 CommonJS 模块内联成自包含单文件(真源与产物分目录,防止同名覆盖)。
  • 发布前混淆压缩(terser):需 NODE_PATH 指向 workspace 的 node_modules(~/.workbuddy/binaries/node/workspace/node_modules),node 用 managed 版本绝对路径。
  • 整树复制(fs.cpSync recursive)时加 filter 排除手动维护目录——否则下次构建会静默覆盖掉手工替换的内容(真实事故:自动化每周构建把分享包版打回旧向导版)。filter 排除目录即排除整个子树。
  • 产物目录只放最终可发布内容;含明文 Key 的构建源目录与产物目录物理分离。

第 5 步:验收三件套(缺一不可)

  1. 引擎逐位对比:用 Node vm 沙箱加载构建产物,抽取其内联引擎,与源码模块对同一批测试用例跑出结果逐位对比——同时证明「内联没破坏代码」+「计算正确」。
  2. DOM/交互冒烟:起浏览器或用 Node 最小 DOM 桩 eval 交互代码段,验证事件绑定与核心交互(比整页浏览器加载快且确定;用无头浏览器时注意 CDN 拖慢 load 导致超时,可只校验本地资源)。
  3. 线上 md5 验证:部署后拉线上文件与本地产物比对 md5,逐位确认部署生效。⚠️ Git Bash 下 curl -o /tmp/x 不落盘,临时文件一律用当前目录相对路径。

第 6 步:部署

  • 只部署产物目录(如 dist/、dist/子站/),绝不直接部署构建源目录。
  • 部署目标标识通常由目录路径派生且跨会话稳定:同一路径重部署 = 复用同一站点 = 链接不变;要换某站点内容,把新内容放进它的部署目录再重部署同一路径。
  • 分发版(zip/下载包):脱敏后单独打包,README/使用说明用 UTF-8 落盘(Windows 下注意源文件名可能是 GBK 乱码,读内容按 UTF-8,别按 GBK 解码正文)。

第 7 步:分发(飞书覆盖上传保链接)

  • 已发布的下载链接要换版本时,用覆盖上传保 file_token:lark-cli drive +upload --file <zip> --file-token <旧token> --name <新名> → 链接不变,教程/文章里所有引用零改动。新建上传 = 新链接 = 要改所有引用文档,是下策。
  • ⚠️ lark-cli 上传成功时可能无任何 stdout——静默成功≠失败,必须用 drive +inspect / 元数据查询复核标题与 owner。

第 8 步:自动化运维

  • 用定时自动化(如每周一/五):同步数据源 → 构建 → 部署 → md5 验证,形成闭环。
  • 自动化 prompt 里写明红线:禁跑已废弃的构建脚本、禁部署手动维护目录、禁删构建 filter、部署目标清单与期望标识写死。自动化的输入数据路径、NODE_PATH、可执行文件路径全部用绝对路径。
  • 每次部署后自动比对 md5(比对对象选代表性产物文件),不一致即报错,不静默通过。

参考文档

  • references/pitfalls.md — 全量踩坑清单(含每条的事故场景与修复方法),动手前通读一遍。

常见问题

5 问
答案由本站依据条目字段整理
采光模拟器搭建怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_2f43b455/sunlight-assistant-builder。安装方式为未标注。装完刷新技能列表或重开客户端。

采光模拟器搭建支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

采光模拟器搭建权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

采光模拟器搭建收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

采光模拟器搭建用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。