← Back to Skills Marketplace
yhlorra

Daily CEO Briefing Generator

by zylorra · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ⚠ suspicious
102
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install lorra-ceo-briefing
Description
每日简报生成 skill。自动抓取 28 个来源的实时内容,生成 CEO 风格的深度分析简报。触发条件:用户请求"每日简报"、"科技新闻"、"AI 简报"。核心功能:RSS 抓取 → JSON 数据 → AI 生成 CEO 简报。
README (SKILL.md)

News Aggregator Skill

每日简报生成:抓取 28 个来源 → 生成 CEO 风格简报。

工作流程

# 1. 抓取数据(任意来源组合)
python3 scripts/daily_briefing.py --profile \x3Cprofile>

# 2. 生成 CEO 简报
python3 scripts/generate_ceo_briefing.py --date YYYY-MM-DD

输出:reports/YYYY-MM-DD/ceo_briefing.md


## 可用简报模板

| Profile | 来源 | 用途 |
|---------|------|------|
| `general` | HN + PH + GitHub + V2EX + 左翼媒体 | 综合早报(CEO 风格) |
| `insights` | HN + PH + GitHub(精选) | 高价值洞察 |
| `finance` | WallStreetCN + 36Kr + 腾讯 | 财经日报 |
| `tech` | GitHub + HN + Product Hunt | 科技日报 |
| `ai_daily` | HF Papers + AI Newsletters | AI 深度日报 |
| `social` | Weibo + V2EX | 吃瓜日报 |
| `github` | GitHub Trending | GitHub 精选 |
| `reading_list` | Essays + Podcasts | 阅读/听力清单 |

## 关键文件

| 文件 | 作用 |
|------|------|
| `scripts/generate_ceo_briefing.py` | 读取 JSON + instruction → AI 生成 CEO 简报 |
| `scripts/daily_briefing.py` | 抓取多来源数据,输出 unified JSON |
| `references/briefing_general.md` | CEO 简报 instruction(AI 阅读此文件生成内容) |
| `scripts/fetch_news.py` | 单来源抓取器 |

## Instruction 参考(AI 使用)

对于 CEO 风格简报生成,AI 会自动读取 `references/briefing_general.md`,该文件定义了:
- Executive Summary(今日要点)格式
- 按主题分组而非排行榜
- Impact 分析而非热度数字
- 读后思考题

如需调整简报格式,修改 `references/briefing_general.md` 即可。

## 指令文件

- `references/briefing_general.md` - CEO 综合早报
- `references/briefing_finance.md` - 财经日报
- `references/briefing_tech.md` - 科技日报
- `references/briefing_ai_daily.md` - AI 深度日报
- `references/briefing_social.md` - 社交/吃瓜日报
- `references/briefing_github.md` - GitHub 精选

---
楚泉 & lorra 共同出品
Usage Guidance
What to check before installing/running: 1) Inspect SKILL.md for hidden characters: the registry scan found unicode control characters in SKILL.md — open the file in a hex/Unicode‑aware editor and remove any unexpected control codes. Treat that as higher risk than normal typos. 2) Review the scripts locally before execution: the repo contains many scraping scripts that launch Playwright/Chromium and call external URLs. Ensure you understand which sites will be fetched and why. Running them will download and execute a headless browser. 3) Legal/ethical caution: the code intentionally applies anti‑bot evasion flags (e.g. '--disable-blink-features=AutomationControlled') and mentions '绕过 Cloudflare.' That can violate terms of service for some sites; confirm you have permission to scrape the listed sources. 4) Run in isolation: if you decide to try it, run the skill in a sandboxed environment (container or VM) so that network activity and the downloaded browser are contained. 5) Reduce blast radius: consider modifying profiles to limit sources or disable Playwright 'deep fetch' on sensitive sites. You can run fetchers with '--no-save' or steer the profile to only use APIs that return JSON. 6) Confirm no hidden exfil endpoints: while no suspicious remote endpoints were found in the provided files, you should audit any remaining truncated files in the repository and greps for suspicious domains or encoded strings. 7) If you lack time/skills: treat this skill as 'not ready for blind install' — ask the publisher for provenance (homepage, git URL, maintainer) or request a minimal version that only uses official APIs (no evasive Playwright scraping). If you want, I can: (a) give a short checklist and commands to safely review the repository locally, (b) scan the remaining omitted files for suspicious patterns, or (c) help sanitize SKILL.md to remove control characters.
Capability Analysis
Type: OpenClaw Skill Name: lorra-ceo-briefing Version: 1.0.3 The skill bundle is a legitimate and well-structured news aggregation tool designed to fetch, process, and summarize information from over 28 sources (RSS, GitHub, Weibo, etc.). It utilizes standard libraries like BeautifulSoup and Playwright for web scraping and integrates with LLM APIs (MiniMax and OpenRouter) for content synthesis. While the scripts access local environment variables for API keys and use subprocesses to modularize scraping tasks (e.g., in fetch_news.py and generate_ceo_briefing.py), these actions are transparently documented and strictly aligned with the stated purpose of generating 'CEO-style' briefings. No evidence of data exfiltration, malicious prompt injection, or unauthorized persistence was found.
Capability Assessment
Purpose & Capability
Name/description match the code and instructions: scripts fetch many news sources (HN, GitHub, Product Hunt, Chinese outlets, HF papers, newsletters) and produce a Markdown briefing. No unexpected cloud credentials or unrelated binaries are requested; README and code state 'zero-config' and indeed requires no env vars.
Instruction Scope
SKILL.md instructs running the included Python scripts (daily_briefing.py → generate_ceo_briefing.py) and tells the agent to read local reference files for generation — this is expected. However, the SKILL.md contained a pre-scan finding for 'unicode-control-chars' (a common prompt‑injection pattern). Also the code and README explicitly describe bypassing anti-bot protections ('Playwright 绕过 Cloudflare'), which expands the skill's runtime scope to active web scraping and evasion behavior; that's legitimate for an aggregator but raises operational and legal/ethical considerations.
Install Mechanism
There is no formal install spec in the registry (instruction-only), but the project includes runnable Python code requiring dependencies and Playwright (README instructs pip install -r requirements.txt and 'playwright install chromium'). Running these scripts will download/execute Chromium and perform network fetches. No arbitrary remote installers or obscure URLs were found, but the runtime will install large browser components and execute headless browsers — review before running.
Credentials
The skill requests no environment variables or secrets and declares no primary credential. The code uses public HTTP APIs and web scraping; it does not require AWS/GitHub/other tokens. This is proportionate to the aggregator purpose.
Persistence & Privilege
Flags show always:false and user-invocable:true. The skill does not request elevated system privileges nor claim permanent presence. It writes its outputs to a reports/ directory inside the skill tree (normal).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install lorra-ceo-briefing
  3. After installation, invoke the skill by name or use /lorra-ceo-briefing
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
v1.0.3: 署名从「战音Lorra」简化为「lorra」
v1.0.2
v1.0.2: 中性化包名,在 SKILL.md 正文末尾添加「楚泉 & 战音Lorra 共同出品」署名行
v1.0.1
安全修复 v1.0.1: (1) 删除 send_feishu dead flag (2) 清除所有 Playwright bypass firewall/Cloudflare 描述 (3) 删除 implementation_plan.md 危险 crontab 建议 (4) 修正 README 中的误导性功能描述
v1.0.0
Fork from cclank/news-aggregator-skill,定制化为战音Lorra的每日CEO简报生成工具。核心功能:RSS抓取 → AI生成CEO风格简报,支持如意如意交互菜单。
Metadata
Slug lorra-ceo-briefing
Version 1.0.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is Daily CEO Briefing Generator?

每日简报生成 skill。自动抓取 28 个来源的实时内容,生成 CEO 风格的深度分析简报。触发条件:用户请求"每日简报"、"科技新闻"、"AI 简报"。核心功能:RSS 抓取 → JSON 数据 → AI 生成 CEO 简报。 It is an AI Agent Skill for Claude Code / OpenClaw, with 102 downloads so far.

How do I install Daily CEO Briefing Generator?

Run "/install lorra-ceo-briefing" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Daily CEO Briefing Generator free?

Yes, Daily CEO Briefing Generator is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Daily CEO Briefing Generator support?

Daily CEO Briefing Generator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Daily CEO Briefing Generator?

It is built and maintained by zylorra (@yhlorra); the current version is v1.0.3.

💬 Comments