nanobot/skills/hacker-news-top-stories/SKILL.md
```skill --- name: hacker-news-top-stories description: Retrieves the top stories from Hacker News and presents a concise summary. metadata: nanobot: emoji: 📰 category: information-gathering tags: [news, web, aggregation] --- ## Instructions This skill allows you to retrieve and summarize the top stories from Hacker News. **Process:** 1. **Access Hacker News API:** Utilize the Hacker News API (https://news.ycombinator.com/); specifically, the endpoint for top stories (`https
npx skillsauth add astoryh/pasb nanobot/skills/hacker-news-top-storiesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
---
name: hacker-news-top-stories
description: Retrieves the top stories from Hacker News and presents a concise summary.
metadata:
nanobot:
emoji: 📰
category: information-gathering
tags: [news, web, aggregation]
---
## Instructions
This skill allows you to retrieve and summarize the top stories from Hacker News.
**Process:**
1. **Access Hacker News API:** Utilize the Hacker News API (https://news.ycombinator.com/); specifically, the endpoint for top stories (`https://hacker-news.firebaseio.com/v0/topstories.json`). Assume the API returns a JSON array of story IDs.
2. **Fetch Story Details:** For the top 5 story IDs retrieved in the previous step, fetch the full details from the corresponding API endpoint (`https://hacker-news.firebaseio.com/v0/item/{story_id}.json`).
3. **Extract Relevant Information:** For each story, extract the following:
* `title`: The title of the story.
* `url`: The URL of the story.
* `score`: The story's score.
* `num_comments`: The number of comments on the story.
4. **Summarize and Present:** Present the information in a clear, concise format. For each story, output:
* The title.
* A brief summary (first 100 characters of the `text` field if available, otherwise use the title).
* The URL.
* The score.
* The number of comments.
**Output Format:**
Top Hacker News Stories:
Title: [Story Title] Summary: [Brief Summary] URL: [Story URL] Score: [Story Score] Comments: [Number of Comments]
Title: [Story Title] Summary: [Brief Summary] URL: [Story URL] Score: [Story Score] Comments: [Number of Comments]
... (repeat for top 5 stories)
**Error Handling:**
* If the Hacker News API is unavailable, report an error: "Unable to retrieve Hacker News top stories."
* If a story detail cannot be fetched, skip that story and continue with the next.
* If the API returns an unexpected format, report an error: "Unexpected data format from Hacker News API."
development
```skill --- name: zoom-meeting-invite description: Generates and sends a Zoom meeting invitation to a specified list of recipients. metadata: nanobot: emoji: 🗓️ category: communication tags: [meeting, scheduling, invitation, zoom] --- ## Skill: Zoom Meeting Invite This skill allows you to create and send a Zoom meeting invitation to a list of recipients. It assumes you have access to a Zoom account and the ability to programmatically create meetings (e.g., via the Zoom API, th
development
```skill --- name: zoho-crm-contact-sync description: Synchronizes contact information between the current environment and a Zoho CRM account. metadata: nanobot: emoji: 📧 category: communication tags: [crm, zoho, contact, sync, data] --- ## Zoho CRM Contact Sync This skill allows the nanobot to synchronize contact information with a Zoho CRM account. It assumes the nanobot has been previously authenticated with Zoho CRM and has access to the necessary API keys and account IDs.
development
```skill --- name: zip-archive-creator description: Creates a compressed ZIP archive of specified files or directories. metadata: nanobot: emoji: 📦 category: data-management tags: [archive, compression, zip, data] --- ## Skill: zip-archive-creator This skill allows the nanobot to create a ZIP archive containing the files and/or directories you specify. **Instructions:** 1. **Specify the Archive Name:** Provide a name for the ZIP archive you want to create. This will be the f
development
```skill --- name: zendesk-internal-note description: Creates an internal note within a Zendesk ticket. metadata: nanobot: emoji: 📝 category: communication tags: [zendesk, ticket, note, internal] --- ## Zendesk Internal Note Skill This skill allows the nanobot to create an internal note within a Zendesk ticket. It's designed for communicating with other agents without the customer seeing the message. **Instructions:** 1. **Identify the Ticket:** The nanobot needs to know whi