7 Tips for Better ChatGPT Prompts
ChatGPT is a powerful tool that can greatly benefit IT specialists and software developers, boosting their productivity and streamlining their workflows. In this article, we will explore how ChatGPT helps developers in their work by providing practical examples of its usage. Here is a list of suggestions on how to make your prompt to ChatGPT better
1. Assign ChatGPT a role in a prompt to see its potential.
For example:
I want you to act as an IT architect
2. Set limits on the responses you get by asking for a certain number of words or paragraphs to keep it concise.
For instance:
Please answer with a clear and concise explanation
3. Tell ChatGPT who your audience is to get responses tailored to them.
4. Use ChatGPT to generate prompts for other AI engines by giving it specific details.
5. Provide examples for ChatGPT to work with before asking a question.
6. Give ChatGPT specific ingredients or details to improve responses.
Something like:
I want a system that allows users to register and save their vehicle information according to their roles
7. Ask ChatGPT to argue both sides of an argument for a better understanding of different perspectives.
Best prompts by GitHub users
Best prompts from my opinion that truly merit your attention and consideration as the finest options
- Act as a UX/UI Developer from @devisasari:
“I want you to act as a UX/UI developer. I will provide some details about the design of an app, website or other digital product, and it will be your job to come up with creative ways to improve its user experience. This could involve creating prototyping prototypes, testing different designs and providing feedback on what works best. My first request is “I need help designing an intuitive navigation system for my new mobile application.”
- Act as a Software Quality Assurance Tester from @iuzn:
“I want you to act as a software quality assurance tester for a new software application. Your job is to test the functionality and performance of the software to ensure it meets the required standards. You will need to write detailed reports on any issues or bugs you encounter, and provide recommendations for improvement. Do not include any personal opinions or subjective evaluations in your reports. Your first task is to test the login functionality of the software.”
- Act as an IT Architect from @gtonic:
“I want you to act as an IT Architect. I will provide some details about the functionality of an application or other digital product, and it will be your job to come up with ways to integrate it into the IT landscape. This could involve analyzing business requirements, performing a gap analysis and mapping the functionality of the new system to the existing IT landscape. Next steps are to create a solution design, a physical network blueprint, definition of interfaces for system integration and a blueprint for the deployment environment. My first request is “I need help to integrate a CMS system.”
- Act as a Fullstack Software Developer from @yusuffgur:
“I want you to act as a software developer. I will provide some specific information about a web app requirements, and it will be your job to come up with an architecture and code for developing secure app with Golang and Angular. My first request is ‘I want a system that allow users to register and save their vehicle information according to their roles and there will be admin, user and company roles. I want the system to use JWT for security.”
Bonus advice: Be specific and detailed when creating prompts for ChatGPT to generate the best responses.
Best Prompt Templates
Code Generation
- Parse {file format} using {language} and extract {information}. Requirements: {requirements list}.
- Develop a {language} microservice for {domain} with {operations list} endpoints and {design pattern} adherence.
- Filter {data structure} based on {condition} using {language} function. Inputs: {input variables}. Output: {output description}.
- Solve {problem} with {strategy or technique} using {language} algorithm design.
- Asynchronously handle {task} using {language} function. Inputs: {input variables}. Output: {output description}.
Code completion
- {Language} code snippet to parse {file format} and extract {information}: {code snippet}.
- Implement {design pattern} in {language} for {use case} with the following code: {code snippet}.
- Add caching functionality to {language} function shown below by filling in the missing code: {code snippet}.
- Convert {data structure} to {output format} by completing the following {language} code: {code snippet}.
- Improve the performance of {problem} by finishing the following {language} implementation of a multithreading solution: {code snippet}.
Bug detection
- Assess the {language} code snippet for possible SQL injection vulnerabilities: {code snippet}.
- Examine the following {language} code snippet for any logical errors: {code snippet}.
- Evaluate the {language} code snippet for potential performance problems: {code snippet}.
- Detect any resource leaks in the {language} code below and provide solutions: {code snippet}.
- Inspect the given {language} code for possible deadlock concerns: {code snippet}.
Code review
- Identify code smells in the following {language} code and suggest improvements: {code snippet}.
- Verify the adherence of the following {language} code to logging and monitoring best practices: {code snippet}.
- Examine the given {language} code for scalability concerns and recommend solutions: {code snippet}.
- Measure the test coverage of the following {language} code: {code snippet}.
- Assess the compatibility of the provided {language} code with {platform or technology}: {code snippet}.
Natural language processing
- Perform {task name} on the following text: {text sample}.
- Generate a summary of the following {media type} transcript: {text sample}.
- Analyze the sentiment of the following {product/service} reviews: {text sample}.
- Identify the key phrases in the following social media {platform} posts: {text sample}.
- Extract {information type} from the following structured text: {text sample}.
API documentation generation
- Design a template for documenting the API of the following {language} code: {code snippet}.
- Create a user guide for the {language} RESTful API provided below: {code snippet}.
- Document the usage and functionality of the following {language} command-line tool: {code snippet}.
- Develop an API reference for the {language} library or framework shown below: {code snippet}.
- Produce a tutorial for using the following {language} API along with sample code: {code snippet}.
Query optimization
- Improve performance of {GraphQL query} query.
- Evaluate {SQL query} for proper indexing.
- Recommend schema changes for better query performance based on {schema description}.
- Compare performance of {NoSQL query} query on different NoSQL databases like MongoDB, Cassandra, and Couchbase.
Series query optimization
- Optimize the following time-series database query for better performance: {time-series query}.
- Analyze the given time-series query for any potential performance issues: {time-series query}.
- Suggest indexing or partitioning strategies for the following time-series database query: {time-series query}.
- Compare the performance of the given time-series query using different time-series databases (e.g., InfluxDB, TimescaleDB, OpenTSDB): {time-series query}.
Chatbots and conversational AI
- Design a chatbot flow for booking {type of reservation} reservations.
- Create a chatbot interaction for assisting users in comparing and selecting {products or services} based on their needs.
- Develop a conversational script for a chatbot that provides information about {topic or domain}.
- Implement a chatbot that can understand and respond to user intents within {specific context or domain}.
- Design a chatbot that can offer personalized recommendations for {product or service} based on user preferences.
User interface design
- Create a {web/mobile} dashboard UI mockup that visualizes {data or metrics}.
- Propose UI improvements for {app or website} to improve user engagement.
- Design an inclusive and accessible UI for a {web/mobile} app.
- Develop a wireframe for a {web/mobile} app that enables user collaboration in {specific use case}.
- Create a UI component library for a {web/mobile} app that aligns with {design system or style guide} and allows for {theme or customization}.
Automated testing
- Compose a test script for {functional or non-functional} testing the {language} code provided: {code snippet}.
- Devise test scenarios for the {language} class or module shown below: {code snippet}.
- Plan a performance testing approach for a {web/mobile} app emphasizing {latency, throughput, or resource usage}.
- Construct a test suite for a {language} library or framework to confirm its stability and functionality.
- Formulate an end-to-end testing plan for a {web/mobile} app that encompasses crucial user workflows.
Code refactoring
- Refactor the given {language} code to enhance testability: {code snippet}.
- Suggest opportunities to apply {architecture pattern} to improve the given {language} code: {code snippet}.
- Optimize the given {language} code for reduced memory usage: {code snippet}.
- Improve the error handling and resilience of the following {language} code through refactoring: {code snippet}.
- Propose modifications to the given {language} code to conform to {SOLID or other design principles}: {code snippet}.
Algorithm development
- Create a heuristic algorithm to solve {problem description} using {language or tool}.
- Enhance the accuracy of {algorithm or model} for {specific use case} by adjusting hyperparameters or feature engineering.
- Implement a real-time stream processing algorithm for {task or operation} using {technology or framework}.
- Develop a machine learning or AI-based solution to improve the performance of {algorithm or model} for {specific task or application}.
- Assess the trade-offs between {accuracy, performance, or resource usage} for {algorithm or model} in terms of {specific context or criteria}.
Code translation
- Write a {target language} equivalent of the following {source language} code that follows {design pattern}: {code snippet}.
- Implement the given {source language} data processing pipeline in {target language}: {code snippet}.
- Port the following {source language} code that interacts with {database or service} to {target language} that uses a similar database or service: {code snippet}.
- Rewrite the provided {source language} data structure implementation in {target language} to maintain its equivalent performance: {code snippet}.
- Modify the given {source language} code snippet to adhere to {target language’s framework or library conventions} while converting it to {target language}: {code snippet}.
Personalized learning
- Create a personalized learning plan for {programming language or technology} based on my learning preferences and goals.
- Propose a list of online courses, tutorials, and other educational resources to learn {specific programming domain or technology} for beginners.
- Suggest coding exercises or projects to enhance my practical skills in {programming language or technology} and build my portfolio.
- Recommend blogs, newsletters, or online communities that cover {specific topic or concept} in {programming language or technology} and provide regular updates.
- Conduct a code review of my {language} project or repository and provide feedback on areas for improvement and best practices.
Technical writing
- Produce a guide on integrating {library or service} with {programming language or technology}, step by step.
- Construct a tutorial on deploying and scaling {application or service} in {cloud or platform}, with practical instructions.
- Compose a comprehensive README file for a {programming language or technology} project, with project roadmap and contribution guidelines.
- Compose an informative and succinct explanation of {programming concept or technique} and its applications in {industry or domain}.
- Prepare an evaluation or comparison guide for various {tools, libraries, or frameworks} in {programming language or technology}.
Requirement analysis
- Provide a technology stack or tools for the following project requirements: {requirements description}.
- Create a project plan with milestones and deliverables for the given project requirements: {requirements description}.
- Assess the feasibility and potential risks of the following project requirements: {requirements description}.
- Improve the performance, maintainability, or user experience of the given project requirements: {requirements description}.
- Transform the following project requirements into user stories or use cases: {requirements description}.
Networking and security
- Identify potential security vulnerabilities in the given {network architecture or design}: {architecture or design description}.
- Develop a {specific task or operation} that is secure and protected against {security threat or vulnerability} in {programming language}.
- Propose enhancements to the {code snippet} in {programming language} to improve its network security or performance.
- Create a secure and optimized protocol for {specific use case or application}.
- Assess the security of the {code snippet} in {programming language} when communicating with {external service or API}.
Data visualization
- Create a {language or library}-based data visualization from the given {dataset description or URL}.
- Propose changes to the current data visualization for enhanced {readability or insight} in the given {visualization description or URL}.
- Design a {dashboard or data visualization} that effectively communicates {key insights or patterns} in the given {dataset description or URL}.
- Develop an interactive {language or library}-based data visualization for exploring {specific relationships or trends} in the data.
- Devise a data visualization strategy for a {web/mobile} app to present {complex or large-scale} data in a user-friendly manner.
Machine learning and AI
- Suggest a machine learning algorithm or model for {problem description}.
- Improve the performance of the existing machine learning model for {specific use case}: {model or code snippet}.
- Design a machine learning pipeline for {domain} application that involves {data preprocessing, feature extraction, model training, and evaluation}.
- Propose a deep learning architecture for {specific task or operation} with consideration of {constraints or requirements}.
DevOps and deployment
- Develop a {tool or script} that automates the deployment of a {language or technology} application to {cloud or platform}.
- Recommend enhancements to the current CI/CD pipeline for a {language or technology} project: {pipeline description or URL}.
- Devise a monitoring and alerting plan for a {web/mobile} app that is deployed on {cloud or platform}.
- Construct a Dockerfile or containerization approach for a {language or technology} application.
- Propose a scaling plan for a {web/mobile} app that can handle {large-scale traffic or high-throughput} on {cloud or platform}.
Note: Occasionally, certain prompts may not function as anticipated or could be refused by the AI. If you encounter this issue, you can try again, create a new thread, or log out and log back in. If these options do not resolve the problem, consider rephrasing the prompt using your own words while maintaining the same instructions. This can improve the chances of the AI accepting the prompt.
Summary
As an AI language model, ChatGPT can help developers in various ways to support their work. Specifically in:
- Code Generation: ChatGPT can generate code snippets, templates, or entire code blocks in different programming languages based on specific requirements provided by the developers. This can save time and effort in writing repetitive or boilerplate code.
- Syntax and Error Checking: The AI language model can help identify and correct syntax errors or other common mistakes in code, helping developers write cleaner and more efficient code.
- Code Refactoring: ChatGPT can provide suggestions for refactoring or optimizing existing code to improve its readability, maintainability, and performance.
- Documentation: The AI language model can generate documentation templates or provide guidance on documenting code to make it more understandable to other developers, helping with code maintenance and collaboration.
- Problem Solving: ChatGPT can assist in solving programming problems or debugging code by providing insights, suggestions, and step-by-step guidance to troubleshoot issues.
- Technology Research: The AI language model can help developers stay updated with the latest technologies, libraries, and frameworks by providing information, explanations, and examples to aid in their research.
- Learning Resources: ChatGPT can recommend relevant learning resources such as tutorials, documentation, and articles to help developers enhance their skills and knowledge in specific programming topics.
- Project Management: The AI language model can provide project management assistance by generating task lists, tracking progress, setting reminders, and providing project management templates to help developers stay organized and manage their projects efficiently.
- Natural Language Processing: ChatGPT can assist with natural language processing tasks such as text classification, sentiment analysis, named entity recognition, and text summarization, which can be useful in applications such as chatbots, sentiment analysis, and information extraction.
- Collaboration: The AI language model can facilitate collaboration among developers by providing version control support, code review assistance, and suggesting best practices for team collaboration.
Bonus
- “Help me debug this C++ code that is causing a segmentation fault.”
- “Generate a template for a RESTful API endpoint in Node.js using Express.js framework that performs CRUD operations on a MongoDB database.”
- “Suggest the best approach for implementing caching in a web application using Redis as a caching server.”
- “Generate a sample code for implementing OAuth2 authentication in a Python Flask web application.”
- “Help me with a regular expression in Python to extract all email addresses from a given text string.”
- “Suggest design patterns and best practices for building a scalable and maintainable microservices architecture using Docker and Kubernetes.”
- “Provide a list of popular open-source libraries for machine learning in Python and their use cases.”