← Back to skills
extension
Category: Data & AnalyticsNo API key required

A股开盘前提醒与收盘小结·休市交易日查询·炒股纪律打卡

每个交易日两次:开盘前把你自己写下的纪律、计划和提醒念一遍,顺带告诉你今天开不开市;收盘后问五个固定问题,和最近 5 个交易日对比。

personAuthor: user_9b6e0382hubcommunity

开盘前提醒与收盘小结

这个技能不做什么(先说这个)

  • 不联网。整个技能包里没有一行网络请求代码,不查行情、不查价格、不查新闻、不查任何外部数据。 节假日也只读本地那份 JSON,覆盖不到的年份就老实说覆盖不到,不猜、不去查。
  • 不出现任何价格数字,也不接受用户输入价格。收盘小结只问行为和情绪,不问盈亏金额; 用户在一句话里写了「亏了 3000 元」「38.2 元挂单」,脚本会直接拒收并说明理由。 连读交易日记时,价格字段都不读进内存(只取代码、方向、数量、状态)。
  • 不评价任何股票、不预测涨跌、不给买卖建议。用户问「今天该不该买 XX」, 回一句「这不在本技能范围内」,然后问他「你昨天写给今天的计划是什么」。
  • 不驻留后台、不设定时任务、不改系统设置。cron 子命令只是用文字说明怎么在智能助手里设提醒,设不设由用户自己决定。
  • 不替用户下单、不碰任何账户、不需要任何账号密码或密钥。

这个技能做什么

一天两次,把用户自己写下的东西念给他听,再让他自己交代一遍今天干了什么。

| 时点 | 命令 | 做什么 | |---|---|---| | 开盘前(建议 09:00) | morning | 交易日判断 → 开盘倒计时 → 念纪律 → 没结掉的计划 → 今日提醒 → 昨日破了哪几条 | | 想起一件事 | note | 写一条提醒给某一天(「今天有年报要看」) | | 收盘后(建议 15:30) | evening | 五个固定问题,写进小结,立刻和最近 5 个交易日对比 | | 周末 / 随时 | week | 最近 5 个交易日拼成一张表 + 情绪分折线 + 事实几条 | | 第一次用 | cron | 说明怎么在智能助手里设每日提醒 |

运行要求:Python 3,零第三方依赖,只用标准库。Windows / macOS / Linux 通用(路径统一走 pathlib)。 时间按本机时间算,语义上就是 Asia/Shanghai(交易时段 09:30–11:30、13:00–15:00); 如果本机时区不是东八区,跑之前先把系统时区调对。

命令

下面的 {baseDir} 是本技能目录。

# 开盘前简报
python {baseDir}/scripts/brief.py morning
python {baseDir}/scripts/brief.py morning --date 2026-09-16 --now 08:40 --out brief.md

# 写一条提醒(默认记给今天)
python {baseDir}/scripts/brief.py note --text "今天有年报要看,看完再动手" --tag 功课
python {baseDir}/scripts/brief.py note --text "开盘前把手机放到另一个房间" --date 2026-09-17

# 收盘小结:不给参数就进交互问答
python {baseDir}/scripts/brief.py evening

# 收盘小结:非交互(定时任务、补记用)
python {baseDir}/scripts/brief.py evening --date 2026-09-16 \
  --trades 5 --unplanned 3 --broke 1 --broke-rules "追涨" --mood 2 \
  --text "开盘半小时就追了一笔"

# 最近 5 个交易日(--n 可改)
python {baseDir}/scripts/brief.py week --out week.md

# 怎么设每日提醒(只说明,不设任何任务)
python {baseDir}/scripts/brief.py cron

换文件路径:--notes --sessions --rules --checks --journal --holidays。 --out x.md 会同时写出 x.md 和 x.json。

收盘后问的五个问题

  1. 今天一共下了几笔?(没下写 0)
  2. 其中计划外的有几笔?
  3. 破了几条自己的纪律?(再追问一句「是哪几条」,可留空)
  4. 今天情绪打几分?1–5,1 最糟(烦躁/上头),3 一般,5 最好(平静/专注)
  5. 一句话记录。

五个问题里没有一个问钱。 不问盈亏、不问成本、不问价格——那些是「交易日记」和 「账本分析」两个技能的事。这里只记行为和状态。

读哪些文件

| 文件 | 来自哪个技能 | 缺了会怎样 | |---|---|---| | ~/.session-brief/notes.jsonl | 本技能 note | 简报第五段说「还没有提醒文件」 | | ~/.session-brief/sessions.jsonl | 本技能 evening | week 提示先跑几次 evening | | ~/.discipline/rules.json | 纪律自查清单技能 | 念纪律那段整段跳过 | | ~/.discipline/checks.jsonl | 纪律自查清单技能 | 昨日自查那段整段跳过 | | ~/.trade-journal/journal.jsonl | 交易日记技能 | 未结计划那段整段跳过 |

上游三个文件只读,绝不回写;本技能自己的两个文件只追加,不改历史行。 缺文件不是错误,缺哪段少哪段,报告里会写清「没找到 X,这段跳过」。 字段格式、兼容写法、降级行为见 references/inputs.md。 示例数据在 assets/sample_notes.jsonl、assets/sample_sessions.jsonl(虚构,用来看输出长什么样)。

节假日表

assets/holidays.json,已按国务院放假通知和沪深交易所休市公告核对,覆盖 2026 年;2027 年等官方公布后再补,没覆盖的年份脚本会提示按周一到周五计。

  • 周末一律休市(这条不依赖表)。调休补班的周六周日交易所照样不开市,所以表里不设「补班日」。
  • 表里有的日子 → 报「X 节休市」,并附一句「表是人工录入的,节假日前后以交易所公告为准」。
  • 年份没覆盖到(比如 2028 年)→ 直接报「节假日表未覆盖 2028 年,请自行确认」, 不猜、不联网查。这句话必须转述给用户。
  • 要更新就照格式在 JSON 里加一个年份键,交易所每年底公布次年休市安排后自己补。

每日提醒:技能不管,用户自己设

cron 子命令只输出一段文字,告诉用户在智能助手里自己建两条定时提醒: 工作日 09:00 念开盘前简报、15:30 提醒做收盘小结。

本技能不会替用户设任何定时任务,不开后台进程,不监听任何端口,不改系统设置,跑完就退出。 收盘小结那五个问题得用户自己答,适合到点后手动做。定时提醒在周末和节假日照样触发, 开盘前简报会自己先说一句「今天不是交易日」。

报告怎么说话

  • 只陈述,不评价,不建议。「最近 3 个交易日的情绪分连续低于 3」——这样说; 不说「你状态不好,建议休息两天」,也不说「要注意控制情绪」。
  • 用户问「那我该怎么办」,把事实再念一遍,说这个技能只负责把你自己写的东西摆出来, 怎么做由他自己定。
  • 不确定就说不确定。节假日表没覆盖、自查取的不是上一个交易日、前 5 天没记录, 报告里都有对应的一句话,转述时不能省。
  • 开盘前那份不用整段念完。用户只问「今天开市吗」就答一句话加一个日期。
  • 每份报告结尾固定一句「以上内容全部来自你自己写下的文件;本技能不联网、不含任何行情或价格数据,不构成投资建议」。

边界

  • 只做提醒与记录。不管持仓、不算盈亏、不跟踪任何标的。
  • 交易时段写死 09:30–11:30、13:00–15:00,不处理集合竞价、临时休市、盘中熔断这类情况; 当天实际是否开市以交易所公告为准。
  • 小结文件同一天允许多条,统计以最后一条为准(只追加不修改,记错了就再记一条)。
  • 情绪分是用户自己打的主观分,week 里的折线只是把这几个数字画出来,不做任何推断。
  • 只面向 A股,其他市场和品种不处理,也不因为用户提到就去查任何数据。