Skip to content

Latest commit

 

History

History
32 lines (17 loc) · 4.48 KB

File metadata and controls

32 lines (17 loc) · 4.48 KB

Prompts

Short Prompt

I need to build an MCP server in Python for AStartup Toolkit that interactively walks a user through filling out our markdown software engineering docs & game design docs templates using Jekyll. I need to ask the user the name of the project, the project/repo tag, select a license, choose app or game, mission and vision statement, one or more user personas, and one or more use case scenarios. The app must be compatible with Claude Code or opencode so that they can use the MCP server to create random fake personas with randomly generated name, and the user must be able to create a use case scenario in markdown using Claude Code or opencode. Users can also create, edit, and export to PDF their business model canvas using MCP and Claude Code or opencode.

Long Prompt

Please write me a Python script a startup founder can run in a console to generate a new vibe coding project based on one of the AStartup Toolkit markdown templates for software engineering design documents and game design documents, to start, which more to templates to come in the future. The purpose of the app is to automatically copy the filled out markdown templates needed for a new app or game into a new folder relative to the current path.

The script generates an object named startup that contains the properties project_name: string, project_tag: string, project_description: string, project_type: string, license: string, output_path: string, folders:[string], date_founded:date.

The app first prompts the user to "Enter the 'full name' of the project:", which gets stored int startup.project_name.

The app then prompts the user to "Enter the date the startup was founded or empty to use today's today:". The apps stores the string inputs as startup.date_funded. If the input is an empty string, the startup.date_founded is set to the current seconds timestamp.

The app then prompts the user to "Enter a 420 character max description of the app:", which the app stores the inputted string so long as it's less than 421 characters as startup.description. If the string length is more than 420 characters, the app responds "Description must be less than 421 characters, please enter again or enter and empty string for no description.", and the app loops until the user has inputted a valid description.

The app then prompts the user to "Enter the project_tag with no spaces or special characters:", which stores the user input string as startup.project_tag.

The app then prompts the user "Enter the copyright holder's name:", which the app stores the input string into startup.copyright_holder.

The app then Prompts the user "What License would you would like to use? \nType list for a list of popular open--source licenses: ". If the user inputs the string "list", the app prints a list of the top 10 most popular open-source licenses, but not the entire license. The app must store the list of top 10 most popular open-source licenses in a JSON file. Each property key that contains the name for the license using only lowercase letters, underscores, numbers, and hyphens; for example lgpl2, apache, mit, etc. Each property value values must be a string that contains the full name of the license including spaces.

The app then prompts the user "Where would you like to place the output files?\nPress enter to use '../': ". The app stores the input string into the startup.output_location property using the relative path.

The app the prompts the user "Enter what kind of project you're building:\nType 'list' to print a list of the types of projects we have templates for: ". The app stores the user input into startup.folders property.

The app has a JSON file in the root directory that contains a two properties, "app" and "game". The "app" property contains 2 properties; the "description" property is a string that says "A generic app."; the "folders" property is an array of strings that contains ["RAD", "SDD"]. The "game" property in the root of the JSON object contains the same properties as "app"; the "description" property string says "A video game design document."; and the "folders" property array only contains one string ["GDD"].

If startup.folders is "app", the app will copy the list of "folders" from the app.folders property to the output directory set in startup.output_directory. If startup.folders is "game", the app will copy th list of "folders" from the game.folders property to the output directory set in startup.output_directory.