pulse
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese📡 Pulse
📡 Pulse
A comprehensive twice-daily tech briefing combining product launches, open-source trends, curated news, market indices, and weather forecasts. Designed for group distribution to a 4000+ person tech community. Runs at morning and evening, or manually.
一款综合性的每日两次科技简报,整合了产品发布、开源趋势、精选新闻、市场指数和天气预报。专为面向4000多人的科技社区群组分发设计。可在早晚定时运行,也可手动触发。
Locale
本地化
The final output should be in the user's preferred language which is simplified Chinese.
zh-CN最终输出需使用用户偏好的语言,即简体中文。
zh-CNWorkflow Overview
工作流概览
Execute the following steps in order. Do NOT call / for sources that prefetch returned successfully — use the prefetch JSON when building Step 4. Step 2 is the only routine step that uses (supplemental corporate and AI news). If a prefetch source’s entry is non-null, fall back to / for that source only.
web_fetchweb_searchweb_searcherrorsweb_fetchweb_search按顺序执行以下步骤。对于预取成功返回的数据源,请勿调用/——在构建第4步内容时使用预取的JSON数据。第2步是唯一常规使用的步骤(补充企业和AI新闻)。如果某个预取数据源的条目非空,仅对该数据源回退使用/。
web_fetchweb_searchweb_searcherrorsweb_fetchweb_searchStep 1: Run Prefetch Script
步骤1:运行预取脚本
bash
cd .claude/skills/pulse && uv run scripts/prefetch.pyReturns a JSON blob with , , , , , , and when is set: , (GitHub API counts for MagicCube/agentara and MagicCube/helixent).
producthuntgithub_trendinggoogle_newspodcastsweatherstockGITHUB_OAUTH_TOKENagentara_starshelixent_stars- Use prefetch as-is for Product Hunt, GitHub Trending, Google News inputs, Podcasts, Weather, and Stock in Step 4 when the corresponding payload has no error.
- If a slice fails, recover that slice only via /
web_fetch(same coverage prefetch would have provided).web_search
bash
cd .claude/skills/pulse && uv run scripts/prefetch.py返回的JSON blob包含、、、、、,当设置了时还会包含:、(MagicCube/agentara和MagicCube/helixent的GitHub API星数统计)。
producthuntgithub_trendinggoogle_newspodcastsweatherstockGITHUB_OAUTH_TOKENagentara_starshelixent_stars- 当对应的payload没有错误时,在步骤4中直接使用预取的Product Hunt、GitHub Trending、Google News输入、播客、天气和股票数据。
- 如果某个部分获取失败,仅对该部分通过/
web_fetch恢复数据(覆盖范围与预取提供的一致)。web_search
Step 2: Fetch & Curate News
步骤2:获取与精选新闻
Podcasts come from prefetch only — do not run a separate podcast search here.
Merge from prefetch with supplemental items from the web searches below. Then apply curation rules (2c).
google_news播客仅来自预取数据——请勿在此处单独运行播客搜索。
将预取的****与下方网络搜索的补充内容合并,然后应用精选规则(2c)。
google_news2a: Alibaba & ByteDance Corporate News
2a:阿里巴巴与字节跳动企业新闻
- From , look for: earnings reports, major product launches, leadership changes, regulatory actions, acquisitions, layoffs, stock-moving events.
prefetch.searches - If nothing material, skip this sub-section entirely — do NOT pad with trivial news.
- 从中查找:财报、重大产品发布、领导层变动、监管动作、收购、裁员、影响股价的事件。
prefetch.searches - 如果没有实质性内容,直接跳过此子部分——请勿用无关新闻凑数。
2b: AI Industry News
2b:AI行业新闻
- From , look for: major model releases, notable funding rounds, regulatory developments, breakthrough research, significant product launches in the AI space.
prefetch.searches - Only leave the news items that have happened today or are about to happen imminently.
- 从中查找:AI领域的重大模型发布、值得关注的融资事件、监管进展、突破性研究、重要产品发布。
prefetch.searches - 仅保留今日发生或即将发生的新闻条目。
2c: Curation Rules (MUST follow)
2c:精选规则(必须遵守)
Before finalizing the news list, apply these filters strictly:
- Timeliness: The event MUST have happened today or be about to happen imminently. Do not include stories from yesterday or earlier unless they broke overnight and are still developing.
- Significance: Would the reader want to be interrupted to learn about this? If not, skip it.
- Deduplication: Avoid repeating stories from prior Pulse issues. If a story is a meaningful update to a previous one, include it with a "🔄 进展更新" note.
- Result: Aim for 3–8 news items total across all sub-categories (including merged Google News). Fewer is better than padding.
在最终确定新闻列表前,严格应用以下筛选规则:
- 时效性:事件必须是今日发生或即将发生。请勿包含昨日或更早的报道,除非是夜间突发且仍在发展的事件。
- 重要性:读者会愿意被中断来了解这条信息吗?如果不会,就跳过。
- 去重:避免重复往期Pulse的报道。如果是对之前报道的重要更新,添加"🔄 进展更新"标注后收录。
- 结果:所有子分类(包括合并的Google News)总计保留3–8条新闻。宁缺毋滥。
Step 3: Final Deduplication
步骤3:最终去重
After Step 2, before assembling the final output:
- Review all items that will appear in the News section (and across sections if the same story could appear twice) for duplicates.
- Remove duplicate stories. If a story is a meaningful update to a developing event, keep one entry with a "🔄 进展更新" note.
完成步骤2后,组装最终输出前:
- 检查所有将出现在新闻板块的条目(如果同一报道可能出现在多个板块,也要跨板块检查)是否有重复。
- 删除重复报道。如果是对发展中事件的重要更新,保留一条并添加"🔄 进展更新"标注。
Step 4: Assemble Output
步骤4:组装输出
CRITICAL — OUTPUT STARTS WITH THE TITLE, NOTHING ELSE. Your very first character of output MUST be. No preamble, no status updates, no "数据已收集完毕", no "正在整理", no "以下是今日Pulse", no transition sentences of any kind. The Pulse title IS the start of your response.#
Use the following template. All section titles and product/repo/news names MUST be hyperlinked directly — no separate "sources" section.
Language: Chinese (full-width punctuation: ,、:!?。)for prose; English for product names, repo names, and technical terms.
markdown
undefinedCRITICAL — OUTPUT STARTS WITH THE TITLE, NOTHING ELSE. Your very first character of output MUST be. No preamble, no status updates, no "数据已收集完毕", no "正在整理", no "以下是今日Pulse", no transition sentences of any kind. The Pulse title IS the start of your response.#
使用以下模板。所有板块标题和产品/仓库/新闻名称必须直接添加超链接——不要单独的"来源"板块。
语言:正文使用中文(全角标点:,、:!?。);产品名称、仓库名称和技术术语使用英文。
markdown
undefined📡 Pulse | {🌅 or 🌆} — {YYYY年M月D日}
📡 Pulse | {🌅 or 🌆} — {YYYY年M月D日}
<font color="navy">🚀 Product Hunts</font>
<font color="navy">🚀 Product Hunts</font>
<font color="navy">🔥 GitHub Trending</font>
<font color="navy">🔥 GitHub Trending</font>
-
owner/repo ⭐ {total stars} (+{today}) Description。{Language}。简短点评(简体中文)。
-
owner/repo ⭐ ... ...
(5 items)
-
owner/repo ⭐ {total stars} (+{today}) Description。{Language}。简短点评(简体中文)。
-
owner/repo ⭐ ... ...
(5 items)
<font color="navy">📰 News</font>
<font color="navy">📰 News</font>
-
Headline 1–2 sentence summary(简体中文)。
-
Headline ...
(3–8 items, or fewer if it's a quiet day)
-
Headline 1–2 sentence summary(简体中文)。
-
Headline ...
(3–8 items, or fewer if it's a quiet day)
<font color="navy">🎙️ Podcasts</font> (If exists updates)
<font color="navy">🎙️ Podcasts</font> (If exists updates)
-
Channel Name - Episode Title — Podcast Name shownotes 摘要(1-2 句简体中文重点总结)。
-
Episode Title — Podcast Name ...
(1-3 items)
-
Channel Name - Episode Title — Podcast Name shownotes 摘要(1-2 句简体中文重点总结)。
-
Episode Title — Podcast Name ...
(1-3 items)
<font color="navy">💰 Stock Market</font>
<font color="navy">💰 Stock Market</font>
For each of the 4 indices in, render the following block:prefetch.stock
{index_name} · {market}
- 最新价:<font color='red/green'>{price}</font>
- 涨跌:{emoji} <font color='red/green'>{chg:+.2f} / {pct:+.2f}%</font>
- 最新交易日:{date}
Color red if change is positive, green if negative.
must be the{chart}field from that index’s object inchart. Include the chart for every index.prefetch.stock
{if_anomaly}
⚠️ {abnormal_description}
- {news_link_list} {/if_anomaly}
Repeat for all 4 indices: 上证指数, 深证成指, 纳斯达克综合, 道琼斯工业
For each of the 4 indices in, render the following block:prefetch.stock
{index_name} · {market}
- 最新价:<font color='red/green'>{price}</font>
- 涨跌:{emoji} <font color='red/green'>{chg:+.2f} / {pct:+.2f}%</font>
- 最新交易日:{date}
Color red if change is positive, green if negative.
must be the{chart}field from that index’s object inchart. Include the chart for every index.prefetch.stock
{if_anomaly}
⚠️ {abnormal_description}
- {news_link_list} {/if_anomaly}
Repeat for all 4 indices: 上证指数, 深证成指, 纳斯达克综合, 道琼斯工业
<font color="navy">🌤️ Weather</font>
<font color="navy">🌤️ Weather</font>
🧱 北京
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🏙️ 上海(徐汇)
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🗼 广州
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🌴 深圳
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🌊 杭州
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🌳 南京
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
{综合六座城市天气,带雨伞、洗车等建议}
✨ 本 Pulse 由 Agentara 智能生成{if agentara_stars} | 已有 {agentara_stars} 颗 ⭐ {/if} 📡 打造你的专属 Pulse,别忘了 ⭐ Star 👨🏻💻 Helixent开源 Coding Agent {if helixent_stars}已有 {helixent_stars} 颗 ⭐ ,欢迎试用{/if}
Footer rule: Ifis a number, show the star count after "智能生成". Ifprefetch.agentara_starsis a number, append the Helixent link and count as in the template. If either value isprefetch.helixent_stars, omit that repo’s star segment — do NOT fallback to web search or web fetch.null
undefined🧱 北京
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🏙️ 上海(徐汇)
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🗼 广州
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🌴 深圳
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🌊 杭州
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
🌳 南京
- 今天:{emoji} {type},{low}°C ~ {high}°C
- 明天:{emoji} {type},{low}°C ~ {high}°C
{综合六座城市天气,带雨伞、洗车等建议}
✨ 本 Pulse 由 Agentara 智能生成{if agentara_stars} | 已有 {agentara_stars} 颗 ⭐ {/if} 📡 打造你的专属 Pulse,别忘了 ⭐ Star 👨🏻💻 Helixent开源 Coding Agent {if helixent_stars}已有 {helixent_stars} 颗 ⭐ ,欢迎试用{/if}
Footer rule: Ifis a number, show the star count after "智能生成". Ifprefetch.agentara_starsis a number, append the Helixent link and count as in the template. If either value isprefetch.helixent_stars, omit that repo’s star segment — do NOT fallback to web search or web fetch.null
undefinedFormatting Rules
格式规则
- No preamble ⚠️: Your response MUST start directly with . The
# 📡 Pulse | ...character must be literally the first character you output. Do NOT output any text before the title — no "数据已收集完毕", no "正在组装", no "以下是", no introductory sentences whatsoever. Violation of this rule is a critical formatting error.# - Headings: Use for top-level,
#for sections, and list for individual items. This maps well to Feishu / Word export.## - Links: Every product, repo, and news headline MUST be a Markdown list item with a bold clickable title: . Do not put URLs only in a footnote or separate "sources" block.
- **[Title](URL)** - Weather emojis: Use appropriate weather emojis inline with the weather type.
- Brevity: Each item's commentary should be 1–2 sentences max. The entire Pulse should be scannable in under 2 minutes.
- No filler: If a section has nothing noteworthy, include a one-liner like "今天暂无重大新闻" rather than padding.
- Chinese punctuation: All Chinese prose uses full-width punctuation (,。:!?、)。
- Do NOT use citations or `` tags: Pulse is a briefing, not a research report. Source attribution is handled by the hyperlinks in list items.
- No duplication: Do not include the same news item in the same day.
- Stock section: If market is closed (pre-market / weekend), note the last closing price and state "(已收盘)".
- Include the stock chart images: Use the field on each entry in
chartas the image path inprefetch.stocksyntax (see template above).![]() - No agent team or sub-agent/sub-task: Do not apply any agent team or sub-agent/sub-task to perform this skill. This skill is a single agent.
- 无序言 ⚠️:你的响应必须直接以开头。
# 📡 Pulse | ...字符必须是你输出的第一个字符。请勿在标题前输出任何文本——不要"数据已收集完毕"、不要"正在组装"、不要"以下是",不要任何介绍性语句。违反此规则属于严重格式错误。# - 标题:顶级标题使用,板块使用
#,单个条目使用列表。这适配飞书/Word导出需求。## - 链接:每个产品、仓库和新闻标题必须是Markdown列表项,带加粗可点击标题:。不要仅将URL放在脚注或单独的"来源"块中。
- **[Title](URL)** - 天气表情:在天气类型旁使用合适的天气表情。
- 简洁性:每个条目的点评最多1-2句话。整个Pulse应能在2分钟内浏览完毕。
- 无凑数内容:如果某个板块没有值得关注的内容,添加一行"今天暂无重大新闻"之类的说明,不要凑数。
- 中文标点:所有中文正文使用全角标点(,。:!?、)。
- 请勿使用引用或``标签:Pulse是简报,不是研究报告。来源归属通过列表项的超链接实现。
- 无重复:同一天请勿收录相同的新闻条目。
- 股票板块:如果市场休市(盘前/周末),标注最新收盘价并注明"(已收盘)"。
- 包含股票走势图:使用中每个条目的
prefetch.stock字段作为chart语法中的图片路径(见上方模板)。![]() - 无Agent团队或子Agent/子任务:不要使用任何Agent团队或子Agent/子任务来执行此技能。此技能由单个Agent执行。