← 返回 Skills 市场
92
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install nerua1-prasowka
功能描述
Generate a daily news portal as a single HTML file. Uses fetch_news.py + web_fetch + LLM for summaries. 18 categories, dark/light toggle, responsive layout.
使用说明 (SKILL.md)
Daily News Portal (Prasowka)
Generate a daily news portal as a single HTML file.
Parameters
- OUTPUT:
\x3Cworkspace>/canvas/prasowka-{YYYYMMDD}.html - DATA_DIR:
\x3Cworkspace>/skills/prasowka/data - REFS_DIR:
\x3Cworkspace>/skills/prasowka/references
Steps
Step 1: Initialize
mkdir -p \x3Cworkspace>/canvas \x3Cworkspace>/skills/prasowka/data
DATE=$(date +%Y%m%d)
SEEN_URLS_FILE="$DATA_DIR/seen_urls.json"
Step 2: Load Configuration
Read $REFS_DIR/topics.md — format:
ai-models: 15
ai-tools: 10
ai-video: 15
...
Step 3: Fetch News per Topic
Launch a subagent for each topic:
def fetch_topic_news(topic, limit):
result = subprocess.run([
"python3", "scripts/fetch_news.py",
"--topic", topic,
"--limit", str(limit)
], capture_output=True, text=True)
if result.returncode != 0:
return web_search(f"latest {topic} news {limit}")
return json.loads(result.stdout)
Step 4: Filter URLs
def filter_new_urls(articles, seen_urls):
return [a for a in articles if a['url'] not in seen_urls]
Step 5: Fetch & Summarize per Article
Launch a subagent for each article:
def summarize_article(url):
content = web_fetch(url, extract_text=True)
if not content or len(content) \x3C 100:
return None
summary = llm_summarize(content[:3000])
return summary
Step 6: Generate HTML
Use template with dark/light toggle, 18 categories, 2-3 sentence summaries.
Step 7: Save & Update
- Save HTML to canvas
- Update seen_urls.json
- Run prasowka-guardian validation
Error Handling
- fetch_news.py fails → fallback to web_search
- Article unavailable → skip
- Summary empty → use first 3 sentences
- Don't stop — keep going
Requirements
scripts/fetch_news.pyreferences/topics.mdreferences/format.md
If this saved you time: ☕ PayPal.me/nerudek
安全使用建议
Install only after reviewing the full package, especially the executable helper scripts. Prefer running `run.sh` from the installed skill directory, remove hard-coded `/Users/nerucb1` paths, verify or remove the missing `prasowka-guardian` step, and remember that the skill contacts external news sites and stores local URL history.
功能分析
Type: OpenClaw Skill
Name: nerua1-prasowka
Version: 1.0.2
The skill bundle contains numerous hardcoded absolute paths to a specific user's home directory (/Users/nerucb1) and external volumes (/Volumes/2TB_APFS) across multiple files, including launcher.sh, monitor.sh, generate_portal.py, and prasowka_real.py. Additionally, launcher.sh and prasowka-wrapper.sh explicitly override critical environment variables like HOME, PATH, and USER, which is highly irregular for a portable skill and suggests environment-specific targeting or poor security practices. While these indicators are risky and break portability, there is no clear evidence of intentional data exfiltration or malicious payloads, placing it in the suspicious category rather than malicious.
能力标签
能力评估
Purpose & Capability
The stated purpose—fetch public news, summarize it, and write a local HTML portal—matches the requested exec, web_search, web_fetch, and write capabilities. The user should still expect many external news/API requests and LLM summarization of fetched pages.
Instruction Scope
The instructions include an undeclared `prasowka-guardian` validation step and route untrusted article text into LLM summarization without visible guardrails. This is not enough for a malicious verdict, but it should be reviewed.
Install Mechanism
There is no install spec and metadata declares no required binaries, but executable shell/Python helpers are present and `run.sh` uses `python3`. Helper scripts also contain hard-coded local paths, which is not portable or clearly disclosed.
Credentials
The launcher/wrapper force `HOME=/Users/nerucb1` and execute files from that specific user’s OpenClaw workspace instead of the installing user’s workspace.
Persistence & Privilege
The skill persists seen article URLs, browser localStorage state, and includes a monitor script and service worker. These are largely purpose-aligned, but users should know the portal keeps local state and can be set up for unattended generation.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install nerua1-prasowka - 安装完成后,直接呼叫该 Skill 的名称或使用
/nerua1-prasowka触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.2
- Added _meta.json file for skill metadata.
- No changes to core functionality or workflow.
v1.0.1
- Updated documentation in SKILL.md to use English instead of Polish.
- Clarified execution steps and parameter descriptions.
- Improved formatting for better readability and consistency.
- Added a support line with a PayPal donation link at the end.
v1.0.0
Initial release of prasowka – daily news portal generator.
- Generates a daily HTML news portal in Canvas with 18 categories.
- Fetches news via fetch_news.py, with fallbacks to web_search on error.
- Summarizes articles (2–3 sentence summaries) via LLM.
- Responsive design, with toggle for dark/light mode.
- Tracks already seen URLs and handles errors gracefully.
元数据
常见问题
Daily News Portal (Prasowka) 是什么?
Generate a daily news portal as a single HTML file. Uses fetch_news.py + web_fetch + LLM for summaries. 18 categories, dark/light toggle, responsive layout. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 92 次。
如何安装 Daily News Portal (Prasowka)?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install nerua1-prasowka」即可一键安装,无需额外配置。
Daily News Portal (Prasowka) 是免费的吗?
是的,Daily News Portal (Prasowka) 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Daily News Portal (Prasowka) 支持哪些平台?
Daily News Portal (Prasowka) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Daily News Portal (Prasowka)?
由 nerua1(@nerua1)开发并维护,当前版本 v1.0.2。
推荐 Skills