Daily News Brief
Analysis
The skill is mostly a news brief tool, but it can present hard-coded fallback headlines as an AI-generated current brief and relies on an undeclared local search helper.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
if len(valid_news) < 6:
print("搜索结果质量较低,使用备用新闻源...")
fallback = get_fallback_news()
...
brief.extend(["---", "💡 简报由 AI 生成,全文阅读请访问来源链接"])When live search quality is low, the script adds fallback news and still labels the brief as AI-generated/current. This conflicts with the advertised live AI news summary and can mislead users about freshness and provenance.
searxng_dir = Path.home() / ".openclaw/workspace/skills/searxng" cmd = ["uv", "run", "scripts/searxng.py", "search", query, ...] result = subprocess.run(cmd, cwd=searxng_dir, ...)
The skill searches by running a separate local SearXNG script that is not included in the artifact set or declared as a required dependency. This is purpose-aligned but leaves behavior dependent on another local package.
with open(v3_script, "r", encoding="utf-8") as f:
exec(f.read())The entry script dynamically executes the bundled v3 script rather than importing or calling it directly. The file is visible in the artifact set, but this makes execution flow harder to audit.
openclaw cron add daily-news-brief --time "08:00,20:00"
The skill instructs the user to create a recurring scheduled task. This matches the daily-news purpose, but it is persistent behavior that continues until removed.
