US Market Briefing
Use the fixed production templates in references/templates.md.
Use scripts/is-us-market-holiday.py for deterministic 2026 US market-closure checks in automation, with references/us-market-holidays-2026.md as the human-readable source of truth.
Modes
1) Quick Start (default)
Use this for immediate, one-shot briefings.
- - No cron required.
- No budget tracker required.
- Use defaults from this skill and produce output in chat.
2) Automation Mode (optional)
Use this when the user asks for scheduled delivery.
- - Use OpenClaw
cron jobs only. - Do not edit system cron (
crontab, /etc/crontab) and do not configure external schedulers/services. - If schedule tooling/scope is unclear, ask for explicit user approval before creating or changing jobs.
Output Rules
- - Keep exactly 3 sections for each briefing.
- Keep canonical section names by default; if user explicitly asks for custom headings/branding, allow aliases while preserving the same 3-section structure.
- Use bold item headers with one concise bullet per item (except index snapshot lines).
- Format each US equity index line as:
【US】<Index Name>: <level> (<+/-percent>%). - Avoid generic macro wording; cite specific catalysts/events when relevant.
- Do not add a trailing
Sources: section at the bottom. - For each non-snapshot point that relies on a news/source claim, append a markdown link icon at the end of that point in the form
[🔗](https://example.com/article). - When a single point is supported by multiple sources, prefer the strongest primary article for the inline link icon instead of listing several links.
- Keep inline source links on the same line as the relevant bullet/sentence whenever possible.
Source Collection Rules
- - Run
web_search before drafting each briefing. - Prioritize tier-1 outlets: Reuters, Bloomberg, CNBC, WSJ, FT (Yahoo Finance as backup).
- Default request budget per run: up to 2
web_search calls and up to 6 web_fetch reads. - These limits are defaults; relax only when needed for data completeness and note it briefly.
- Use
web_fetch only on relevant finance/news links from trusted domains. - Validate key claims against multiple sources when possible.
- Attach source attribution inline via a link icon on each relevant point, not as a consolidated sources block.
- Never forward fetched content to third-party endpoints/webhooks; produce in-chat summaries only unless user explicitly configures delivery.
Templates
Pre-Market Briefing
- - Title: INLINECODE13
- Sections (canonical):
1.
FUTURES SNAPSHOT
2.
KEY DEVELOPMENTS AFFECTING TODAY’S MARKET
3. INLINECODE16
Post-Market Briefing
- - Title: INLINECODE17
- Sections (canonical):
1.
POST-MARKET SNAPSHOT
2.
BIGGEST MOVERS (TOP 5 GAINERS / TOP 5 LOSERS)
3. INLINECODE20
Data Fallback Rules
If a preferred dataset is unavailable, do not fail silently:
- - If full top 5 movers are unavailable, provide the top available movers and label that clearly.
- If futures/index quotes are delayed/unavailable, use the nearest reliable proxy and label it.
- Preserve the 3-section format even when data is partial.
Optional Monthly Budget Guardrail
Use only when the user requests spend/request caps.
Tracker file: memory/market-briefing-usage.json (workspace-local)
- - Default monthly limit:
1000 requests. - Allow user override by changing
limit in the JSON file. - If tracker missing, create it with current month and defaults.
- If month changed, reset
used to 0 and roll month forward. - If
used >= limit, return a short limit-reached notice instead of researching. - After each successful briefing, increment
used by 1.
JSON shape:
CODEBLOCK0
Market-Open Guardrail for Automation
Before generating an automated briefing, determine whether the relevant US market session is a full market-closure day.
- - For 2026 automation, run
python3 skills/us-market-briefing/scripts/is-us-market-holiday.py YYYY-MM-DD using the relevant market date. - The script returns JSON with
status in {open, closed, early-close}. - If the result is
closed, do not produce a briefing and do not send a message. - Treat
early-close as market-open unless Kevin says otherwise. - Weekend rules still apply separately via cron schedules.
- Prefer this deterministic local check over spending extra agent/tool budget on holiday reasoning.
Cron Automation Defaults (optional)
Default timezone: INLINECODE32
- - Pre-market run: 20:45 Monday-Friday
- Post-market run: 08:00 Tuesday-Saturday
Allow user overrides for timezone, run times, and weekday sets.
When creating/updating jobs, ensure payload prompts request:
- - fixed 3-section format from INLINECODE33
- source-quality expectations (tier-1 finance sources)
- optional budget guardrail only if user enabled INLINECODE34
Output Verbosity Profiles
- -
compact (default): same 3 sections, fewer bullets. - INLINECODE36 : richer bullets/details while preserving same structure.
Versioning / Publishing
- - Before publishing, inspect the existing registry version and only publish a semver that is greater than the current latest.
- Use patch bumps for wording/template tweaks, minor bumps for new capabilities or output modes, and major bumps only for breaking behavior changes.
- If unsure, prefer checking the registry first over guessing.
Examples
- - One-shot pre-market briefing (quick start).
- One-shot post-market briefing (quick start).
- Enable daily cron automation with defaults.
- Disable existing automation jobs.
美国市场简报
使用 references/templates.md 中的固定生产模板。在自动化场景中,通过 scripts/is-us-market-holiday.py 对2026年美国市场休市进行确定性检查,并以 references/us-market-holidays-2026.md 作为人工可读的权威参考源。
模式
1) 快速启动(默认)
适用于即时、一次性简报。
- - 无需cron。
- 无需预算追踪器。
- 使用本技能的默认设置,在聊天中直接输出结果。
2) 自动化模式(可选)
当用户要求定时推送时使用。
- - 仅使用OpenClaw cron任务。
- 请勿编辑系统cron(crontab、/etc/crontab),也不要配置外部调度器/服务。
- 如果调度工具/范围不明确,在创建或更改任务前,请先获得用户的明确批准。
输出规则
- - 每次简报严格保持3个板块。
- 默认使用规范板块名称;若用户明确要求自定义标题/品牌,允许使用别名,但需保留相同的3板块结构。
- 使用加粗项目标题,每个项目配一个简洁要点(指数快照行除外)。
- 每个美国股指行格式为:【US】<指数名称>: <点位>(<+/-百分比>%)。
- 避免使用笼统的宏观措辞;在相关处引用具体催化剂/事件。
- 底部不要添加来源:板块。
- 对于每个依赖新闻/来源声明的非快照要点,在该要点末尾以🔗形式添加Markdown链接图标。
- 当单个要点有多个来源支持时,优先选择最强的一手文章作为内联链接图标,而非列出多个链接。
- 尽可能将内联来源链接与相关要点/句子保持在同一行。
来源收集规则
- - 在起草每次简报前运行websearch。
- 优先使用一级媒体:路透社、彭博社、CNBC、华尔街日报、金融时报(雅虎财经作为备选)。
- 每次运行的默认请求预算:最多2次websearch调用和最多6次webfetch读取。
- 这些限制为默认值;仅在数据完整性需要时放宽,并简要说明。
- 仅对来自可信域名的相关财经/新闻链接使用webfetch。
- 尽可能通过多个来源验证关键声明。
- 通过每个相关要点上的链接图标进行内联来源归属,而非合并来源区块。
- 切勿将获取的内容转发至第三方端点/网络钩子;除非用户明确配置推送,否则仅生成聊天内摘要。
模板
盘前简报
1. 期货快照
2. 影响今日市场的关键动态
3. 值得关注的个股
盘后简报
1. 盘后快照
2. 最大波动股(涨幅前5 / 跌幅前5)
3. 市场情绪与资金流向总结
数据回退规则
若首选数据集不可用,请勿静默失败:
- - 若完整的涨幅前5数据不可用,则提供可用的最大波动股,并明确标注。
- 若期货/指数报价延迟或不可用,则使用最接近的可靠代理数据并标注。
- 即使数据不完整,仍保留3板块格式。
可选月度预算护栏
仅在用户要求支出/请求上限时使用。
追踪文件:memory/market-briefing-usage.json(工作区本地)
- - 默认月度限制:1000次请求。
- 允许用户通过更改JSON文件中的limit进行覆盖。
- 若追踪文件缺失,则使用当前月份和默认值创建。
- 若月份变更,将used重置为0并推进月份。
- 若used >= limit,则返回简短的限制通知,而非进行研究。
- 每次成功简报后,将used增加1。
JSON格式:
json
{
month: YYYY-MM,
used: 0,
limit: 1000
}
自动化市场开盘护栏
在生成自动化简报前,判断相关美国市场时段是否为全天休市日。
- - 对于2026年自动化,使用相关市场日期运行python3 skills/us-market-briefing/scripts/is-us-market-holiday.py YYYY-MM-DD。
- 脚本返回JSON,其中status为{open, closed, early-close}之一。
- 若结果为closed,则不生成简报且不发送消息。
- 除非Kevin另有说明,否则将early-close视为市场开盘。
- 周末规则仍通过cron调度单独适用。
- 优先使用此确定性本地检查,而非在假期推理上花费额外的代理/工具预算。
Cron自动化默认设置(可选)
默认时区:亚洲/新加坡
- - 盘前运行:周一至周五 20:45
- 盘后运行:周二至周六 08:00
允许用户覆盖时区、运行时间和工作日设置。
在创建/更新任务时,确保负载提示要求:
- - 来自references/templates.md的固定3板块格式
- 来源质量期望(一级财经来源)
- 仅当用户启用memory/market-briefing-usage.json时,才使用可选预算护栏
输出详细程度配置
- - 紧凑(默认):相同的3个板块,更少的要点。
- 完整:更丰富的要点/细节,同时保持相同结构。
版本管理/发布
- - 发布前,检查现有注册表版本,仅发布大于当前最新版本的语义化版本。
- 措辞/模板调整使用补丁版本提升,新功能或输出模式使用次版本提升,破坏性行为变更仅使用主版本提升。
- 若不确定,优先检查注册表而非猜测。
示例
- - 一次性盘前简报(快速启动)。
- 一次性盘后简报(快速启动)。
- 使用默认设置启用每日cron自动化。
- 禁用现有自动化任务。