| name | more-news-briefing |
| description | Create recurring multi-topic news briefings with customizable cadence, topic mix, ranking, verification, source-backed summaries, and optional claim interrogation, insight extension, signal commentary, and cross-run tracking. Use when Codex needs to collect, deduplicate, rank, verify, summarize, or prepare daily, weekly, or custom-cycle digests across general news, AI, politics, business, culture, sports, and user-defined subjects, including requests for deeper interpretation after the news. Default to full mode, which runs the complete collect-sort-verify-write workflow. On a user's first use, resolve the topic contract before search begins, and explicitly help the user choose broad themes or define specialty topics with enough scope, keywords, geography, and watch priorities to support repeatable monitoring. This skill should work as a standalone workflow by default, and only treat other installed skills as optional enhancements. |
More News Briefing
Overview
Build a recurring news digest with an internal workflow for collection, filtering, ranking, verification, summarization, and formatting. Default to a broad briefing that covers major general-interest topics plus any user-priority themes, then adapt the scope, cadence, and output format to the request.
Before the first real retrieval pass, resolve whether this is the user's first use of the skill or the first time they are asking for a new specialty watchlist. If the topic mix is missing, vague, or only says things like 看下专项, pause and complete the topic contract first.
When the user directly invokes the skill with a short request such as 做个简报, 跑一下, or 按默认来, do not silently skip customization on the first turn. Give them a compact first-use gate that makes the choices visible:
直接开始: run once with the default broad mix
快速自定义: choose topic mix, specialty direction, geography, and priority lens
深度自定义: also define source style and recurring watchlists
If the user does not engage with the gate and still wants immediate output, proceed with the default broad mix for that run, but explicitly tell them that the skill supports a quick customization pass and show what was assumed.
Default Operating Mode
If the user does not specify a cadence, ask only if scheduling is the main task. Otherwise assume a one-off run that is compatible with future automation.
Before collecting, normalize the request with the input contract in input-contract.md. If the user gives a loose request like "做个今日简报", fill the missing fields with defaults and state those assumptions in the final output.
If this looks like the user's first use, or the request introduces a new specialty topic, do a short topic-intake interaction before retrieval. Keep the intake compact, but do not skip specialty-topic clarification when the topic definition is still too loose to search or rank well.
For first use, do not open with a long free-form questionnaire. Start with one compact gate that lets the user choose between default, quick customization, and deep customization. The goal is to surface customization early without increasing friction so much that the user abandons the skill.
If the user does not specify topics, use this default mix:
- AI and technology
- Politics and policy
- Business and markets
- Culture and society
- Sports
- User-priority specialty topics
If the user does not specify depth, produce a compact briefing:
- One top-line summary
- Five to twelve ranked items total
- One or two sentences per item
- A short "why it matters" note for the highest-priority items
First-Use Topic Intake
Use a short guided intake the first time the skill is used, or whenever the user asks for a new specialty watchlist that is still underspecified.
Read onboarding-template.md before asking the first-use questions. Prefer the multiple-choice onboarding prompt there over free-form intake. Only ask for typed detail when the specialty topic is still too broad after the user makes selections.
Read topic-enums.md when you need the canonical split between default recurring topics and specialty monitoring topics.
Cover these decisions in order:
- Offer the first-use gate: default run, quick customization, or deep customization
- Choose the briefing shape: broad default mix, focused multi-topic mix, or specialty-only monitoring
- Confirm the primary themes the user wants tracked every run
- If a specialty topic exists, refine it until the search space is operational
Treat quick customization as the preferred default branch for first-use users who seem willing to personalize but do not want a heavy setup. In that branch, prioritize four fields only:
- Topic mix
- Specialty subtopic if any
- Geography
- Priority lens
Only expand into source style, exclusions, and watchlists when the user explicitly chooses deep customization, asks for recurring monitoring, or shows strong domain specificity.
For specialty topics, explicitly collect enough detail to support stable retrieval and ranking:
- Topic label: what the user wants to call this watch topic
- Scope: devices, technology layer, policy track, market segment, companies, or projects
- Keywords and aliases: Chinese and English terms, abbreviations, brand names, and technical synonyms
- Geography: global, China, US, EU, or named markets
- Priority lens: policy, products, financing, safety, standards, bids, deployments, or research
- Exclusions: adjacent topics that should not be mixed in unless they become material
If the user only gives a broad domain like 储能 or 充电, do not silently lock that in as the final specialty definition. Offer a more complete formulation and let the user confirm or adjust it before search begins.
Capability Modes
Run this skill in one of three modes:
full mode: Run the complete built-in workflow first, then optionally borrow enhancement skills for better retrieval, validation, or polish
standard mode: Use only Codex's native retrieval and reasoning abilities
minimal mode: If retrieval is constrained, reorganize supplied material into a ranked, source-backed briefing
Default to full mode. In this skill, full mode still means the built-in workflow owns the result. External helpers may widen recall or improve polish, but they do not own the contract, ranking, evidence, or final draft. Only fall back to standard mode when the user explicitly asks for a lighter or faster run, or when the environment cannot support the complete retrieval and verification path. Use minimal mode only when search is constrained or the user mainly provided source material directly.
Standalone Operation
This skill must be able to complete its core job without relying on any external skill.
Treat the following as part of the skill's owned core, not borrowed behavior:
- Request normalization and assumption handling
- Query planning and bucket layout
- Candidate-item deduplication
- Evidence labeling and retention rules
- Output formatting and acceptance checks
If local code support is useful, use the built-in runner documented in local-runner.md.
On Windows, read windows-compatibility.md before running the local CLI or inspecting generated command hints. Use command_argv for execution; PowerShell and cmd.exe strings are display-only compatibility aids.
Treat the runner as an artifact-driven execution contract. Its complete phase order is collect -> normalize/deduplicate -> rank/retain -> verify -> render -> cognition -> acceptance -> polish; do not skip the acceptance gate or execute generated command strings through a shell.
When external skills are unavailable, use this standalone route:
- Build queries from query-playbook.md
- Use native web retrieval or user-provided sources
- Apply the built-in ranking, deduplication, verification, and formatting rules
- Produce a source-backed digest with the internal templates
Treat external skills as accelerators, not prerequisites.
Account-gated or login-required sources are allowed when they materially improve the briefing. If a preferred source needs the user to log in, pause briefly, say why that source is worth using, and explicitly ask the user to complete login before continuing retrieval from that source.
When you need concrete retrieval routes instead of generic guidance, read retrieval-adapters.md.
When the preferred retrieval route is anysearch, read anysearch-adapter-runbook.md for a directly executable first-pass collection workflow. This is an optional adapter, not the default dependency boundary for the skill.
Internal Enhancement Patterns
This skill internally adopts five enhancement patterns. Use them whether or not the original source skills are installed:
recent-scan pattern: start with a short-horizon sweep for the last 24 hours to 7 days and identify what is actually new
broad-search pattern: widen coverage with multiple keyword variants, domain mixes, and topic buckets before ranking
deep-verify pattern: give high-impact or ambiguous items a second pass with fuller reading and cross-checking
final-polish pattern: compress, de-slop, and humanize the prose after the factual structure is stable
cognitive-layer pattern: optionally interrogate the draft, extend verified signals, and prepare next-cycle tracking without mixing inference into reported facts
Read embedded-enhancements.md before difficult collection or synthesis tasks.
Read cognitive-enhancements.md when enabling any cognitive feature beyond the default interrogate review.
External Skill Bridges
If these skills are installed, they can accelerate the internal patterns above:
anysearch can accelerate the broad-search pattern, especially for multi-query recall and page extraction
deep-research can accelerate the deep-verify pattern
humanizer-zh can accelerate the final-polish pattern
automation-workflows is only relevant when the task explicitly includes scheduling or delivery
- Topic-specific retrieval skills can be used for specialty buckets if they are narrowly scoped and their evidence quality is checked before retention
Do not assume these skills exist. If one is unavailable, continue with the built-in pattern that serves the same purpose.
Do not bulk-import or conceptually merge another skill's whole codebase into this one during normal operation. Keep this skill's owned implementation compact and local, and use bridges only where the borrowed capability is clearly optional.
If you need zero-setup portability for a user environment, you may ship selected optional skill snapshots inside references/skills/ together with a manifest and license notes. Treat those vendored snapshots as local optional adapters, not as the core of this skill.
Do not use agent-reach as the primary news collector. It can help find other agents, but it is not the main retrieval path for current affairs.
Do not use Last30Days for current-affairs retrieval. Despite the name, it is a coding-activity skill, not a news-recentness skill.
Fallback Behavior
If an enhancement skill is unavailable, degrade gracefully:
- Missing
anysearch: use the best available web retrieval path and narrower topic queries
- Missing
deep-research: increase source cross-checking on the retained top items
- Missing
humanizer-zh: keep the draft concise and factual instead of adding stylistic polish
- Missing a topic-specific retrieval skill: search that specialty bucket directly with the built-in query playbook
- Missing all enhancement skills: still produce a source-backed digest from the best available retrieval path
If the user provides source material directly, skip search-heavy steps and focus on ranking, deduplication, and formatting.
Read standalone-operation.md when you need a no-external-skill path, including user-assisted login to account-gated or institution-gated sources.
Workflow
Quick Start
Use this sequence when you need a runnable path instead of a general description:
- Normalize the request with input-contract.md
- Follow the operator steps in demo-runbook.md
- Pick the retrieval route in retrieval-adapters.md
- If the route is
anysearch, run anysearch-adapter-runbook.md
- Format the digest with output-templates.md
- Check completion with acceptance-checklist.md
1. Define the briefing contract
Lock down the core contract variables before collecting:
- Cadence: one-off, daily, weekly, or custom
- Topic mix: default mix or user-specified weights
- Delivery format: plain digest, push-ready summary, or archive-friendly report
- Audience: personal skim, executive scan, research watchlist, or public-facing copy
- Mode:
full, standard, or minimal
- Source-role preference: discovery, verification, context, and watch balance when recurring monitoring matters
- Watchlists: company, institution, and community watchlists when recurring monitoring matters
- Cognitive features: default
compact/interrogate; use insight, analyst, all, off, or a user-selected subset
If one or more variables are missing, make the smallest reasonable assumption and state it in the final output.
Use the minimum viable contract in input-contract.md when you need to move quickly.
2. Collect candidate items
Collect more items than you plan to keep. Build a candidate pool by topic bucket, then merge.
Prefer a mixed source set:
- Broad news sources for major events
- Topic-specialized sources for depth
- Official or primary sources when policy, regulation, or company announcements matter
If enhancement skills are available, use them to widen or verify the pool. If they are not, continue with direct retrieval and manual filtering. A briefing is not a dump of search results.
Apply the recent-scan pattern first, then the broad-search pattern, before deciding whether a deep-verify pattern pass is needed.
Read query-playbook.md before building queries for broad news sweeps, niche technology monitoring, or mixed Chinese-English search workflows.
Read source-ladder.md before deciding whether a source is strong enough to support a retained item.
Choose one source reference for the current problem instead of loading all of them: use source-design-patterns.md for architecture, source-family-catalog.md for source-role routing, or borrowed-source-catalog.md for exact sites, feeds, APIs, access requirements, and fallbacks. Prefer public and keyless routes by default.
Read watchlist-template.md when the user wants recurring specialty monitoring and would benefit from a suggested starter watchlist instead of naming every company, institution, or community from scratch.
3. Deduplicate and rank
Merge duplicate stories across sources before writing. Keep one canonical item with supporting sources rather than listing the same event multiple times.
Rank items with this priority order:
- Consequence: policy, market, safety, geopolitical, platform, or cultural impact
- Recency: newer items win when importance is similar
- Attention: visible breakout coverage across credible sources
- Relevance: explicit user interests or persistent watch topics
- Novelty: genuine change beats routine commentary
Read editorial-rubric.md before final ranking or when the topic mix is broad.
Read source-ladder.md when a story is fast-moving, contested, technical, or financially material.
4. Write the digest
Write in layers, not as one flat list:
- Headline summary: two to four sentences covering the biggest shifts
- Ranked items: one short block per item
- Optional watchlist: low-confidence or emerging stories worth checking next run
For each retained item, include:
- A clear title
- What happened
- Why it matters
- A timestamp or time window when relevant
- One or more sources if the user asked for links or attribution
After the evidence-backed digest is stable, apply the configured cognitive layer. Keep interrogate as a non-visible review gate by default. Render commentary, sprout, or continuity only when enabled and supported by structured item fields. Label every visible extension as inference and state its basis.
If the user explicitly asks to test, demo, preview, or see the cognitive features in action, enable interrogate,sprout,commentary,continuity instead of using only the default interrogate.
For local smoke tests, use python3 scripts/standalone_runner.py demo --cognitive-features all on macOS/Linux or py -3 scripts\standalone_runner.py demo --cognitive-features all on Windows so the visible cognitive sections are exercised. When continuity should feed the next run, write it to an explicit file with --continuity-file; do not rely on hidden memory.
Avoid filler transitions, generic optimism, and repetitive framing.
5. Prepare for push or repeat runs
If the task includes ongoing delivery and scheduling support is available, hand off the final structure to automation-workflows.
If scheduling support is unavailable, still produce a reusable digest format that another system can trigger later.
Store the workflow assumptions in the automation:
- Cadence and trigger time
- Topic mix
- Depth target
- Delivery channel
- Maximum item count
- Whether links, source notes, or a "watch next" section should be included
- Enabled cognitive features and any prior-run continuity input
Output Modes
Choose one of these patterns unless the user specifies another:
Quick Brief
Use for mobile-friendly push summaries:
- One short lead
- Three to seven items
- Minimal commentary
Standard Digest
Use for daily or weekly roundup work:
- One top-line overview
- Five to twelve ranked items
- Brief importance notes
Analyst Watch
Use for research-heavy monitoring:
- Topic-grouped sections
- Explicit source comparison
- Open questions and items to revisit next cycle
Long Message Briefing
Use for WeChat, Feishu, or other chat surfaces where the digest should stay readable as one long message:
- One concise title line
- One short overview block
- Three to six compact sections
- Short paragraphs and list-like rhythm
- No dense wall-of-text sections
- Default to the high-density variant unless the user asks for a more executive style
Output Format Rules
Treat formatting as part of the deliverable, not decoration. Keep the structure stable across runs so the digest is easy to scan and easy to automate later.
Global formatting rules
- Start with
一次刷尽近期热点,高效工作一整天 unless the user explicitly asks for a different opening
- Render the final deliverable in Markdown by default so it stays readable in Feishu, WeChat, and similar chat surfaces
- Put the highest-value summary first
- Keep section titles short and consistent
- Keep each news item in the same field order
- Avoid long paragraphs; prefer compact blocks
- Include source lines by default to preserve an evidence trail
- Prefer mobile-friendly line lengths for chat delivery
- Save the finished briefing as a UTF-8 Markdown file unless the user explicitly requests chat-only output
- Use
daily-news-YYYY-MM-DD.md as the default filename, based on the briefing date
- Respect an explicit output path or filename when the user or calling workflow provides one
- Return the saved file path with the final response so delivery systems such as Feishu bots can consume it directly
Use plain, portable Markdown only. Prefer headings, numbered lists, and flat bullets. Do not rely on HTML, complex tables, or formatting that breaks when pasted into chat tools.
Required field order for each item
Unless the user asks for a lighter format, write each retained item in this order:
- Title
- What happened
- Why it matters
- Signal level or priority tag when useful
- Source level or evidence status when the digest is source-backed
- Sources or source count
Chinese default style
Default to concise Chinese output with this tone:
- Calm and information-dense
- No marketing language
- No exaggerated transitions
- No fake objectivity language such as "业内人士表示" unless sourced
- No filler ending paragraphs
Section order
For a broad digest, use this section order unless the user overrides it:
- 今日概览
- 重点新闻
- 分主题速览
- 值得继续跟踪
If the digest is short, collapse "分主题速览" into "重点新闻".
Preferred labels
Use these labels for Chinese briefings:
今日概览
重点新闻
AI与科技
政治与政策
商业与市场
文化与社会
体育
专项关注
继续跟踪
Length targets
Use these defaults unless the user requests a different depth:
- Overview: 2 to 4 sentences
- Each ranked item: 2 to 5 lines
- Each "why it matters" note: 1 short sentence
- Each watchlist item: 1 line
Long message rules
When writing for WeChat or Feishu long messages:
- Keep each section to 2 to 4 items where possible
- Keep each item to 3 short lines unless it is a top story
- Avoid more than one dense explanatory paragraph in a row
- Use visible section spacing so the reader can resume scanning after interruption
- Put the most important stories before any topic-by-topic sweep
- End with a short
继续跟踪 section instead of a long conclusion
- Default to
信息密度高版
- Keep a source line on every retained top item unless the user explicitly requests a source-free executive style
- Default to compact
来源级别 and 证据状态 labels on retained top items when evidence traceability matters
Output examples
Read output-templates.md before drafting the final answer when the user asks for a fixed newsletter style, a chat-ready summary, or a reusable standard layout.
Topic Expansion Rules
If the user asks for "comprehensive" coverage, expand breadth before depth. Add buckets in this order:
- International affairs
- China and domestic policy
- AI and technology
- Business and markets
- Culture and society
- Sports
- Specialty topics named by the user
If the digest becomes too long, cut routine items first, then commentary, then low-impact repetition. Keep the top developments.
Quality Bar
Before finishing, check that the digest:
- Covers the requested or default topic mix
- Avoids duplicate stories
- Distinguishes important events from noisy chatter
- Reads like a briefing, not search notes
- Uses source strength labels consistently when the digest is source-backed
- Can be reused by an external scheduler or automation layer without manual restructuring
- Keeps reported facts, editorial synthesis, and inferred extensions visibly separate
- Labels each visible cognitive extension with its basis and inference status
Read acceptance-checklist.md before delivering the final answer when you want a pass/fail check rather than a loose quality scan.