| name | weekly-insight |
| description | Generate a weekly AI deep insight report (AI Frontier Weekly Insight) from daily AI news digests and raw source data. Use this skill whenever the user mentions weekly report, weekly insight, AI周报, 周报, weekly summary of AI trends, or wants to synthesize daily AI news into strategic analysis. Also trigger when the user asks to analyze AI industry trends, write a deep dive on AI developments, or create a strategic briefing from collected AI news data. This skill focuses on trend analysis and strategic implications — not just news aggregation. |
AI Frontier Weekly Insight Generator
Overview
This skill generates a weekly deep insight report for AI strategy teams. It reads structured daily brief data, X/Twitter monitoring data, and long-term memory (trends, historical predictions) from the ai-frontier-insight project, then synthesizes them into a strategic intelligence document.
The target audience is an internet/AI strategy team. The report delivers trend analysis and strategic implications — not just news recaps.
Core principle: ONE trend, told well. Each weekly report picks the single most important trend of the week and tells a complete, compelling story about it. The report is an essay with a thesis, not a template with slots to fill.
Project Data Structure
The project root is the user's mounted folder. The key data locations:
ai-frontier-insight/
├── data/
│ ├── daily/{YYYY-MM-DD}/
│ │ ├── brief.json ← Primary data source (signals + insights + trends)
│ │ └── sources.json ← Raw source items (optional, for deep detail)
│ ├── weekly/ ← Output directory for weekly reports
│ └── x-monitor/{YYYY-MM-DD}.json ← Raw X/Twitter data (14-day retention)
├── memory/
│ ├── weekly_signals.json ← Signals accumulated by week
│ ├── trends.json ← Long-term trend tracking (up to 50 trends)
│ └── history_insights.json ← Historical predictions archive
└── docs/
└── weekly-report-skill-prompt.md ← Full data schema reference
Workflow
Step 1: Determine Date Range
Figure out the week to cover. The weekly cycle is last Tuesday → this Monday (inclusive, 7 days). For example, if today is Monday March 10, the report covers Tuesday March 4 through Monday March 10. Use the current date to calculate.
Step 2: Read Source Data
Two-pass reading strategy to keep input volume manageable:
Pass 1 — Always read (core inputs):
-
data/daily/{date}/brief.json for each day in range — PRIMARY data source. Each contains:
insights[] — array of signals with title, signal_text, signal_strength (0-1), insight, implication, category, sources[], tags[]
trend_summary — daily trend observations
signal_count and raw_item_count
-
memory/trends.json — long-term trend tracking. Each trend has trajectory (accelerating/stable/fading), signal_count, weekly_counts[], and key_events[].
-
memory/history_insights.json — past predictions for review.
-
Previous week's report — data/weekly/{prev-year}-W{prev-week}.md. Read for cross-week continuity: what trend was analyzed, what predictions were made, what threads can be continued.
Pass 1.5 — Wiki context enrichment (在 Pass 1 之后、构思论点之前):
从 Pass 1 读取的信号中,识别本周高频出现的实体(公司、产品、技术趋势),然后读取对应的 wiki 页面作为补充上下文。Wiki 位于 wiki/ 目录,按 companies/、products/、technologies/、trends/ 分类。
操作方法:
- 统计本周信号中出现频率最高的 5-8 个实体
- 读取对应的 wiki 页面(特别关注
## Weekly Insights 和 ## Key Developments 部分)
- Wiki 提供的跨周时间线和累积洞察是日报数据无法替代的——它能帮你看到:一个信号在更长的趋势弧线中处于什么位置,某家公司的本周动作是否延续了一个持续数周的模式,以及前几周的"未解决问题"是否在本周加剧或被回应
- 同时读取
wiki/index.md 了解整体知识图谱结构和 Key Narrative Arc
不需要全读——读 top 5-8 个最相关的页面就够。目标是让论点建立在更深的历史上下文之上,而不是只看本周的信号快照。
Pass 2 — On-demand only (DO NOT bulk-read):
-
data/x-monitor/{date}.json — Raw X/Twitter data (~110KB each). Only read when a specific signal needs deeper context.
-
data/daily/{date}/sources.json — Raw source items. Only read when a specific signal needs deeper detail.
Important data notes:
signal_strength > 0.85 = the day's most important events
- Signals appearing on multiple days may have
[Update] prefix — merge them
category values: model_release | research_breakthrough | strategic_move | ecosystem_shift | infrastructure | open_source | product_launch | model_benchmark
Step 3: Find the Story — 提炼论点,而非归纳事件
Do NOT start from a type/framework. Start from the data.
Read all the signals, then ask: What is the single most important thing that happened this week? Not the most numerous category — the most meaningful pattern. Sometimes it's a single event with deep implications. Sometimes it's three unrelated signals that, when connected, reveal something nobody else has articulated.
The goal is to find a thesis — one sentence that captures what changed this week and why it matters.
论点(thesis)的标准: 论点必须是一个可以被反驳的判断(argument),而不是对事件的归纳总结。好的论点让读者能说"我不同意"并给出理由;如果读者只能说"没错,这些事确实发生了",那就不是论点,而是综述。
Examples of good theses (有观点、可反驳):
- "AI产业正在经历一次'控制权迁移'——从人类实时操控到Agent后台自主执行"
- "本周三条独立研究线同时证明了同一件事:Agent的推理能力已经跨过了'辅助'到'自主'的门槛"
- "Anthropic用72小时证明了一件事:在AGI竞赛中,'安全'不是约束条件,而是竞争武器"
- "模型层的胜负已经不重要了——AI竞争的主战场正在下沉到基础设施层"
Bad theses (太宽泛、没有立场、无法反驳):
- "本周AI行业发生了很多重要事件"
- "Agent、安全、硬件三个方向都有进展"
- "微软、Google、NVIDIA、OpenAI本周都发布了Agent相关产品"(这是事实描述,不是论点)
Tell the user your thesis before writing. One sentence.
Step 4: Deep Analysis & Fact-Check
Build the argument for your thesis:
- Cross-day synthesis: Connect signals across days into a narrative arc.
- Trend context: Use
memory/trends.json to show whether this week's signals confirm, accelerate, or contradict existing trends.
- Prediction validation: Check
memory/history_insights.json — did any past predictions get confirmed or invalidated?
- Second-order thinking: What are the non-obvious consequences?
Fact-check all verifiable claims via web search before writing.详细核查范围见下方"Fact-Check Requirement"一节。核查重点:
- 事件日期与时间线(搜索官方页面确认)
- 金额与技术参数(确认具体数字)
- 排他性声明——"第一个""唯一""最大"等(搜索确认无先例)
- 因果归因——确保有证据支撑,推测必须标注为推测
- 比较与程度——"史无前例""彻底改变"等需确认历史无类似先例
- 如果某项声明无法核实,加限定词或删除,不允许留在报告中
Step 5: Write the Report
Write it like an essay, not a form. The structure below is a guideline, not a straitjacket — sections can be merged, reordered, or adjusted to serve the story.
# AI Frontier Weekly Insight
# W{周数}:[根据内容取的标题——不要用通用标题如"AI Frontier Weekly Insight",要用一句能概括本周核心判断的短标题,例如"W12:从模型竞赛到栖息地之争""W11:安全评估的可信度危机"]
**主题:** [Your thesis — one sentence]
**类型:** [Post-hoc tag, freely generated based on content — not limited to fixed categories]
**日期:** YYYY.MM.DD - YYYY.MM.DD
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## 核心摘要 Executive Summary
3-5 sentences. Lead with conclusion, not events. State the "so what" upfront.
## 深度分析 Deep Analysis
The core of the report (~50% of total length). This is where you make your argument.
**⚠️ 写作铁律:论点驱动,不是事件驱动。**
深度分析的组织原则是"论证推进"——每个子标题应该是论证链条上的一个环节("为什么X成立""这意味着什么""为什么现在发生"),而不是一组事件的标签("公司A的动作""公司B的动作""安全领域的进展")。
**反面模式(严禁):**
- ❌ 按公司逐一叙述:"微软做了X。Google做了Y。NVIDIA做了Z。OpenAI做了W。"——这是新闻综述,不是分析。
- ❌ 按主题分组罗列:"Agent领域:发生了A、B、C。安全领域:发生了D、E。"——这是分类目录,不是论证。
- ❌ 先铺陈事件,最后才亮出观点——读者在等你说"so what"的过程中已经失去耐心。
**正面模式(应遵循):**
- ✅ 开门见山亮出判断(甚至是反直觉的判断),然后用事件作为压缩论据来支撑。
- ✅ 事件是论据的"弹药",不是叙事的主体——一个段落里可以用一两句话引用三四个事件来支撑一个论点,而不是用三四段来分别叙述三四个事件。
- ✅ 每个子标题推进一步论证:例如"模型层的胜负已经不重要了"→"这是一场锁定战,不是功能战"→"安全不是护城河,是城门"→"为什么是本周"。
- ✅ 使用类比、反问、对比来让论点更鲜明,而不是靠事件堆砌来制造"丰富感"。
Structure it however serves the thesis best — cause-and-effect, comparison, analogy, reductio, whatever works. Use subheadings that advance the argument, not that categorize events.
Draw from trends.json trajectory data to support claims.
Inline-cite signals naturally in the narrative (e.g. "Anthropic拒绝五角大楼合同条款(详见信号1)") — the reader gets the full story here, and can jump to the appendix for sourced details.
## So What — 战略启示
What should the reader DO with this insight? Be specific and actionable.
Organized by audience (Builders / Investors / Companies) only if all three have distinct takeaways. Otherwise, just write the implications naturally.
## 预测与验证 Predictions & Review
1. Review past predictions against this week's evidence (if any exist).
2. Make 1-2 NEW predictions based on this week's thesis. Each with:
- Qualitative confidence (高/中/低) + explicit reasoning basis
- Specific timeframe
## 未来关注 Signals to Watch
2-3 forward-looking indicators. Each with verified dates where applicable.
## 本周信号 Key Signals(附录)
Moved to the END of the report as a factual reference appendix. NOT the narrative — the evidence base.
List the signals that support the thesis. Each signal: concise factual summary + source links.
Format: > 来源:[Source Name](url) · [Source Name 2](url2)
Readers who want sourced details come here; readers who only want the analysis can stop at "未来关注".
About the 类型 tag: This is a POST-HOC label, not a writing instruction. Write the report first, then generate a tag that best describes what you wrote. You are NOT limited to the four reference types (Research / Technology Trend / Company Strategy / Meta) — those are just examples. Create whatever label fits the content most accurately (e.g. "Geopolitics & Power", "Market Structure Shift", "Regulation", "Infrastructure", etc.). The tag helps readers and the memory system categorize the report — it should NOT influence how you write it.
Step 6: Generate Output Files
Save to data/weekly/:
data/weekly/{year}-W{week}.md — markdown report
data/weekly/{year}-W{week}.json — structured JSON
data/weekly/{year}-W{week}.docx — Word document (use docx skill patterns)
One report per week. No reference reports.
Cross-week continuity: When writing next week, read the previous week's report for context.
Structured JSON schema:
{
"week": "2026-W09",
"date_range": "2026-02-23 ~ 2026-03-01",
"generated_at": "ISO timestamp",
"type_tag": "Meta",
"theme": "Your thesis",
"key_signals": [
{
"title": "...",
"signal_strength": 0.9,
"category": "...",
"dates_appeared": ["2026-02-25"],
"sources": [{"name": "...", "url": "..."}],
"relevance_to_thesis": "How this signal supports the thesis"
}
],
"trend_context": [
{
"trend_name": "...",
"trajectory": "accelerating",
"this_week_signals": 5,
"relationship_to_thesis": "How this trend relates to the thesis"
}
],
"prediction_review": [],
"new_predictions": [
{
"prediction": "...",
"confidence_level": "高",
"timeframe": "6 months",
"basis": "..."
}
],
"watchlist": ["...", "..."]
}
Critical: Do NOT modify any files in memory/. Only write to data/weekly/.
Step 6.5: 自检——不通过就重写
生成md文件后、生成JSON和DOCX之前,必须对报告进行四项自检。任何一项不通过,就回到Step 3重新构思,从空白重写,不许在原稿上打补丁。
检查1:字数达标
统计深度分析部分的中文字数(不含附录)。目标3000-5000字。低于3000说明分析不够深入;高于5000说明可能在堆砌而非论证。
检查2:论点清晰度
做"遮名测试"——把报告中所有公司名、产品名、人名遮住,只看论证骨架。如果读者仍然能理解你的核心判断和推理链条,论点是清晰的。如果遮掉名字后只剩下"某公司做了某事""某公司也做了某事"这样的句式,说明你在罗列事件,不是在论证。
具体操作:逐一检查每个子标题下的段落——
- 段落的第一句是不是在推进论点?(好:亮出一个判断。坏:叙述一个事件。)
- 事件是不是被压缩成了论据?(好:一两句话引用多个事件支撑一个观点。坏:用一整段描述一个事件的来龙去脉。)
- 子标题连起来读是不是一条论证链?(好:"模型层不重要了→这是锁定战→安全是城门→为什么是现在"。坏:"微软→Google→NVIDIA→安全"。)
- 子标题下的内容是否切题? 每段内容必须直接服务于该子标题所宣称的论点。如果一个子标题叫"安全不是护城河,是城门",其下的段落就必须在论证"安全=准入门槛"这个判断,而不是顺便塞入与安全无关的事件。发现跑题内容时,要么删除,要么移到它真正属于的子标题下,要么说明它为什么与当前论点相关。
检查3:反向适配测试(反重复检查)
每周的thesis必须通过反向适配测试:将本周论点套用在前四周(W-1到W-4)的事件上,如果也能完整成立,则视为重复,必须回到Step 3重新提炼。例如,如果W16的主题是"评估跟不上部署",W17的论点也是"能力足够但可靠性不足",则本质上是同一个判断的不同表述,视为重复。通过标准:本周论点必须依赖本周特有的事件组合才能成立,换成前几周的事件则论证链条会断裂。
检查4:断言合理性
逐一扫描报告中的每条事实断言和分析判断:
- 事实断言:是否经过Step 4的fact-check验证?有没有暗示首创性、唯一性却未经核实的表述?
- 分析判断:推测和事实是否区分清楚?因果归因是否有证据支撑,还是在把相关性说成因果性?
- 预测:是否可证伪?是否过度精确(数字没有依据)?
如果四项检查都通过,继续生成JSON和DOCX。如果任何一项不通过,必须重写——回到Step 3,从原始数据重新构思论点和论证结构。
Step 7: Publish to Jekyll Site
After saving the weekly report, also create a Jekyll post for GitHub Pages:
from pathlib import Path
from datetime import datetime, timedelta
year, week = "{year}-W{week}".split("-W")
jan4 = datetime(int(year), 1, 4)
start_of_w1 = jan4 - timedelta(days=jan4.weekday())
monday = start_of_w1 + timedelta(weeks=int(week)-1)
date_str = monday.strftime("%Y-%m-%d")
md_path = Path(f"/Users/zhouzhile/ai-frontier-insight/data/weekly/{year}-W{week}.md")
content = md_path.read_text(encoding="utf-8")
first_line = content.split("\n")[0].strip("# ").strip()
posts_dir = Path("/Users/zhouzhile/ai-frontier-insight/docs/_posts")
post = f'---\nlayout: post\ntitle: "{first_line}"\ndate: {date_str}\ncategories: weekly\n---\n\n{content}\n'
(posts_dir / f"{date_str}-weekly.md").write_text(post, encoding="utf-8")
Step 8: Git Push
After all files are saved, run:
cd /Users/zhouzhile/ai-frontier-insight && git add data/weekly/ docs/_posts/ && git commit -m "weekly: $(date +%Y)-W$(date +%V) insight" && git push
This ensures the weekly report is immediately available on GitHub and GitHub Pages for downstream consumers.
Language Guidelines
- Primary language: Chinese (中文)
- Keep English for: technical terms, product names, company names, paper titles, industry jargon
- Section headers: bilingual Chinese + English
- Tone: senior analyst briefing leadership — professional but not stiff. Write like you're explaining something important to a smart person, not filling out a form.
- Length target: 3000-5000 Chinese characters. Quality over quantity — if the thesis can be made in 3000 chars, don't pad to 5000.
- 标点符号:统一使用中文全角标点。 逗号用","不用",";句号用"。"不用".";冒号用":"不用":";分号用";"不用";";括号用"()"不用"()";破折号用"——"不用"--"或"—";引号用""" """不用"" ""。英文产品名、技术术语内部的标点保持英文原样(如"GPT-4"中的连字符),但中文句子中的标点一律全角。生成报告后须检查全文标点一致性。
Scheduling
Designed for automated Monday morning runs via the schedule-task skill:
- Cron:
0 8 * * 1 (Monday 8 AM local time)
- Output goes to
data/weekly/ automatically
Quantitative Data Policy
Do NOT expose raw numerical scores in reader-facing outputs. Use signal_strength internally for ranking only.
Predictions — qualitative confidence with basis:
- 高: 3+ independent signals cross-verify, clear causal logic
- 中: 2+ signals point same direction, but important unknowns remain
- 低: Weak signal or single-source, significant uncertainty
Fact-Check Requirement
所有事实性陈述都必须核查,不仅限于数字和日期。
核查范围包括但不限于:
- 数字与日期:金额、人数、时间线、技术参数等——必须能追溯到具体来源。
- 排他性/首创性声明:任何包含"第一个""首次""唯一""最大""最早"等表述的句子,必须通过搜索确认没有先例。例如,说某模型是"第一个具备原生计算机操作能力的"之前,必须确认之前没有其他模型已经具备类似能力(如Anthropic的Claude computer use)。
- 因果关系与归因:A导致了B、A是为了换取B——这类因果或动机归因必须有证据支撑。如果是分析者自己的推测,必须用"可能""或许""一种解读是"等限定词明确标注。不能把推测写成事实。
- 比较与程度:说某事"史无前例""前所未有""彻底改变了"等,必须确认历史上确实没有类似先例。如果无法确认,降级为更审慎的表述。
- 共识性判断:说"产业共识""普遍认为""广泛赞誉"等,必须有多个独立来源佐证,不能仅凭单一评论或个人印象。
核查方法:优先使用web search验证。如果搜索后仍无法确认,有两个选择:(a)加限定词("据目前公开信息""在主要通用模型中");(b)删除该断言。绝不允许将未经核实的事实性声明留在报告中。
Conclusion & Prediction Writing Rules
核心原则:只写有把握的结论,善用限定词。
- 数字必须有依据。 预测中出现的任何数字(公司数量、时间窗口、百分比等)必须能追溯到具体信号或可验证的事实。如果没有可靠依据,用形容词代替数字(例如"多家头部SaaS公司"而非"5家Top 20 SaaS公司";"未来数月"而非"6个月内")。
- 限定时间范围。 不要对整个年度下判断(除非已接近年底)。用"至今""当前""近期"等限定词缩小断言范围。例如:"2026年至今最值得关注的"而非"2026年最值得关注的"。
- 限定确定性。 区分"已经发生的事实"和"推测性结论"。事实直接陈述;推测加限定词("可能""有望""初步迹象表明"等)。
- 预测要可证伪但不要过度精确。 好的预测:"头部SaaS公司将跟进类似的后台Agent功能"。坏的预测:"6个月内至少5家Top 20 SaaS公司推出类似Copilot Tasks的后台Agent功能"——除非你有5家公司的具体线索。
- 宁可保守不可冒进。 一个准确的、有限定的结论,比一个宏大但站不住脚的结论更有价值。读者信任建立在每句话都经得起推敲的基础上。
Fresh Writing Rule
每次生成报告都必须从原始数据出发重新构思,禁止在旧稿上修改。
当数据范围变更(如新增一天的数据)时,不能在已有报告上"打补丁"——这会导致新内容像是硬塞进去的,行文不连贯。正确流程:
- 丢弃之前的草稿,回到 Step 2(读所有原始数据)
- 重新执行 Step 3(从全部数据中重新提炼主题和论点)
- 从空白开始写 Step 5(全新行文)
即使主题不变,论证结构、信号选取、行文顺序都应基于完整数据集重新设计。读者不应能分辨出哪些内容是"先写的"、哪些是"后加的"。
Important Reminders
- This is a STRATEGIC document, not a news digest. Every sentence should present evidence or draw an analytical conclusion.
- ONE trend per week, told well. Resist the urge to cover everything.
- If data is thin, that's fine — go deeper on fewer signals rather than padding.
- Always cite specific signals and sources.
- The report should read like a well-argued essay, not a filled-in template.
- 每次都从原始数据重新构思,不在旧稿上打补丁。
- 论点先行,事件服务于论点。 写完后自检:如果把所有公司名和产品名遮住,读者还能理解你的核心判断吗?如果不能,说明论点不够清晰,事件喧宾夺主了。
- 自检:子标题是不是在推进论证? 如果子标题读起来像"微软的动作""Google的动作""安全领域",说明你在按事件分组,不是在论证。好的子标题应该让读者仅看标题就能跟上论证链条。