nanobot/skills/system-health-monitor/SKILL.md
```skill --- name: system-health-monitor description: Continuously monitors system resources and reports anomalies. metadata: nanobot: emoji: 🩺 category: diagnostics tags: [monitoring, health, resources, anomaly] --- ## System Health Monitor This skill continuously monitors key system resources and reports any detected anomalies. It operates in a loop, periodically checking resource usage and comparing it against predefined thresholds. **Instructions:** 1. **Initialization:**
npx skillsauth add astoryh/pasb nanobot/skills/system-health-monitorInstall 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: system-health-monitor
description: Continuously monitors system resources and reports anomalies.
metadata:
nanobot:
emoji: 🩺
category: diagnostics
tags: [monitoring, health, resources, anomaly]
---
## System Health Monitor
This skill continuously monitors key system resources and reports any detected anomalies. It operates in a loop, periodically checking resource usage and comparing it against predefined thresholds.
**Instructions:**
1. **Initialization:**
* Define a list of resources to monitor. Examples: CPU usage, memory usage, disk space, network bandwidth.
* For each resource, define a "normal" range (minimum and maximum acceptable values). These ranges can be adjusted based on the system's typical operation.
* Set a monitoring interval (e.g., every 5 seconds, every minute).
2. **Monitoring Loop:**
* **Resource Acquisition:** For each resource in the monitoring list, acquire its current value. Use appropriate system calls or APIs to obtain this data.
* **Threshold Comparison:** Compare the acquired value against the defined "normal" range for that resource.
* **Anomaly Detection:** If the value falls outside the normal range, flag it as an anomaly.
* **Reporting:** If an anomaly is detected:
* Log the anomaly, including the resource name, current value, and the normal range.
* Generate a notification (e.g., a message to a designated channel, an alert to a monitoring system). The notification should clearly state the anomaly and its severity.
* **Delay:** Wait for the specified monitoring interval before repeating the loop.
3. **Error Handling:**
* Implement robust error handling to gracefully handle situations where resource acquisition fails or the system is unavailable. Log any errors and attempt to retry after a short delay.
4. **Configuration:**
* The monitoring list, normal ranges, and monitoring interval should be configurable. This allows the skill to be adapted to different systems and environments. Consider storing this configuration in a persistent storage location.
**Example Configuration (Illustrative):**
{ "resources": [ { "name": "cpu_usage", "min": 0, "max": 80, "units": "%" }, { "name": "memory_usage", "min": 0, "max": 90, "units": "%" }, { "name": "disk_space_root", "min": 10, "max": 100, "units": "%" } ], "monitoring_interval": 60 // seconds }
**Notes:**
* The specific system calls or APIs used to acquire resource data will depend on the target operating system and environment.
* The definition of "normal" ranges is crucial for effective anomaly detection. These ranges should be based on historical data and system knowledge.
* Consider adding features such as trend analysis and predictive alerting to improve the accuracy and effectiveness of the monitoring system.
* Implement a mechanism to allow the user to acknowledge and dismiss anomalies.
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