nanobot/skills/user-metadata-refresh/SKILL.md
```skill --- name: user-metadata-refresh description: Updates user metadata based on recent activity and available data sources. metadata: nanobot: emoji: 🔄 category: data-management tags: [user, metadata, refresh, update, profile] dependencies: [] --- ## User Metadata Refresh This skill refreshes a user's metadata by analyzing recent activity and available data sources. The goal is to ensure the user's profile is as accurate and up-to-date as possible. **Instructions:** 1.
npx skillsauth add astoryh/pasb nanobot/skills/user-metadata-refreshInstall 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: user-metadata-refresh
description: Updates user metadata based on recent activity and available data sources.
metadata:
nanobot:
emoji: 🔄
category: data-management
tags: [user, metadata, refresh, update, profile]
dependencies: []
---
## User Metadata Refresh
This skill refreshes a user's metadata by analyzing recent activity and available data sources. The goal is to ensure the user's profile is as accurate and up-to-date as possible.
**Instructions:**
1. **Identify User:** Determine the target user for metadata refresh. This could be based on a user ID, username, or other unique identifier.
2. **Gather Recent Activity:** Collect data on the user's recent activity. This includes, but is not limited to:
* Recent communications (emails, messages, calls)
* Files accessed and modified
* Applications used
* Websites visited (if permissible and available)
* Location data (if available and permissible)
3. **Access Data Sources:** Access relevant data sources that contain user metadata. Examples include:
* User profile database
* CRM system
* Social media profiles (if authorized)
* Activity logs
4. **Analyze Data:** Analyze the collected activity data and existing metadata to identify potential updates. Consider the following:
* **Interests:** Infer user interests based on accessed content and applications used.
* **Skills:** Identify potential skills based on applications used and tasks performed.
* **Role/Title:** Update role or title if indicated by recent communications or activity.
* **Location:** Update location based on recent location data.
* **Contact Information:** Verify and update contact information if necessary.
5. **Apply Updates:** Apply the identified updates to the user's metadata in the designated data sources. Ensure data integrity and consistency across all sources.
6. **Verification:** After applying updates, perform a verification check to ensure the changes were successful and accurate. Log any errors or discrepancies.
7. **Completion:** Report the completion of the metadata refresh process, including any updates made and any errors encountered.
**Example Scenario:**
A user has recently been accessing several documents related to "machine learning" and using a "Python IDE." The skill should update the user's metadata to reflect an interest in "machine learning" and potentially add "Python programming" to their skills list.
**Error Handling:**
* If a data source is unavailable, log the error and attempt to refresh metadata from other available sources.
* If an update fails, log the error and retry the update later.
* If conflicting data is detected, prioritize the most recent and reliable data source.
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