Install
openclaw skills install non-annoying-newsCreate, configure, and render a source-grounded personal newspaper/news digest from URLs, bookmarks, X/Twitter bookmarks, browser reading lists/bookmarks, read-later apps, feeds, newsletters, web research, or pasted notes. Use for first-run onboarding, recurring digest setup, personal newspaper naming/design/cadence customization, source/signal configuration, magazine-style PDF/HTML issues, bookmark/news roundups, editorial QA, rendering, and release-quality layout proofing. On first setup, require a personalized onboarding interview before creating a config, cron, or personal issue.
openclaw skills install non-annoying-newsCreate a personal newspaper that explains what matters without clickbait, dashboard cards, vague link summaries, or filler boxes.
Package version: v0.2.1.
references/editorial-standard.md before selecting stories or writing an issue.references/onboarding.md, references/config-schema.md, references/source-adapters.md, and references/design-presets.md.references/onboarding.md: do not create a personal issue, recurring config, delivery automation, or cron job until the required onboarding choices are answered or explicitly confirmed by the user.references/layout-and-render-qa.md; load references/design-presets.md if any visual choice is involved.xhigh recommended) for onboarding synthesis, story selection, editorial proof-reading, and final QA.When a user asks to install, configure, “set this up”, create a recurring digest, or make their personal newspaper for the first time, the agent must start with onboarding questions. It may propose defaults, but it must not silently assume:
If the user wants speed, offer a concise suggested config and ask for confirmation/corrections before saving it or generating the first personalized issue. Never create a cron job, external delivery, or credentialed-source workflow without explicit approval.
Exception: if the user explicitly asks for a generic demo/sample, you may generate a clearly labeled demo issue with sample content. Do not present it as personalized.
references/onboarding.md: first-run setup flow, required Personalization Gate, and user-facing questions.references/config-schema.md: local configuration shape and copyable starter config.references/source-adapters.md: portable source/signal options including X bookmarks and browser reading lists.references/design-presets.md: newspaper naming, visual presets, and personalization knobs.assets/config.example.json: starter config the agent may copy into a local project outside the public skill; it is intentionally incomplete until onboarding is done.assets/newspaper-template/base.css: print CSS with theme/density tokens.assets/newspaper-template/issue-template.html: minimal issue structure with balanced side rails.scripts/check_config.py: validate local config before a recurring run.scripts/collect_sources.py: normalize pasted URL/title/note lists into a source manifest.scripts/render_issue.mjs: render HTML to PDF and PNG previews with Playwright when available.scripts/qa_text.py: scan visible HTML/text for common editorial and privacy failures.This skill is deliberately generic. Do not include user-specific names, accounts, private topics, local paths, workspace memories, handles, credentials, or channel IDs in reusable skill files or generated public examples. Put user-specific settings in a local project config outside the skill.
Before final answer:
MEDIA: path when the channel supports attachments.