nanobot/skills/ssl-certificate-expiry/SKILL.md
```skill --- name: ssl-certificate-expiry description: Checks the expiration date of an SSL certificate and reports its status. metadata: nanobot: emoji: 🔒 category: security tags: [ssl, certificate, expiry, security, monitoring] --- ## Skill: SSL Certificate Expiry This skill checks the expiration date of an SSL certificate for a given domain and reports whether it's nearing expiration or has already expired. **Instructions:** 1. **Input:** The skill requires a single input
npx skillsauth add astoryh/pasb nanobot/skills/ssl-certificate-expiryInstall 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: ssl-certificate-expiry
description: Checks the expiration date of an SSL certificate and reports its status.
metadata:
nanobot:
emoji: 🔒
category: security
tags: [ssl, certificate, expiry, security, monitoring]
---
## Skill: SSL Certificate Expiry
This skill checks the expiration date of an SSL certificate for a given domain and reports whether it's nearing expiration or has already expired.
**Instructions:**
1. **Input:** The skill requires a single input parameter: `domain`. This should be a valid domain name (e.g., "example.com").
2. **Certificate Retrieval:** The nanobot will attempt to retrieve the SSL certificate associated with the provided `domain`. This involves querying DNS records and establishing a secure connection to the domain.
3. **Expiration Date Extraction:** Once the certificate is retrieved, the nanobot will extract the "Not After" date, which represents the certificate's expiration date.
4. **Date Comparison:** The nanobot will compare the expiration date with the current date.
5. **Status Reporting:** Based on the comparison, the nanobot will report one of the following statuses:
* **"Valid":** The certificate is currently valid (not expired and not within the warning period).
* **"Warning":** The certificate is nearing expiration (within a configurable warning period, default 30 days).
* **"Expired":** The certificate has already expired.
6. **Output:** The skill will output a string representing the certificate's status.
**Example:**
* **Input:** `domain = example.com`
* **Possible Outputs:**
* `Valid`
* `Warning`
* `Expired`
**Error Handling:**
* If the domain is invalid or unreachable, the skill will output "Error: Domain unreachable."
* If the SSL certificate cannot be retrieved, the skill will output "Error: Certificate retrieval failed."
* If there's an issue parsing the certificate data, the skill will output "Error: Certificate parsing error."
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