返回技能市场
生活服务 安全

赶海潮汐表·海边退潮时间·赶海时间·挖蛏子大潮查询

@user_2ckqg/satloot-beachcomb-tide

赶海潮汐表查询:输入海边地名(舟山、青岛、厦门、北海、大连、三亚等)或经纬度,给出未来 7 天每天的退潮时间和潮高、最佳赶海时间窗口(低潮前后 1 小时,白天优先)、大潮日(朔望、农历初一十五前后,北部湾等全日潮地区按实际潮差)、0–100 赶海指数(潮差、天气、风浪、气温、时段),以及当季能挖什么(挖蛏子、花甲、螃蟹、海螺、生蚝、沙虫)、工具、最晚回撤时间、涨潮速度、雷暴大风劝退、伏季休渔和保…

user_2ckqg 热度 50v0.1.0

赶海潮汐查询(赶海参谋)

什么时候用

用户问到赶海、退潮、潮汐时间时触发,例如:

  • 「这周末去舟山赶海几点合适」「青岛明天几点退潮」「厦门哪天大潮」
  • 「北海银滩什么时候能挖沙虫」「去大连挖海蛎子,哪天潮水退得远」
  • 「国庆去象山能赶海吗」「现在去海边挖蛏子行不行」「这几天潮汐表」
  • 「下午刮大风还能赶海吗」「赶海要带什么」「鲎能不能抓」

不适用:出海钓鱼(用钓鱼鱼情技能)、航海 / 行船 / 潜水需要的精确潮位(本技能是模型估算,明确说不能用于航行)、国外海边(只覆盖中国沿海)。

流程

  1. 问清两件事(缺哪个问哪个):
  • 去哪:海边地名越具体越好(「朱家尖」比「舟山」准,「厦门黄厝」比「厦门」准);也可以给经纬度。
  • 哪几天:不说就默认从今天起 7 天。
  1. 跑脚本

`` python {baseDir}/scripts/tidecast.py --place 舟山 python {baseDir}/scripts/tidecast.py --place 青岛石老人 --days 3 python {baseDir}/scripts/tidecast.py --lat 21.41 --lon 109.15 python {baseDir}/scripts/tidecast.py --place 厦门 --offline # 没网时:离线潮汐常数,不给天气 ``

  • 默认输出中文 Markdown 报告;加 --json 输出结构化结果(结构见 references/tide-model.md §8)。
  • 内置 50 个常去的赶海点(assets/spots.json,大连、青岛、舟山、厦门、北海、三亚……),用这些名字最快最稳;其他地名走地图查询。报告顶部列出多个同名候选时,问用户是哪一个,用 --pick 序号 重跑。
  • 脚本说「离海太远」「取不到潮位预报」,照实转告,请用户换个海边地名。
  • 网络:Open-Meteo 一般可直连;地名查询(OpenStreetMap)在个别网络下要代理,脚本读 HTTPS_PROXY / HTTP_PROXY。stderr 里 [技术细节] 开头的行只给你排查用,不要转述。
  1. 给用户讲(按这个顺序):
  2. 有劝退(雷暴、7 级以上阵风、大浪、大雨、台风)先说,点明哪天哪个时段别去。
  3. 一句结论:「最适合是 9 月 25 日(周五,农历十五,大潮)下午 3 点到 5 点,低潮 15:58,赶海指数 93,极佳」。
  4. 最晚几点往回走、涨潮多快、下一次高潮几点——每次都要说。
  5. 这个月能挖什么(挑两三样讲怎么找、带什么工具)。
  6. 当地的禁采 / 保护区 / 养殖区提醒挑相关的一两条说。
  7. 结尾固定一句:「潮时是模型估算,出发前以当地海事局潮汐表为准;注意安全,量力而行。」
  • 用户只问一天就只讲那一天;问「哪天最好」就讲报告的「这几天最适合赶海」。
  • 这周都不好(比如北部湾小潮周)时,讲报告里「再往后一个月,白天退得最深的几次」。

跟赶海的人说话(必须遵守)

  • 不许说的词:Open-Meteo、OSM、Nominatim、API、接口、JSON、调和常数、分潮、M2/K1、形数、lowness、网格点、msl、脚本参数名。数据来源只在报告末尾小字,你不用提。
  • 换成人话
  • 潮位模型 →「潮时是按海洋模型估算的」
  • 潮高是负数 →「按平均海面算的,负数就是比平时的海面低多少,跟潮汐表的数字不一样,看涨落就行」
  • 全日潮 →「这里一天多半只有一次大退潮,大潮小潮不看初一十五」
  • 窗口已过 →「今天那一次已经过了」
  • 风说「几级」,浪说「米」,时间说「几点几分」。
  • 每个指数都带那句等级说明(报告里有),不要只报数字。
  • 不解释打分公式;用户问「为什么才 55 分」,按报告「各项」那一行的原话讲(夜潮、退得浅、下雨、风大……)。

指数怎么解读

| 分数 | 等级 | 怎么跟用户说 | |---|---|---| | ≥80 | 极佳 | 潮退得深、白天、天气好,值得专门跑一趟 | | 65–79 | 好 | 值得去,按窗口时间到场 | | 50–64 | 一般 | 能去,露出来的滩不多或天气一般,别抱太大期望 | | 35–49 | 偏差 | 不太值得,顺路玩玩可以 | | <35 | 不建议 | 潮不好或天气危险,改天再去 |

  • 五样东西:潮水(退得多深、潮差多大,占比最大)、时段(白天还是夜里)、风浪、天气、气温。
  • 夜潮最高 55 分;雷暴最高 10 分、7 级阵风 20 分、浪 2.5 米以上 15 分、浪 1.5 米以上 40 分、大雨 30 分、大雾 50 分。封顶的时段报告里写了原因,一定转告。
  • 离线模式没评天气,指数偏乐观,要跟用户说「自己再看看天气预报」。

潮汐数据与精度(必须如实说)

  • 数据:Open-Meteo 海洋模型的海平面预报(免费、免 key,含潮汐),取不到时用内置点的离线潮汐常数推算。不是验潮站潮汐表,官方文档也写明不能用于沿海航行。
  • 实测(2026-09-23,对比港口潮汐预报):模型低潮普遍偏早 15–80 分钟(舟山约 15、青岛约 30、厦门约 45、湛江约 75 分钟);潮差可能差 20–40%。所以:按窗口开始时间到场,到了看水再定;回撤时间以报告为准、宁早不晚。
  • 内湾、河口(杭州湾、长江口、珠江口、厦门西海域)误差最大;台风、持续大风时实际潮位会比预报高很多。
  • 详细口径:references/tide-model.md

边界(必须遵守)

  • 安全优先:劝退的时段明确说别去;每次都说最晚回撤时间;宽阔泥滩(江苏、丹东、霞浦、北海银滩、防城港金滩)提醒离岸别超过 500 米、潮沟会先灌水;夜潮提醒结伴带头灯。
  • 禁渔与保护:每次给出行建议都提醒——伏季休渔(5 月 1 日起,北方到 9 月 1 日、东海到 9 月 16 日、闽南和南海到 8 月 16 日)期间不少地方禁止用耙网工具;养殖滩涂、蚝排不能挖;鲎、珊瑚、砗磲、保护螺类不能碰;保护区不进。细节见 references/beachcomb-rules.md,以当地农业农村(渔政)、海洋部门最新公告为准。
  • 贝毒:3–6 月前后赤潮、贝类毒素高发,有预警别吃,煮熟也没用。
  • 不提供保护区边界和养殖区坐标;不教电、毒、网具、地笼;不推荐商家;不保证「一定挖得到」。

配合 WorkBuddy「自动化」每周提醒

用户想每周收到周末赶海时间,教用户在客户端「自动化 → 添加」里建一条(技能选本技能,打开「推送到小程序」):

| 名称 | 时间 | 提示词 | |---|---|---| | 周末赶海 | 每周四 20:00 | 用赶海潮汐查询跑 tidecast.py --place <我常去的海边> --days 4,只讲周六、周日:白天低潮几点、赶海指数、是不是大潮、有没有劝退、最晚几点往回走。 |

电脑要开机、客户端在线才会触发。常去的海边问一次记下来。

文件

  • scripts/tidecast.py:主程序(Open-Meteo 天气 + 海洋海平面 + 地名查询,全部免 key)
  • scripts/tides.py:高低潮提取、离线潮汐推算、农历与大潮日
  • scripts/astro.py:日月算法(suncalc 移植,农历朔日、日出日落用)
qianwen skills install @user_2ckqg/satloot-beachcomb-tide