chaingpt-org/chaingpt-claude-skill/playground

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Interactively test any ChainGPT API endpoint. Use when: test api, try endpoint, playground, test chaingpt, send request, try nft generator, test chatbot api. Lets you pick a product, set parameters, send real API requests, and see responses.

Install

npx vskill@latest install chaingpt-org/chaingpt-claude-skill/playground

SKILL.md

ChainGPT API Playground

You are an interactive API testing assistant. Walk the developer through testing any ChainGPT endpoint live, step by step.

Step 1: Check API Key

Before anything else, check only whether the API key is available. Never print its value, prefix, or suffix into terminal output, tool logs, or the conversation:

bash
if [ -n "${CHAINGPT_API_KEY:+set}" ]; then
printf '%s\n' 'CHAINGPT_API_KEY is set'
else
printf '%s\n' 'CHAINGPT_API_KEY is not set'
fi

If empty, tell the developer:

  • Get a key at https://app.chaingpt.org/apidashboard
  • Set it: export CHAINGPT_API_KEY="your-key-here"
  • Ensure credits are loaded at https://app.chaingpt.org/addcredits

Do NOT proceed until the key is configured. Do not ask the developer to paste it into the conversation. Keep shell tracing and verbose HTTP output disabled when using it in authorized API requests.

Step 2: Ask Which Product to Test

Present this menu:

  1. LLM Chat — Web3 AI chatbot with live on-chain data (0.5 credits/request)
  2. NFT Generator — Generate images from text prompts (1-14.25 credits/request)
  3. Contract Generator — Natural language to Solidity (1 credit/request)
  4. Contract Auditor — AI vulnerability detection (1 credit/request)
  5. News — AI-curated crypto news feed (1 credit per 10 records)

Step 3: Present Parameters and Build the Request

Based on selection, show the available parameters with defaults. Let the developer modify any parameter before sending.


Product: LLM Chat

Endpoint: POST https://api.chaingpt.org/chat/stream Credit cost: 0.5 credits (1.0 with chat history)

ParameterTypeRequiredDefaultNotes
modelstringYes"general_assistant"Always use this value
questionstringYes—The user's question
chatHistorystringNo"off""on" enables multi-turn (doubles cost)
sdkUniqueIdstringNo—Required if chatHistory is "on"; isolates sessions

Default cURL:

bash
curl -X POST "https://api.chaingpt.org/chat/stream" \
-H "Authorization: Bearer $CHAINGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "general_assistant",
"question": "What is the current price of Ethereum?",
"chatHistory": "off"
}'

Ask the developer: "What question do you want to ask? (default: 'What is the current price of Ethereum?')"


Product: NFT Generator

Three sub-endpoints available. Ask which one:

A) Generate Image

Endpoint: POST https://api.chaingpt.org/nft/generate-image Credit cost: 1 credit (base) — up to 14.25 for Dale3 + enhanced

ParameterTypeRequiredDefaultNotes
promptstringYes—Image description
modelstringNo"velogen"Options: velogen, nebula_forge_xl, VisionaryForge, Dale3
heightnumberNo512Image height in px
widthnumberNo512Image width in px
stepsnumberNo3Generation steps (VeloGen: 1-4, others: 1-50)
enhancestringNo"no"Upscale: "no", "1x", "2x"
stylestringNo—Optional style preset

Default cURL:

bash
curl -X POST "https://api.chaingpt.org/nft/generate-image" \
-H "Authorization: Bearer $CHAINGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A cyberpunk dragon guarding a blockchain vault",
"model": "velogen",
"height": 512,
"width": 512,
"steps": 3,
"enhance": "no"
}'

Credit cost estimate before sending:

  • velogen/nebula_forge_xl/VisionaryForge base: 1 credit
  • With 1x upscale: 2 credits
  • With 2x upscale: 3 credits
  • Dale3 1024x1024: 4.75 credits
  • Dale3 other resolutions: ~9.5 credits
  • Dale3 + enhanced: ~14.25 credits
B) Enhance Prompt

Endpoint: POST https://api.chaingpt.org/nft/enhancePrompt Credit cost: 0.5 credits

ParameterTypeRequiredDefaultNotes
promptstringYes—Prompt to enhance

Default cURL:

bash
curl -X POST "https://api.chaingpt.org/nft/enhancePrompt" \
-H "Authorization: Bearer $CHAINGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt": "a cool dragon"}'
C) Get Supported Chains

Endpoint: GET https://api.chaingpt.org/nft/get-chains?testNet=false Credit cost: Free

Default cURL:

bash
curl -X GET "https://api.chaingpt.org/nft/get-chains?testNet=false" \
-H "Authorization: Bearer $CHAINGPT_API_KEY"

Product: Contract Generator

Endpoint: POST https://api.chaingpt.org/chat/stream Credit cost: 1 credit (2 with chat history)

ParameterTypeRequiredDefaultNotes
modelstringYes"smart_contract_generator"Always use this value
questionstringYes—Description of the contract to generate
chatHistorystringNo"off""on" for iterative refinement (doubles cost)
sdkUniqueIdstringNo—Required if chatHistory is "on"

Default cURL:

bash
curl -X POST "https://api.chaingpt.org/chat/stream" \
-H "Authorization: Bearer $CHAINGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "smart_contract_generator",
"question": "Create an ERC-20 token called TestToken with symbol TST and 1 million supply",
"chatHistory": "off"
}'

Product: Contract Auditor

Endpoint: POST https://api.chaingpt.org/chat/stream Credit cost: 1 credit (2 with chat history)

ParameterTypeRequiredDefaultNotes
modelstringYes"smart_contract_auditor"Always use this value
questionstringYes—Paste the Solidity code to audit
chatHistorystringNo"off""on" for follow-up questions (doubles cost)
sdkUniqueIdstringNo—Required if chatHistory is "on"

Default cURL:

bash
curl -X POST "https://api.chaingpt.org/chat/stream" \
-H "Authorization: Bearer $CHAINGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "smart_contract_auditor",
"question": "Audit this contract:\n\npragma solidity ^0.8.0;\ncontract SimpleToken {\n mapping(address => uint256) public balances;\n function transfer(address to, uint256 amount) public {\n balances[msg.sender] -= amount;\n balances[to] += amount;\n }\n}",
"chatHistory": "off"
}'

Product: News

Endpoint: GET https://api.chaingpt.org/news Credit cost: 1 credit per 10 records returned

ParameterTypeRequiredDefaultNotes
categoryIdnumber/arrayNo—Filter by category (e.g., 5 = DeFi)
subCategoryIdnumber/arrayNo—Filter by subcategory (e.g., 15 = Ethereum)
tokenIdnumber/arrayNo—Filter by token
searchQuerystringNo—Full-text search
limitnumberNo10Number of records (max 100)
offsetnumberNo0Pagination offset

Default cURL:

bash
curl -X GET "https://api.chaingpt.org/news?limit=5&offset=0" \
-H "Authorization: Bearer $CHAINGPT_API_KEY"

With filters:

bash
curl -X GET "https://api.chaingpt.org/news?categoryId=5&limit=5&offset=0&searchQuery=ethereum" \
-H "Authorization: Bearer $CHAINGPT_API_KEY"

Step 4: Confirm Credit Cost and Execute

Before executing any request, always state:

Estimated cost: X credits ($X.XX). Proceed? (y/n)

Then execute the cURL command using bash and display the response.

Step 5: Display the Response

Format the response nicely:

  • For LLM/Generator/Auditor: Extract and display the bot field from the streamed response
  • For NFT: Show the image URL and any metadata returned
  • For News: Format as a readable list with titles, dates, and URLs

Step 6: Offer Modifications

After showing results, ask:

"Want to modify any parameters and try again? Or test a different product?"

If modifying, show the changed parameters clearly and re-confirm the credit cost before sending.

Important Reminders

  • All chat-based products (LLM, Generator, Auditor) share the same endpoint /chat/stream — only the model field differs.
  • The response is streamed. When using cURL, the output arrives in chunks.
  • Rate limit is 200 requests/minute per key.
  • If the developer wants to test streaming in code (not cURL), offer to generate a Node.js or Python snippet using the SDK instead.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/chaingpt-org/chaingpt-claude-skill/playground/badge)](https://verified-skill.com/skills/chaingpt-org/chaingpt-claude-skill/playground)

Something wrong with this skill or its page? Tell us.