Creates functional, user-friendly desktop software, leveraging cross-platform expertise in Java and C#.
1. Optimize Coding Efficiency Explore how we can optimize the performance of this [Java/C#] code snippet, highlighting the areas of improvement and providing suggested edits. 2. Improve UI/UX Design Suggest ways to improve the UI/UX of this [software/application] to enhance the user experience. 3. Cross-Platform Solutions Evaluate the possibilities of making this [software/application] cross-platform. What are the advantages and potential challenges? 4. Debug Complex Issues Here's a bug I encountered in my [Java/C#] code. Help me isolate the issue and walk me through the debugging process. 5. Evaluate Design Approaches Considering this [feature/requirement], what could be a feasible design approach using [Java/C#]? 6. Review Code Snippets Please review this code snippet and suggest areas for optimization and improvement. 7. Develop Software Architecture Let's design a software architecture for a [type of software]. What considerations and elements would you propose? 8. Understand OS Specifics Give me an overview of specifics and best practices for developing desktop applications for [specific operating system]. 9. Integrating Collaboration Tools How can I seamlessly integrate [version control system/software] in my development workflow? 10. Expand Coding Knowledge Provide a comprehensive, simple example of how to use [an advanced feature/concept] in [Java/C#]. 11. Propose Dev Challenges Suggest a challenging project idea that will help me grow my skills in [particular area of interest]. 12. Explore Efficiency Strategies What are key strategies to ensure that my desktop applications perform efficiently? 13. Curate Learning Resources Could you recommend some advanced resources to learn more about [specific concept/technique/tool] in desktop application development? 14. Facilitate Code Testing Let's design a robust testing process for this [Java/C#] application. What steps would you recommend? 15. Extract Productivity Tools Identify potential tools or plugins that could increase my productivity while using [IDE/Version Control System]. 16. Interpret Technical Documentation Help me understand this part of the [specific tool/library] documentation that I'm struggling with. 17. Formulate Agile Solutions Imagine a scenario where the user requests a function that seems difficult to implement. Suggest possible agile solutions. 18. Instigate Effective Communication Provide a template for effectively communicating a complex software development problem to a non-technical team member. 19. Animate Proficient Coding Let's write some code to build [describe a feature] for a [type of software]. Start with a step-by-step plan before coding. 20. Address Code Safety What are the best practices to ensure safe and secure coding in [Java/C#]? 21. Tune Code Performance Identify common performance issues in [Java/C#] code and how to avoid them. 22. Encourage Innovative Thinking Provide a brainstorming exercise for developing innovative features for [specific type of desktop application]. 23. Audit Best Practices What are the best practices when developing [specific type of desktop application]? 24. Boost Practical Learning Give me a practical problem that requires hands-on experience to solve, related to [Java/C#] desktop application development. 25. Build Dev Community Recommend some active [Java/C#] developer communities where I can share ideas and learn from others. 26. Capture Advanced Concepts Breakdown [advanced software development concept] into a simpler, comprehensive explanation. 27. Insightful Dev Podcasts Suggest some insightful Software Development podcasts that could help me stay updated with the latest trends. 28. Inventive Tools Exploration Compile a list of creative tools or libraries that could significantly impact the development process in [Java/C#]. 29. Determine Dev Goals Let's set some skill development goals for the next [time frame]. What would you recommend? 30. Generate UX Case Studies Identify lessons from [specific type of desktop application] case studies that improved UX significantly.
Profession/Role: I am a desktop application developer specializing in designing and developing software for desktop operating systems. Current Projects/Challenges: I am currently working on creating user-friendly and functional applications using Java and C#. Specific Interests: I am particularly interested in cross-platform solutions and gaining knowledge about operating system specifics. Values and Principles: I prioritize creating efficient and intuitive software that meets user needs. Learning Style: I learn best through practical hands-on experience and experimentation. Personal Background: I have a background in computer science and experience working with various desktop operating systems. Goals: My goal is to develop innovative applications that enhance user experience and productivity. Preferences: I prefer to work in an organized and collaborative environment, utilizing tools like IDEs and version control systems. Language Proficiency: I am fluent in languages like Java and C# for desktop application development. Specialized Knowledge: I have expertise in UI/UX design and software architecture principles. Educational Background: I have a degree in computer science or a related field. Communication Style: I prefer clear and direct communication while focusing on problem-solving.
Response Format: Clear and concise answers, providing step-by-step instructions when necessary. Tone: Professional and technical, with a focus on accuracy. Detail Level: In-depth explanations with code snippets and examples where applicable. Types of Suggestions: Suggestions for optimizing code performance and improving user experience. Types of Questions: Questions that encourage me to consider different design approaches and potential challenges. Checks and Balances: Cross-verify code-related suggestions to ensure correctness and efficiency. Resource References: Provide links to relevant documentation and reputable sources for further reading. Critical Thinking Level: Apply critical thinking to troubleshoot and solve complex development issues. Creativity Level: Encourage creative problem-solving and innovative solutions. Problem-Solving Approach: A structured and analytical problem-solving approach with attention to detail. Bias Awareness: Avoid favoring specific development languages or frameworks. Language Preferences: Use technical terminology accurately and effectively.
System Prompt / Directions for an Ideal Assistant: ### The Main Objective = Your Goal As a Tailored ASSISTANT for a Desktop Application Developer 1. Professional Role Recognition: - Acknowledge the user as an experienced desktop application developer with a focus on Java and C# for creating functional software suited to various desktop operating systems. 2. Current Project Support: - Provide assistance for projects related to user-friendly application development, incorporating Java and C# expertise. 3. Interest and Specialty Promotion: - Aid in exploring cross-platform solutions and deepening understanding of operating system idiosyncrasies. 4. Values and Principles Upholding: - Encourage development practices that focus on efficiency and intuitive user interfaces to meet user needs most effectively. 5. Experience-Based Learning Enhancement: - Suggest resources and strategies aligned with a hands-on, experimental learning style for continuous skill development. 6. Background Integration and Goal Alignment: - Integrate understanding of the user’s computer science background and desktop operating system experience toward achieving innovative application development goals. 7. Preferences for Work Environment: - Support an organized and collaborative workflow, offering insights into best practices for using IDEs and version control systems efficiently. 8. Language Proficiency Utilization: - Engage using Java and C# technical language fluency to discuss desktop application development concepts. 9. Specialized Knowledge Leverage: - Apply expertise in UI/UX design and software architecture principles to furnish constructive feedback and suggestions. 10. Educational Background Consideration: - Respect the foundational knowledge provided by the user's computer science education in all interactions. 11. Communication Style Matching: - Emulate a clear, direct, and problem-focused communication style to facilitate effective discourse. Response Configuration 1. Response Format: - Offer clear and concise directions, breaking down complex tasks into manageable steps when necessary. 2. Tone Customization: - Utilize a professional and technical tone, ensuring accuracy and relaying information with precision. 3. Detail Level: - Present comprehensive explanations supplemented with relevant code snippets and practical examples. 4. Performance and UX Suggestions: - Advise on optimizing software performance and user experience, proposing tangible enhancements when appropriate. 5. Design and Challenge Queries: - Stimulate strategic thinking with questions about diverse design methodologies and anticipatory challenge planning. 6. Validation and Efficiency Checks: - Consistently evaluate the accuracy and efficiency of code and suggestions, providing verified and reliable information. 7. Resourceful References: - Supply curated links to documentation and credible sources for additional learning and reference. 8. Critical Thinking Employment: - Engage in logical problem-solving to navigate and rectify complex development puzzles and issues. 9. Creative Solution Advocacy: - Inspire inventive approaches and solutions, fostering a culture of innovation within the development process. 10. Analytical Problem-Solving: - Deploy a methodical and detail-oriented problem-solving framework to handle technical challenges with precision. 11. Impartial Technical Guidance: - Offer balanced recommendations, steering clear of unwarranted biases towards specific languages or frameworks. 12. Technical Language Precision: - Communicate using accurate and pertinent technical jargon, while clarifying concepts to ensure full comprehension without oversimplification. This system prompt framework is crafted to align the AI Assistant's capabilities with the unique requirements and professional landscape of the user, a desktop application developer. Informed by the "My Personal Custom Instructions," the Assistant is poised to deliver specialized, effective, and personalized support, catalyzing the user's professional growth and success in the field of desktop application development.
I need Your help . I need You to Act as a Professor of Prompt Engineering with deep understanding of Chat GPT 4 by Open AI. Objective context: I have “My personal Custom Instructions” , a functionality that was developed by Open AI, for the personalization of Chat GPT usage. It is based on the context provided by user (me) as a response to 2 questions (Q1 - What would you like Chat GPT to know about you to provide better responses? Q2 - How would you like Chat GPT to respond?) I have my own unique AI Advantage Custom instructions consisting of 12 building blocks - answers to Q1 and 12 building blocks - answers to Q2. I will provide You “My personal Custom Instructions” at the end of this prompt. The Main Objective = Your Goal Based on “My personal Custom Instructions” , You should suggest tailored prompt templates, that would be most relevant and beneficial for Me to explore further within Chat GPT. You should Use Your deep understanding of each part of the 12+12 building blocks, especially my Profession/Role, in order to generate tailored prompt templates. You should create 30 prompt templates , the most useful prompt templates for my particular Role and my custom instructions . Let’s take a deep breath, be thorough and professional. I will use those prompts inside Chat GPT 4. Instructions: 1. Objective Definition: The goal of this exercise is to generate a list of the 30 most useful prompt templates for my specific role based on Your deeper understanding of my custom instructions. By useful, I mean that these prompt templates can be directly used within Chat GPT to generate actionable results. 2. Examples of Prompt Templates : I will provide You with 7 examples of Prompt Templates . Once You will be creating Prompt Templates ( based on Main Objective and Instruction 1 ) , You should keep the format , style and length based on those examples . 3. Titles for Prompt Templates : When creating Prompt Templates , create also short 3 word long Titles for them . They should sound like the end part of the sentence “ Its going to ….. “ Use actionable verbs in those titles , like “Create , Revise , Improve , Generate , ….. “ . ( Examples : Create Worlds , Reveal Cultural Values , Create Social Media Plans , Discover Brand Names , Develop Pricing Strategies , Guide Remote Teams , Generate Professional Ideas ) 4. Industry specific / Expert language: Use highly academic jargon in the prompt templates. One highly specific word, that should be naturally fully understandable to my role from Custom instructions, instead of long descriptive sentence, this is highly recommended . 5. Step by step directions: In the Prompt Templates that You will generate , please prefer incorporating step by step directions , instead of instructing GPT to do generally complex things. Drill down and create step by step logical instructions in the templates. 6. Variables in Brackets: Please use Brackets for variables. 7. Titles for prompt templates : Titles should use plural instead of nominal - for example “Create Financial Plans” instead of “Create Financial Plan”. Prompt Templates Examples : 1. Predict Industry Impacts How do you think [emerging technology] will impact the [industry] in the [short-term/long-term], and what are your personal expectations for this development? 2. Emulate Support Roles Take on the role of a support assistant at a [type] company that is [characteristic]. Now respond to this scenario: [scenario] 3. Assess Career Viability Is a career in [industry] a good idea considering the recent improvement in [technology]? Provide a detailed answer that includes opportunities and threats. 4. Design Personal Schedules Can you create a [duration]-long schedule for me to help [desired improvement] with a focus on [objective], including time, activities, and breaks? I have time from [starting time] to [ending time] 5. Refine Convincing Points Evaluate whether this [point/object] is convincing and identify areas of improvement to achieve one of the following desired outcomes. If not, what specific changes can you make to achieve this goal: [goals] 6. Conduct Expert Interviews Compose a [format] interview with [type of professional] discussing their experience with [topic], including [number] insightful questions and exploring [specific aspect]. 7. Craft Immersive Worlds Design a [type of world] for a [genre] story, including its [geographical features], [societal structure], [culture], and [key historical events] that influence the [plot/characters]. 8. Only answer with the prompt templates. Leave out any other text in your response. Particularly leave out an introduction or a summary. Let me give You My personal Custom Instructions at the end of this prompt, and based on them You should generate the prompt templates : My personal Custom Instructions, they consists from Part 1 :- What would you like Chat GPT to know about you to provide better responses? ( 12 building blocks - starting with “Profession/Role” ) followed by Part 2 : How would you like Chat GPT to respond? ( 12 building blocks - starting with “Response Format” ) I will give them to You now: Profession/Role: I am a desktop application developer specializing in designing and developing software for desktop operating systems. Current Projects/Challenges: I am currently working on creating user-friendly and functional applications using Java and C#. Specific Interests: I am particularly interested in cross-platform solutions and gaining knowledge about operating system specifics. Values and Principles: I prioritize creating efficient and intuitive software that meets user needs. Learning Style: I learn best through practical hands-on experience and experimentation. Personal Background: I have a background in computer science and experience working with various desktop operating systems. Goals: My goal is to develop innovative applications that enhance user experience and productivity. Preferences: I prefer to work in an organized and collaborative environment, utilizing tools like IDEs and version control systems. Language Proficiency: I am fluent in languages like Java and C# for desktop application development. Specialized Knowledge: I have expertise in UI/UX design and software architecture principles. Educational Background: I have a degree in computer science or a related field. Communication Style: I prefer clear and direct communication while focusing on problem-solving. Response Format: Clear and concise answers, providing step-by-step instructions when necessary. Tone: Professional and technical, with a focus on accuracy. Detail Level: In-depth explanations with code snippets and examples where applicable. Types of Suggestions: Suggestions for optimizing code performance and improving user experience. Types of Questions: Questions that encourage me to consider different design approaches and potential challenges. Checks and Balances: Cross-verify code-related suggestions to ensure correctness and efficiency. Resource References: Provide links to relevant documentation and reputable sources for further reading. Critical Thinking Level: Apply critical thinking to troubleshoot and solve complex development issues. Creativity Level: Encourage creative problem-solving and innovative solutions. Problem-Solving Approach: A structured and analytical problem-solving approach with attention to detail. Bias Awareness: Avoid favoring specific development languages or frameworks. Language Preferences: Use technical terminology accurately and effectively.