nanobot/skills/clickup-task-export/SKILL.md
```skill --- name: clickup-task-export description: Exports a ClickUp task and its subtasks as a structured data object. metadata: nanobot: emoji: 📝 category: data-extraction tags: [clickup, task, export, data] dependencies: [] --- ## ClickUp Task Export Skill This skill extracts data from a ClickUp task and its subtasks, returning it as a structured data object. **Input:** * `task_url`: (string, required) The URL of the ClickUp task to export. This URL must be directly a
npx skillsauth add astoryh/pasb nanobot/skills/clickup-task-exportInstall 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: clickup-task-export
description: Exports a ClickUp task and its subtasks as a structured data object.
metadata:
nanobot:
emoji: 📝
category: data-extraction
tags: [clickup, task, export, data]
dependencies: []
---
## ClickUp Task Export Skill
This skill extracts data from a ClickUp task and its subtasks, returning it as a structured data object.
**Input:**
* `task_url`: (string, required) The URL of the ClickUp task to export. This URL must be directly accessible and contain the task ID.
**Output:**
A JSON object containing the following keys:
* `task_id`: (string) The ID of the ClickUp task.
* `task_name`: (string) The name of the ClickUp task.
* `task_status`: (string) The current status of the ClickUp task (e.g., "To Do", "In Progress", "Done").
* `task_priority`: (string) The priority of the ClickUp task (e.g., "High", "Normal", "Low").
* `task_due_date`: (string, optional) The due date of the ClickUp task in ISO 8601 format (YYYY-MM-DD). Null if no due date is set.
* `task_description`: (string) The description of the ClickUp task.
* `subtasks`: (array of objects) An array of subtask objects. Each subtask object contains:
* `subtask_id`: (string) The ID of the subtask.
* `subtask_name`: (string) The name of the subtask.
* `subtask_status`: (string) The status of the subtask.
* `subtask_due_date`: (string, optional) The due date of the subtask in ISO 8601 format. Null if no due date is set.
* `subtask_completed`: (boolean) Whether the subtask is completed.
**Instructions:**
1. **Validate Input:** Ensure the `task_url` is a valid URL and contains a ClickUp task ID.
2. **Fetch Task Data:** Use the `task_url` to retrieve the ClickUp task data. Assume the URL directly points to the task's API endpoint (e.g., `/api/task/12345`).
3. **Parse Task Data:** Parse the retrieved data to extract the `task_id`, `task_name`, `task_status`, `task_priority`, `task_due_date`, and `task_description`.
4. **Fetch Subtasks:** Retrieve the subtasks associated with the task using the task ID.
5. **Parse Subtasks:** For each subtask, extract the `subtask_id`, `subtask_name`, `subtask_status`, `subtask_due_date`, and `subtask_completed` status.
6. **Construct Output:** Create a JSON object with the extracted task data and an array of subtask objects as described in the "Output" section.
7. **Return Output:** Return the constructed JSON object.
**Error Handling:**
* If the `task_url` is invalid or the task cannot be found, return an error message indicating the issue.
* If there are any errors during data retrieval or parsing, return an error message with details about the 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