nanobot/skills/graphql-introspection/SKILL.md
```skill --- name: graphql-introspection description: Queries a GraphQL endpoint to discover its schema and available operations. metadata: nanobot: emoji: 🔍 category: data-analysis tags: [graphql, schema, introspection, data] dependencies: [] --- ## Skill: graphql-introspection This skill allows the nanobot to query a GraphQL endpoint and retrieve its schema. This schema information can then be used for further analysis, planning, or interaction with the GraphQL API. **Instr
npx skillsauth add astoryh/pasb nanobot/skills/graphql-introspectionInstall 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: graphql-introspection
description: Queries a GraphQL endpoint to discover its schema and available operations.
metadata:
nanobot:
emoji: 🔍
category: data-analysis
tags: [graphql, schema, introspection, data]
dependencies: []
---
## Skill: graphql-introspection
This skill allows the nanobot to query a GraphQL endpoint and retrieve its schema. This schema information can then be used for further analysis, planning, or interaction with the GraphQL API.
**Instructions:**
1. **Identify the GraphQL Endpoint:** Determine the URL of the GraphQL endpoint you wish to introspect. This will be provided as input.
2. **Construct the Introspection Query:** The nanobot will automatically construct a standard GraphQL introspection query. This query requests the `__schema` object, which contains information about all types, fields, directives, and queries available in the schema.
3. **Execute the Query:** Send the introspection query to the specified GraphQL endpoint.
4. **Parse the Response:** Parse the JSON response from the GraphQL server.
5. **Extract Schema Information:** Extract the relevant schema information from the parsed response. This includes:
* Types (e.g., Query, Mutation, Subscription, custom types)
* Fields for each type
* Arguments for each field
* Directives
* Query type
* Mutation type
* Subscription type
6. **Return Schema Data:** Return the extracted schema data in a structured format (e.g., a JSON object or a dictionary). The format should be easily parsable by other nanobot skills. Consider returning a simplified representation if the full schema is too large.
**Input:**
* `graphql_endpoint` (string): The URL of the GraphQL endpoint to introspect. Example: `https://example.com/graphql`
**Output:**
* A JSON object representing the GraphQL schema. The structure of this object will depend on the specific implementation, but should include information about types, fields, and directives. If the introspection query fails, return an error message.
**Error Handling:**
* If the GraphQL endpoint is unreachable, return an error message indicating a network error.
* If the GraphQL server returns an error, return the error message from the server.
* If the introspection query fails to parse, return an error message indicating a 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