nanobot/skills/single-sign-on-sso-link/SKILL.md
```skill --- name: sso-link description: Generates a single sign-on (SSO) link for a given service and user. metadata: nanobot: emoji: 🔗 category: authentication tags: [security, login, link] --- ## Skill Instructions This skill generates a Single Sign-On (SSO) link. The link will be constructed based on the provided service identifier and user identifier. The exact format of the SSO link will depend on the service, and this skill assumes a standard format. **Input:** * `s
npx skillsauth add astoryh/pasb nanobot/skills/single-sign-on-sso-linkInstall 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: sso-link
description: Generates a single sign-on (SSO) link for a given service and user.
metadata:
nanobot:
emoji: 🔗
category: authentication
tags: [security, login, link]
---
## Skill Instructions
This skill generates a Single Sign-On (SSO) link. The link will be constructed based on the provided service identifier and user identifier. The exact format of the SSO link will depend on the service, and this skill assumes a standard format.
**Input:**
* `service`: (string) The identifier of the service to generate the SSO link for (e.g., "google", "microsoft", "salesforce").
* `user`: (string) The identifier of the user for whom the SSO link is being generated (e.g., email address, username).
**Output:**
* `link`: (string) The generated SSO link. If the service is not recognized, the output will be an error message.
**Logic:**
1. **Service Recognition:** Check the `service` input against a predefined list of supported services.
2. **Link Generation:** Based on the recognized `service`, construct the SSO link using a predefined template. The template will include the `user` input.
3. **Error Handling:** If the `service` is not recognized, return an error message indicating that the service is not supported.
**Supported Services and Link Templates (Example):**
* `google`: `https://accounts.google.com/ServiceLogin?oemid=XXXXXXXX&hl=en&continue=https://mail.google.com` (Replace XXXXXXXX with a placeholder or a dynamic value if possible)
* `microsoft`: `https://login.microsoftonline.com/XXXXXXXX/oauth2/authorize?client_id=YYYYYYYY&response_type=code&redirect_uri=ZZZZZZZZ&scope=openid` (Replace XXXXXXXX, YYYYYYYY, and ZZZZZZZ with placeholders or dynamic values)
* `salesforce`: `https://login.salesforce.com/apex/login?un=${user}&so=005XXXXXXXXXXXXXXX` (Replace XXXXXXXX with a placeholder or dynamic value)
**Note:** The actual SSO link format is highly service-specific and may require additional parameters. This skill provides a simplified example. The placeholders should be replaced with appropriate values based on the specific service's SSO implementation. Dynamic value generation is beyond the scope of this skill, but could be added in a future iteration.
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