nanobot/skills/rest-api-post-builder/SKILL.md
```skill --- name: rest-api-post-builder description: Constructs a properly formatted POST request body for a given API endpoint and data. metadata: nanobot: emoji: 🛠️ version: 1.0 category: communication tags: [api, rest, post, data, builder] --- ## Instructions This skill constructs a POST request body in JSON format, ready to be sent to a REST API. You will be provided with an API endpoint and a data dictionary. Your task is to format the data into a valid JSON string sui
npx skillsauth add astoryh/pasb nanobot/skills/rest-api-post-builderInstall 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: rest-api-post-builder
description: Constructs a properly formatted POST request body for a given API endpoint and data.
metadata:
nanobot:
emoji: 🛠️
version: 1.0
category: communication
tags: [api, rest, post, data, builder]
---
## Instructions
This skill constructs a POST request body in JSON format, ready to be sent to a REST API. You will be provided with an API endpoint and a data dictionary. Your task is to format the data into a valid JSON string suitable for a POST request.
**Input:**
* `api_endpoint`: (string) The URL of the API endpoint. This is *not* used in the JSON construction, only for context.
* `data`: (dictionary) A dictionary containing the data to be included in the POST request body. The keys of the dictionary will become the keys in the JSON object, and the values will be the corresponding values.
**Output:**
* (string) A JSON string representing the POST request body.
**Process:**
1. **Receive Input:** Obtain the `api_endpoint` and `data` from the user.
2. **JSON Conversion:** Convert the `data` dictionary into a JSON string using the appropriate JSON encoding method. Ensure that the JSON is properly formatted and valid.
3. **Return JSON:** Return the generated JSON string.
**Example:**
* `api_endpoint`: "https://example.com/api/users"
* `data`: {"name": "John Doe", "email": "[email protected]"}
**Output:**
```json
{"name": "John Doe", "email": "[email protected]"}
Error Handling:
data is not a valid dictionary, return an error message: "Error: Input data must be a dictionary."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