← Back to Skills Marketplace
ken7y

HN Morning Brief

by ken7y · GitHub ↗ · v1.0.1 · MIT-0
linuxdarwinwin32 ✓ Security Clean
176
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install hn-morning-brief
Description
Use this skill when the user explicitly mentions Hacker News or HN — e.g. "what's on HN", "show me Hacker News", "top HN stories", "anything good on HN today...
README (SKILL.md)

Morning Briefing

Step 1 — Pull user interests from memory

memory_search("interests topics preferences technology news")

Do this first, before fetching stories — the results determine how stories are ranked. Extract any topics, technologies, or themes found. If nothing relevant comes back, fall back to HN ranking order.

Step 2 — Fetch top HN stories

python3 skills/hn-morning-brief/scripts/fetch_hn.py --limit 20

(Path is relative to the project root — openclaw installs this skill at skills/hn-morning-brief/.)

Returns JSON with: title, article_url, hn_url, domain, author, points, num_comments.

Step 3 — Rank and filter

Score each story by combining two signals:

  • Relevance to user interests (from memory) — a story the user cares about is worth more regardless of score
  • HN points — use as a tiebreaker and quality signal when interests are unclear

Surface the 8–12 highest-scoring stories. If memory search returned no clear interests, rank by points only.

Step 4 — Present briefing

## HN Morning Brief — {today's date}

{N} stories picked for you

1. **{Title}** `{domain}` · ⬆ {points} · 💬 {num_comments}
   {one-line context or why this is interesting}
   → [Article]({article_url}) · [HN Discussion]({hn_url})

2. ...

---
Say "dive deeper into #N" or "tell me more about [title]" to get a full summary.

Diving Deeper

When the user picks a story:

  1. Fetch and summarize the article — read the article URL and write a 3–5 sentence summary of the key points. Do this even if the user just says "more on #3" — they want the content, not just the link.
  2. Show both links:
    • Article: {article_url}
    • HN Discussion: {hn_url} (often where the most interesting debate happens)
  3. Offer to go further: "Want me to search for more context on this?"

Gotchas

  • article_url is the original article. hn_url is the HN discussion thread. Never swap them — linking to the HN page when the user wants the article is a bad experience.
  • If the article is a PDF or appears paywalled, say so and summarize from the title, domain, and any available description instead of silently failing.
  • If memory_search returns no clear interests, rank by points and don't guess — invented interests will surface irrelevant stories.
Usage Guidance
This skill appears coherent and self-contained: it runs a local Python script to fetch the Hacker News RSS (hnrss.org), personalizes ranking by reading your agent memory for interests, and can fetch/summarize linked articles on demand. Consider whether you are comfortable with the agent accessing your stored "interests/topics" memory for personalization and with the skill making outbound HTTP requests to fetch articles (summarizing external pages may retrieve content you consider sensitive). If that is acceptable, the skill requires no secrets or installs and otherwise has a small, readable code footprint. If you want extra caution, review the included script, or restrict activation to manual invocation only.
Capability Analysis
Type: OpenClaw Skill Name: hn-morning-brief Version: 1.0.1 The skill is a straightforward utility for fetching and summarizing Hacker News stories. The Python script (scripts/fetch_hn.py) uses standard libraries to parse a legitimate RSS feed (hnrss.org) and contains no suspicious execution patterns, obfuscation, or data exfiltration logic. The SKILL.md instructions appropriately use the agent's memory search to personalize results without attempting to access sensitive system information or override safety constraints.
Capability Assessment
Purpose & Capability
Name/description map to the actual behavior: the skill fetches HN RSS, ranks stories with a small local script, and presents summaries. Required binary (python3) is appropriate and nothing extraneous is requested.
Instruction Scope
SKILL.md directs the agent to (1) read user interests via memory_search to personalize ranking, (2) run the included Python script to fetch HN RSS, and (3) summarize articles when requested. All actions are within the stated scope. Note: the skill explicitly reads agent memory for interests to personalize results, which is expected but is a privacy-relevant action.
Install Mechanism
No install spec or external downloads; the skill is instruction-only with one included local Python script. No network install or arbitrary archive extraction is used.
Credentials
The skill requests no environment variables, credentials, or config paths. Its runtime behavior (network fetch to hnrss.org) does not require secrets and is proportionate to the purpose.
Persistence & Privilege
always:false and default agent invocation are used. The skill does not request persistent system privileges or modify other skills' config. It only reads memory_search and performs read-only network requests when invoked.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install hn-morning-brief
  3. After installation, invoke the skill by name or use /hn-morning-brief
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Added a metadata section specifying emoji, system requirements, and supported operating systems. - Clarified that the script path for fetching Hacker News stories is relative to the project root, as required by openclaw installs.
v1.0.0
hn-morning-brief 1.0.0 - Initial release of a skill for providing personalized Hacker News (HN) briefings when explicitly requested by the user. - Pulls user interests from memory to rank and filter top HN stories, falling back to HN upvotes if none found. - Presents a concise morning briefing with 8–12 selected stories, including links and context. - Supports deeper dives by summarizing selected articles and providing both original and discussion links. - Handles paywalled or PDF articles gracefully by summarizing available info. - Only activates for direct HN/Hacker News references, not generic tech news requests.
Metadata
Slug hn-morning-brief
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is HN Morning Brief?

Use this skill when the user explicitly mentions Hacker News or HN — e.g. "what's on HN", "show me Hacker News", "top HN stories", "anything good on HN today... It is an AI Agent Skill for Claude Code / OpenClaw, with 176 downloads so far.

How do I install HN Morning Brief?

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

Is HN Morning Brief free?

Yes, HN Morning Brief is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does HN Morning Brief support?

HN Morning Brief is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin, win32).

Who created HN Morning Brief?

It is built and maintained by ken7y (@ken7y); the current version is v1.0.1.

💬 Comments