nanobot/skills/coinbase-wallet-balance/SKILL.md
```skill --- name: coinbase-wallet-balance description: Retrieves the current balance of a specified Coinbase wallet. metadata: nanobot: emoji: 💰 category: finance tags: [coinbase, wallet, balance, cryptocurrency] --- ## Coinbase Wallet Balance Skill This skill allows the nanobot to query the current balance of a Coinbase wallet. **Instructions:** 1. **Authentication:** This skill requires authentication with the Coinbase API. Assume the nanobot has access to a secure key st
npx skillsauth add astoryh/pasb nanobot/skills/coinbase-wallet-balanceInstall 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: coinbase-wallet-balance
description: Retrieves the current balance of a specified Coinbase wallet.
metadata:
nanobot:
emoji: 💰
category: finance
tags: [coinbase, wallet, balance, cryptocurrency]
---
## Coinbase Wallet Balance Skill
This skill allows the nanobot to query the current balance of a Coinbase wallet.
**Instructions:**
1. **Authentication:** This skill requires authentication with the Coinbase API. Assume the nanobot has access to a secure key store containing a Coinbase API key and secret. Retrieve these credentials.
2. **Wallet Identification:** The user will provide a wallet ID or email address associated with the Coinbase account. Validate the input to ensure it's a valid format (either a Coinbase Wallet ID or a valid email address).
3. **API Request:** Construct a GET request to the Coinbase API endpoint for retrieving account balances. The endpoint is typically `/accounts`. Include the API key and secret in the request headers for authentication.
4. **Data Parsing:** Parse the JSON response from the Coinbase API. Locate the account associated with the provided wallet ID or email address.
5. **Balance Extraction:** Extract the current balance of the specified account from the JSON response. The balance will be represented in the account's base currency (e.g., USD).
6. **Response Formatting:** Format the balance into a human-readable string, including the currency symbol. For example: "Your Coinbase wallet balance is $1234.56".
7. **Error Handling:** Implement robust error handling. If the API request fails, or if the account is not found, return an appropriate error message to the user. Common errors include invalid API keys, rate limiting, and account not found.
8. **Security:** Never store the API key and secret in plain text. Utilize the secure key store for retrieval and management.
**Example Interaction:**
* **User:** "What's my Coinbase balance?"
* **Nanobot:** "Please provide your Coinbase wallet ID or email address."
* **User:** "[email protected]"
* **Nanobot:** "Your Coinbase wallet balance is $1234.56."
* **User:** "What's my Coinbase balance?"
* **Nanobot:** "Please provide your Coinbase wallet ID or email address."
* **User:** "invalid-wallet-id"
* **Nanobot:** "Error: Could not find account associated with the provided identifier."
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