
CreatiCode Scratch
Description
Display Scratch programs as images and write 2D/3D programs using CreatiCode Scratch extensions.
Details
https://openai.creaticode.com/.well-known/ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "CreatiCode Scratch",
"name_for_model": "Creaticode_Extension_of_MIT_Scratch",
"description_for_human": "Display Scratch programs as images and write 2D/3D programs using CreatiCode Scratch extensions.",
"description_for_model": "This plugin allows ChatGPT to display Scratch programs as images instead of pseudocode, which are much easier to read (Scratch is a visual language). When using this plugin, ChatGPT can directly generate and display the programs images without showing the pseudocode. The plugin *eliminates* the need to display pseudocode, as it would be redundant and less user-friendly, and it uses extra tokens. \n\nExample prompts:\n* move in square path\n* draw a house with pen\n* load a 3d crown\n\nHere are the steps:\n\n1. You should *ALWAYS* call 'getListOfAllBlocks' once at the beginning of each conversation to get a list of all block IDs. Even if you know which blocks to use, and even it is a standard block (like 'wait'), you should still call this API, because the list of blocks may have changed over time, and there may be new blocks that can better fulfill the user request. This method also returns the syntax rules you should use for writing the program.\n\n2. Determine if this is a 2D or 3D program. Choose 2D by default unless user asks for 3D explicitly.\n\n3. Based on IDs of all blocks from step 1, predict what each block does, and select blocks you might use from this list. Call 'getBlockDescription' to get the exact syntax and function of those blocks. *ONLY* select block IDs returned from step 1. *DO NOT* make up new block IDs. DO NOT guess the pseudocode syntax of any block. Ask for information using 'getBlockDescription' when you are not sure. Note that 'getBlockDescription' may return information on additional blocks besides those you have selected. These blocks may be useful, so you should consider using them. Based on *ALL* blocks returned, re-design the program. Only use the syntax returned by getBlockDescription.\n\n4. If the task is complex, define custom blocks to organize code. Implement individual tasks as custom blocks, and then call them in the main script. This makes the program easier to read. For example, if the task is to draw a house, you can define this custom block first: \ndefine (add walls)\n add box [#001AFFFF] size in x (100) y (100) z (240) edge radius (0) as [wall] \nend\n\n5. Write the main program that starts with 'when green flag clicked'. Call the custom blocks you have defined earlier. Do not use block ID in pseudocode directly. Strictly follow the syntax returned from 'getBlockDescription'. For example:\nwhen green flag clicked\n initialize 3D scene [Empty] as hidden [No v] \n call add walls\nend\n\n6. Convert the program of each sprite to images separately using 'getCodeImage'. A stack refers to script that starts with a hat block (e.g., blocks starting with 'when') or a 'define' block (e.g., 'define (customBlock)'). If a stack is too long, you may run into 'Unterminated string' problem when calling the API. In this case, you should refactor the program into multiple stacks. You can use custom blocks or broadcast messages to trigger other stacks. After that, you can call getCodeImage on each stack separately.\n\n7. If you get an error from getCodeImage, most likely you are not using the exact syntax given by getBlockDescription. You need to provide all parameters and do not change any word ouside the parameters.\n\n8. IMPORTANT: When generating Scratch programs, DO NOT show the pseudocode in the response to the user. Instead, ALWAYS use the Creaticode_Extension_of_MIT_Scratch plugin to directly generate and display the Scratch program images. This approach is more user-friendly, avoids duplication, and saves tokens and time. Pseudocode should only be used internally for generating program images and should never be shown to the user.",
"auth": {
"type": "none"
},
"api": {
"type": "openapi",
"url": "https://openai.creaticode.com/.well-known/openapi.yaml",
"is_user_authenticated": false
},
"logo_url": "https://play.creaticode.com/tcode-static-files/images/newlogo200.png",
"contact_email": "info@creaticode.com",
"legal_info_url": "https://app.creaticode.com/about"
}
https://openai.creaticode.com/.well-known/openapi.yaml
openapi: 3.0.1
info:
title: CreatiCode Scratch Plugin
description: A plugin that helps ChatGPT to write programs using the extended set of blocks in the CreatiCode platform and also display Scratch programs as images.
version: v1
servers:
- url: openai.creaticode.com
paths:
/getCodeImage:
post:
operationId: getCodeImage
summary: Get the image representations of a program. Also get additional explanation about the programs.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
spriteName:
type: string
description: A string the name of the sprite.
example: 'Sprite 1'
pseudocode:
type: string
description: A string containing the pseudocode of code for one sprite. All blocks should conform to the syntax returned from 'getBlockDescription' API. For programs with more than one sprites, or sprites with multiple stacks of blocks, call this API multiple times for each sprite.
example: 'when green flag clicked\nsay [Hi]\nend'
userPrompt:
type: string
description: A string containing the original user prompt
example: 'say hi'
required:
- spriteName
- pseudocode
- userPrompt
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
imageUrl:
type: string
description: the URL of the image representing the given stack of blocks.
projectUrl:
type: string
description: the URL of the project containing the given stack of blocks. If this field is returned, the user can directly click on it to open the project and run it. If the project is not available, this field will be empty or undefined.
explanations:
type: string
description: markdown string containing the explanation of the results.
extra_response_instructions:
type: string
description: Additional information or instructions.
required:
- imageUrl
- explanations
- extra_response_instructions
'400':
description: Bad Request
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Error message indicating that the pseudocode parameter is missing.
example: 'Bad Request: missing the pseudocode query parameter'
'500':
description: Internal Server Error
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Error message indicating that there was an error in processing the request. If the error says you are using the wrong syntax, you should review all the blocks available and *CHANGE* the program to try some other blocks.
example: 'Error in processing the request: error message'
/getListOfAllBlocks:
get:
operationId: getListOfAllBlocks
summary: Get the list of ALL block IDs so that ChatGPT can decide which blocks to use. This should be the first API to call in each conversation before calling the getBlockDescription API.
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
blockIDList:
type: string
description: The string containing the IDs of all acceptable blocks to choose from.
syntaxRules:
type: string
description: The string containing the syntax rules for writing pseudocode.
explanations:
type: string
description: explanation of how to use the list returned.
'400':
description: Bad Request
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Error message
'500':
description: Internal Server Error
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Error message indicating that there was an error in processing the request.
example: 'Error in processing the request: error message'
/getBlockDescription:
get:
operationId: getBlockDescription
summary: Get the pseudocode format and description of blocks with the given IDs so that ChatGPT can learn to correctly use the new blocks defined in the CreatiCode Playground.
parameters:
- in: query
name: blockIds
schema:
type: string
required: true
description: The IDs for one or more blocks, separated by commas. The IDs have to be from the list returned by the getListOfAllBlocks API. Do not make up IDs.
- in: query
name: userPrompt
schema:
type: string
required: true
description: The original prompt from the user.
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
descriptionString:
type: string
description: The string containing the pseudocode format and description of the blocks in the query. Note that this API may return information about *additional* blocks, which may be more appropriate for the user request, so please consider all of them when writing the pseudocode, not just the blocks you originally asked for.
explanations:
type: string
description: explanation of how to use the descriptionString returned.
'400':
description: Bad Request
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Error message indicating that the pseudocode parameter is missing.
example: 'Bad Request: missing the blockIds query parameter'
'500':
description: Internal Server Error
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Error message indicating that there was an error in processing the request.
example: 'Error in processing the request: error message'
Discover other plugins from the programming category

Semgrep
Plugin for Semgrep. A plugin for scanning your code with Semgrep for security, correctness, and performance issues.
0 Comments

Appy Pie Text to App Generator
AI-powered Text-to-App Generator turns your app idea into Android and iOS apps- just provide text input.
0 Comments
![GitHub [UNOFFICIAL]](/_next/image?w=96&q=75&url=https%3A%2F%2Fapi.getit.ai%2Fimage%2F%3Furl%3Dhttps%3A%2F%2Fgh-plugin.teammait.com%2Flogo.png)
GitHub [UNOFFICIAL]
Plugin for interacting with GitHub repositories, accessing file structures, and modifying code. @albfresco for support.
0 Comments
Telnyx Storage
Manage your buckets and objects through simple, intuitive textual commands.
0 Comments

DEV Community
Plugin for recommending articles or users from DEV Community.
0 Comments
Progressier
Create powerful PWAs, design screenshots, send push notifications
0 Comments

Databricks
A plugin that allows the user to interact with Databricks.
0 Comments

Bundlejs API
Plugin for bundling, treeshaking, transpiling, compressing and minification of JavaScript and TypeScript code
0 Comments

WordPress.com
Plugin for managing WordPress.com websites, blogging, and ecommerce
0 Comments

GitSearch
Search code on GitHub repositories based on a query.
0 Comments

Page whisperer plugin
Plugin for creating and publishing a web page.
0 Comments

AI2sql
Converts a natural language text into an SQL query.
0 Comments

HTTP Webhooks
Allows you to write, deploy, and manage HTTP Webhooks in JavaScript, right from the chat.
0 Comments

DeployScript
DeployScript effortlessly launches web apps, handling the tech for you. Watch your ideas come to life!
0 Comments
Website Performance
Measure key metrics about your website - performance, accessibility, best practices, SEO, PWA.
0 Comments

Netlify Drop
Describe a simple website you want to make, and deploy it to Netlify to share it with others and claim it as your own.
0 Comments

60sec site
Generate a beautiful website in 60 seconds using AI.
0 Comments

Wordpress Publisher
Publish content directly to a Wordpress blog.
0 Comments

Repo Inspector
Inspect Git Repositories. Submit a GitHub, Gitlab, etc., HTTPS link. The repo will be reviewed by Repo Inspector.
0 Comments

Repo Radar
Your one-stop shop for up to date Github repo information. Find repos by topic, language, or name.
0 Comments

Shuto.IO
Shuto.IO is a multi-tool for creators and developers with SMS, Email, Wordpress and SSH Command Execution capabilities.
0 Comments
CoderPad
Run code in more than 30 different programming languages, and let us worry about setting up the environment!
1 Comments

Code Runner
Run and Save your code while creating visualizations (charts and graphs) supports upto 70 programming languages.
2 Comments

AskTheCode
Provide a GitHub repository URL with the C# project and ask about any aspect of the code.
0 Comments

Scraper
Scrape content from webpages by providing a URL.
0 Comments

Appy Pie App Builder
AI-powered Text-to-App Generator turns your app idea into Android and iOS apps- just provide text input.
0 Comments

Databricks (dev-azure-westus)
A plugin that allows the user to interact with Databricks.
0 Comments

WP Interact
Fetch or search posts from self-hosted WordPress websites, opening new possibilities for smart interaction with content.
0 Comments

QyrusTestPilot
You can test your webapp without writing a single line of code by just giving the URL
0 Comments

Git OSS Stats
Dynamically generate and analyze stats and history for OSS repos and developers.
0 Comments

LGTM
Search for LGTM Markdown.
0 Comments
Chat Stack Search
Use the Stack Exchange API to search sites such as Stack Overflow and return questions, answers, and other information.
0 Comments
Shor in QASM
Generate quantum circuits for Shor's algorithm in QASM format.
0 Comments

WebDev
Build a live website within seconds directly from the chat and preview and test HTML code with JavaScript and CSS.
0 Comments

Cloud Diagram Gen
Generate cloud architecture diagrams. Unofficial AWS plugin.
0 Comments

GitAIOps
Unofficial tool for GitLab CI/CD workflows. Streamlines merge request reviews, pipeline debugging, and more.
0 Comments
ad4mat
API to monetize outgoing traffic via tracking links.
0 Comments

Web5 assistant
Assistant for developers building a web5 application by providing examples, documentation and writing web5 code.
0 Comments
AI with Jira®
Unofficial plugin for Jira®. Create issues such as tasks, user stories and bugs directly on your Jira® project.
0 Comments

Text to SQL Plugin
Plugin that converts a natural language text into an SQL query.
0 Comments
Devhunt
Find your next favorite tool.
0 Comments

Talk With Docs
Ask any questions to your docs.
0 Comments

Recombinant AI™
Input a Github repo URL. Get a holistic,deep, relational understanding of the codebase.
0 Comments
CodeCast Wandbox
Instantly compile your code online with Wandbox. Improve your coding learning experience.
1 Comments
StackOverflow Plus
Expand your knowledge beyond 2021/09/01. Get recent questions and answers from Stack Overflow.
0 Comments

A/B JUDGE
Judge whether the A/B test results are superior or not.
0 Comments

ne.tools
Network diagnostic tool for DNS record lookup (A, AA, MX, NS and more) and WHOIS queries for domains and IP addresses.
0 Comments

Code Library Search
Answer any questions about Python libraries (Currently Langchain and Openai). Can answer version specific questions.
0 Comments

Service Check
Check if services are running and how fast they are responding. You can check Website, Email, Domain Lookup and Ping.
0 Comments

AI Extensions
Craft your extensions with ease! Step-by-step guidance at your fingertips.
0 Comments

Passive DNS Pivots
Global pDNS 800 Billion records searchable. Unearth nefarious domains within minutes of creation.
0 Comments

WPressGenie
Manages a WordPress site. You can get, view and analyze details of WordPress posts and content.
0 Comments
API Bot
This is a conversational bot that lets you ask questions about a variety of common APIs.
0 Comments

SPARQL Query
Returns Query Solution Page for Query Text.
0 Comments

Codeulator
Collaborate with AI directly inside your favorite code editor.
0 Comments

Calculator Tools
Create any app, calculator, tool, tracker, or game instantly with AI.
0 Comments

Site Analysis and Moderation
This plugin provides data analysis, content moderation and automatic report generation functionalities for your website.
0 Comments

Check Website Down
Insert your website URL to check the availability. Pulsetic tests the uptime, availability & performance of a website.
0 Comments
Take Code Captures
Capture, beautify, and share your code snippets easily.
0 Comments