← Back to Skills Marketplace
nerua1

Daily News Portal (Prasowka)

by nerua1 · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ⚠ suspicious
92
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install nerua1-prasowka
Description
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.
README (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.py
  • references/topics.md
  • references/format.md

If this saved you time: ☕ PayPal.me/nerudek

Usage Guidance
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.
Capability Analysis
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.
Capability Tags
crypto
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install nerua1-prasowka
  3. After installation, invoke the skill by name or use /nerua1-prasowka
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug nerua1-prasowka
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is 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. It is an AI Agent Skill for Claude Code / OpenClaw, with 92 downloads so far.

How do I install Daily News Portal (Prasowka)?

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

Is Daily News Portal (Prasowka) free?

Yes, Daily News Portal (Prasowka) is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Daily News Portal (Prasowka) support?

Daily News Portal (Prasowka) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Daily News Portal (Prasowka)?

It is built and maintained by nerua1 (@nerua1); the current version is v1.0.2.

💬 Comments