nanobot/skills/reddit-keyword-search/SKILL.md
```skill --- name: reddit-keyword-search description: Searches Reddit for posts containing specified keywords and returns a summary of the top results. metadata: nanobot: emoji: 🔎 category: information-gathering tags: [reddit, search, keywords, social media] --- ## Instructions This skill allows you to search Reddit for posts containing specific keywords. The agent will query the Reddit API (simulated) and return a summary of the top results. **Input:** * `keywords` (string
npx skillsauth add astoryh/pasb nanobot/skills/reddit-keyword-searchInstall 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: reddit-keyword-search
description: Searches Reddit for posts containing specified keywords and returns a summary of the top results.
metadata:
nanobot:
emoji: 🔎
category: information-gathering
tags: [reddit, search, keywords, social media]
---
## Instructions
This skill allows you to search Reddit for posts containing specific keywords. The agent will query the Reddit API (simulated) and return a summary of the top results.
**Input:**
* `keywords` (string): A comma-separated list of keywords to search for. For example: "AI, machine learning, neural networks".
* `subreddit` (string, optional): The specific subreddit to search within. If not provided, the search will be across all public subreddits. For example: "r/technology".
* `sort` (string, optional): The sorting method for the results. Valid options are "hot", "new", "top", "relevance". Defaults to "relevance".
* `limit` (integer, optional): The maximum number of results to return. Defaults to 5.
**Process:**
1. **Validate Input:** Ensure `keywords` is provided. If `subreddit` is provided, ensure it starts with "r/". Validate `sort` against the allowed values. Ensure `limit` is a positive integer.
2. **Simulate Reddit API Query:** Simulate a query to the Reddit API using the provided `keywords`, `subreddit`, `sort`, and `limit`. Assume the API returns a list of posts, each with a title, score, and URL. For the simulation, generate plausible results. Prioritize results that contain all keywords.
3. **Summarize Results:** Create a summary of the top results. The summary should include:
* A brief introduction stating the search terms and subreddit (if specified).
* A numbered list of the top `limit` results. Each result should include:
* The post title.
* The post score.
* The post URL.
4. **Return Output:** Return the summary as a formatted string.
**Output:**
A string containing a summary of the Reddit search results. Example:
Reddit Search Results:
Searching for: AI, machine learning, neural networks in all subreddits, sorted by relevance, limit 5.
**Error Handling:**
* If `keywords` is not provided, return an error message: "Error: Keywords are required."
* If `subreddit` is provided but does not start with "r/", return an error message: "Error: Subreddit must start with 'r/'."
* If `sort` is an invalid value, return an error message: "Error: Invalid sort value. Valid options are 'hot', 'new', 'top', 'relevance'."
* If `limit` is not a positive integer, return an error message: "Error: Limit must be a positive integer."
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