nanobot/skills/directory-service-search/SKILL.md
```skill --- name: directory-service-search description: Searches a directory service for information based on a given query. metadata: nanobot: emoji: 🔍 category: information-retrieval tags: [search, directory, information, query] --- ## Skill: Directory Service Search This skill allows the nanobot to query a directory service (e.g., LDAP, Active Directory, a custom database) to retrieve information based on a provided search query. The directory service is assumed to be acces
npx skillsauth add astoryh/pasb nanobot/skills/directory-service-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: directory-service-search
description: Searches a directory service for information based on a given query.
metadata:
nanobot:
emoji: 🔍
category: information-retrieval
tags: [search, directory, information, query]
---
## Skill: Directory Service Search
This skill allows the nanobot to query a directory service (e.g., LDAP, Active Directory, a custom database) to retrieve information based on a provided search query. The directory service is assumed to be accessible and configured.
**Instructions:**
1. **Receive Query:** The skill receives a query string and optionally, a search scope (e.g., "base", "subtree", "whole"). If no scope is provided, default to "subtree".
2. **Determine Directory Service:** The nanobot must know which directory service to query. This information should be pre-configured (e.g., stored in a configuration file or environment variable). Assume the directory service is accessible via a standard protocol (LDAP, etc.).
3. **Construct Search Request:** Based on the query string and scope, construct a search request appropriate for the directory service. This may involve translating the query string into a specific query language (e.g., LDAP filter).
4. **Execute Search:** Execute the search request against the directory service.
5. **Process Results:** Parse the results returned by the directory service.
6. **Format Output:** Format the results into a human-readable format. Prioritize presenting key information (e.g., name, email, phone number) clearly. If no results are found, report "No results found."
7. **Return Results:** Return the formatted results to the user.
**Example Queries:**
* `"Find John Smith"`
* `"Find all users in the Sales department"`
* `"Find the email address for [email protected]"`
* `"Find all computers with the name 'Server1' scope:whole"`
**Error Handling:**
* If the directory service is unavailable, return "Directory service unavailable."
* If the query is invalid, return "Invalid query."
* If an error occurs during the search, return "Search failed: [error message]."
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