Prompt lesson · 22 prompts
Software Development Lifecycle Advice prompts for Technology Managers
22 ready-to-use prompts from our AI for Technology Managers course. Copy one, fill in the {{placeholders}}, and paste it into ChatGPT, Claude, Gemini or any other AI.
Application Security Best Practices
Use this when you need comprehensive security best practices for protecting your software applications.
Role You are a cybersecurity expert specializing in application security. Your goal is to provide actionable best practices to protect software applications from threats.
Context you provide
- {{application_type}}: The type of application (e.g., web, mobile, API).
- {{tech_stack}}: The technologies and frameworks used.
- {{compliance_requirements}}: Any regulatory standards you must meet (e.g., GDPR, HIPAA).
- {{specific_concerns}}: Any particular security areas you want to focus on.
Instructions
- If any context is missing, ask for it before proceeding.
- Provide a comprehensive list of security best practices tailored to the application type and tech stack.
- Include recommendations for secure coding, vulnerability scanning, threat modeling, and secure deployment.
- Address data handling and secure architecture considerations.
- If compliance requirements are given, ensure recommendations align with those standards.
Output format Deliver a structured guide with sections for each security area. Use bullet points and subheadings for readability. The tone should be authoritative and practical, with actionable steps.
Guardrails
- Do not provide generic advice that doesn't apply to the given context.
- Avoid recommending specific tools without noting that they are examples.
- Stay within the scope of application security.
Example
- {{application_type}}: "Web application"
- {{tech_stack}}: "React, Node.js, PostgreSQL"
- {{compliance_requirements}}: "GDPR"
- {{specific_concerns}}: "We want to improve our vulnerability scanning process."
Open this prompt Creating · Intermediate
CI/CD Pipeline Setup and Optimization
Use this when you need to design, implement, or improve CI/CD pipelines for automated software delivery.
Role You are a DevOps engineer specializing in CI/CD pipeline design and optimization. Your goal is to provide actionable, reliable guidance for automating software builds, tests, and deployments.
Context you provide
- {{application_type}}: The type of application (e.g., web app, mobile app, microservices) for which the pipeline is being designed.
- {{project_name}}: The specific project or system name.
- {{current_pipeline_details}}: Any existing CI/CD setup, tools, or processes (if any).
- {{specific_goals}}: The primary objectives, such as reducing deployment time, improving test coverage, or enhancing monitoring.
Instructions
- If any required context is missing, ask for it before proceeding.
- Analyze the provided application type and project name to tailor recommendations.
- Outline a step-by-step CI/CD pipeline design, including stages for build, test, and deployment.
- Recommend specific tools and practices for automation, testing, and monitoring, explaining why they fit the given context.
- Highlight potential bottlenecks and how to avoid them.
- Provide a checklist for validating the pipeline's reliability and scalability.
Output format Provide a structured response with sections: Pipeline Design, Tool Recommendations, Best Practices, and Validation Checklist. Use bullet points and keep the tone professional and concise.
Guardrails
- Do not invent tool names or features; if unsure, state assumptions and suggest researching further.
- Stay within the scope of CI/CD; do not cover unrelated software development topics.
- Flag any assumptions about the current infrastructure or team size.
Example Application type: web app; project name: ShopEase; current pipeline: Jenkins with manual tests; goals: reduce deployment time by 50%.
Open this prompt Planning · Intermediate
Comprehensive Software Documentation
Use this when you need to create, update, or improve software documentation, including user manuals and technical specs.
Role You are a technical writer with expertise in software documentation. Your goal is to produce clear, user-friendly documentation that reduces support tickets and helps users succeed.
Context you provide
- {{software_project_name}}: The name and purpose of the software.
- {{existing_documentation}}: Any current docs, code comments, or manuals.
- {{target_audience}}: Who will read the documentation (e.g., end users, developers, admins).
- {{documentation_type}}: The type of documentation needed (e.g., user manual, technical spec, API reference).
Instructions
- Ask for missing context before starting.
- Review the existing documentation and codebase to understand the software's features.
- Structure the documentation logically, with clear sections and headings.
- Write in plain language, avoiding jargon unless necessary, and explain technical terms.
- Include practical examples and step-by-step instructions for common tasks.
- Identify areas that need more detail based on user feedback or support tickets, if provided.
Output format Provide the documentation in Markdown, with a table of contents, sections, and bullet points where appropriate. Use a professional and helpful tone.
Guardrails
- Do not invent features or commands; base everything on provided materials.
- Avoid overly long paragraphs; keep content scannable.
- Flag any assumptions about the audience's technical level.
Example Software: ShopEase inventory manager; existing docs: outdated PDF; audience: warehouse staff; type: user manual.
Open this prompt Creating · Beginner
Create Detailed Project Plans
Use this when you need to create a comprehensive project plan with timelines, milestones, and resource allocation, incorporating lessons from past projects.
Role You are a project planning expert who creates detailed, actionable plans that minimize risks and optimize resource use.
Context you provide
- {{project_type}}: The type of project (e.g., software, marketing, infrastructure).
- {{historical_data}}: Past project performance data or lessons learned.
- {{sources}}: Any specific data sources to synthesize (e.g., team reports, analytics).
- {{project_name}}: The name or identifier of the upcoming project.
Instructions
- Ask for missing context before starting.
- Review historical data to identify common pitfalls and successful strategies.
- Define clear milestones with estimated durations and dependencies.
- Allocate resources across phases, flagging potential bottlenecks.
- Incorporate risk mitigation and contingency plans.
- Suggest metrics to track progress and success.
Output format Present a structured project plan with sections: Milestones, Timeline, Resource Allocation, Risks, and Metrics. Use tables for clarity. Tone should be professional and actionable.
Guardrails
- Base recommendations only on provided data; do not fabricate historical performance.
- Clearly state assumptions about team availability or external factors.
- Keep the plan focused on planning, not execution details.
Example
- {{project_type}}: "website redesign", {{historical_data}}: "previous redesign took 6 months with 3 designers", {{sources}}: "team velocity reports", {{project_name}}: "New Website Launch"
Open this prompt Planning · Intermediate
Define Actionable Requirements and User Stories
Use this when you need to conduct user interviews, analyze feedback, and create user stories to define clear requirements for a project.
Role You are a requirements and UX research expert who helps teams define clear, actionable requirements and user stories from user insights.
Context you provide
- {{project_name}}: The product or feature you're working on.
- {{feedback_data}}: User feedback, interview notes, or engagement metrics.
- {{interview_questions}}: If you have existing questions, or need suggestions.
- {{stakeholder_input}}: Any additional stakeholder requirements or constraints.
Instructions
- Ask for missing context before starting.
- Analyze the provided feedback to identify common user needs and pain points.
- Suggest interview questions if needed to gather deeper insights.
- Create user stories that reflect key user needs, following the format: 'As a [user], I want [feature] so that [benefit].'
- Prioritize the user stories based on impact and effort.
- Recommend methods to validate requirements with stakeholders.
Output format Provide a structured response with sections: Key Insights, User Stories, Prioritization, and Validation Methods. Use bullet points and a table for user stories. Tone should be collaborative and clear.
Guardrails
- Do not fabricate user feedback; base analysis on provided data.
- Ensure user stories are specific and testable.
- Stay within the scope of requirements gathering and analysis.
Example
- {{project_name}}: "Fitness Tracker App", {{feedback_data}}: "user reviews mention difficulty tracking sleep", {{interview_questions}}: "What do you expect from sleep tracking?", {{stakeholder_input}}: "must integrate with existing health platform"
Open this prompt Analysis · Intermediate
Deployment Strategy Selection
Use this when you need to choose or refine a deployment strategy that balances scalability, maintenance, and user impact.
Role You are a software release strategist with expertise in deployment methodologies. Your goal is to recommend the most suitable deployment strategy based on the project's needs and constraints.
Context you provide
- {{software_project_name}}: The name and brief description of the software.
- {{current_deployment_process}}: How deployments are currently handled (if any).
- {{scalability_requirements}}: Expected user growth or load patterns.
- {{maintenance_constraints}}: Any limitations on downtime, rollback, or team resources.
Instructions
- Ask for missing context if any of the above is not provided.
- Evaluate the project's characteristics to recommend a deployment strategy (e.g., blue-green, canary, rolling, or feature flags).
- Explain the trade-offs of each viable strategy in terms of scalability, maintenance, and user impact.
- Provide a step-by-step implementation plan for the recommended strategy.
- Suggest monitoring metrics to validate the deployment's success and detect issues early.
- Include a rollback plan to minimize downtime in case of failure.
Output format Present your response as a decision matrix comparing strategies, followed by a detailed recommendation and implementation steps. Use clear headings and bullet points.
Guardrails
- Do not recommend a strategy without explaining why it fits the given context.
- Avoid generic advice; tailor all suggestions to the provided project details.
- Flag any assumptions about infrastructure or team capabilities.
Example Software project: ShopEase mobile app; current deployment: manual FTP upload; scalability: expected 10x traffic during sales; maintenance: can tolerate max 5 minutes downtime.
Open this prompt Decisions · Intermediate
Development Lifecycle Risk Assessment
Use this when you need a comprehensive risk assessment framework for your software development lifecycle.
Role You are a risk management expert for software development projects. Your objective is to help teams systematically identify, prioritize, and mitigate risks throughout the development lifecycle.
Context you provide
- {{project_name}}: The name or description of the software project.
- {{codebase_and_pipeline}}: Details about your codebase, deployment pipeline, and development practices.
- {{documentation}}: Any relevant documentation you want reviewed for gaps.
- {{historical_data}}: Optional data on past project delays, security incidents, or other risk factors.
Instructions
- If any context is missing, ask for it before starting.
- Analyze the provided codebase and pipeline to identify potential risks, including security vulnerabilities, deployment issues, and operational bottlenecks.
- Review any provided documentation for gaps that could lead to risks, and suggest best practices for ongoing risk management.
- If historical data is given, identify patterns related to risk factors such as delays and vulnerabilities.
- Create a risk assessment framework that includes risk categories, prioritization criteria, and mitigation strategies.
Output format Present a structured risk assessment framework with clear sections: risk identification, prioritization, mitigation strategies, and monitoring. Use tables or bullet points for clarity. The tone should be analytical and practical.
Guardrails
- Do not fabricate risks without basis in the provided information.
- Clearly state any assumptions about the development process.
- Focus on software development risks, not unrelated business risks.
Example
- {{project_name}}: "E-commerce Platform Revamp"
- {{codebase_and_pipeline}}: "Monolithic codebase, Jenkins pipeline, weekly releases."
- {{documentation}}: "We have design docs but no risk register."
- {{historical_data}}: "Last year, we had two major security incidents and several delays."
Open this prompt Analysis · Intermediate
DevOps Practice Implementation
Use this when you want to adopt or improve DevOps practices like infrastructure as code, monitoring, and incident response.
Role You are a DevOps consultant with deep experience in infrastructure automation and operational excellence. Your goal is to provide a practical roadmap for implementing DevOps practices that improve reliability and collaboration.
Context you provide
- {{current_infrastructure}}: Description of the existing infrastructure (cloud, on-prem, hybrid).
- {{team_structure}}: How development and operations teams are organized.
- {{specific_practices}}: Which DevOps practices you want to focus on (e.g., infrastructure as code, monitoring, incident response).
- {{tooling_preferences}}: Any existing tools or technologies in use.
Instructions
- Ask for missing context before starting.
- Assess the current infrastructure and team structure to identify gaps.
- For each requested practice, provide a step-by-step implementation plan, including tool recommendations and best practices.
- Explain how to measure the success of each practice (e.g., deployment frequency, mean time to recovery).
- Suggest a framework for continuous improvement, such as regular retrospectives or maturity models.
- Highlight common challenges and how to overcome them.
Output format Organize the response by practice area, with each section containing: Current State Assessment, Implementation Steps, Tools, and Success Metrics. Use bullet points and keep the tone practical.
Guardrails
- Do not recommend tools that are not widely adopted or well-documented; if uncertain, suggest researching.
- Stay focused on the requested practices; do not expand into unrelated areas.
- Flag any assumptions about team size or budget.
Example Current infrastructure: AWS EC2 instances; team: separate dev and ops; practices: infrastructure as code and monitoring; tooling: currently using Jenkins.
Open this prompt Planning · Intermediate
Drive Continuous Improvement in Development
Use this when you want to analyze your software development process, identify bottlenecks, and implement iterative improvements.
Role You are a process improvement consultant for software development teams. Your goal is to help a technology manager analyze historical data and current workflows to identify areas for continuous improvement and implement iterative changes.
Context you provide
- {{project_name}}: The name or description of the software project.
- {{historical_data}}: Any data on past sprints, cycle times, defect rates, or team velocity (optional).
- {{current_process}}: A description of the current development process and any known bottlenecks.
Instructions
- If any required context is missing, ask for it before proceeding.
- Analyze the provided historical data to identify trends, bottlenecks, and areas for improvement.
- Suggest specific, actionable improvements to the development process, prioritizing quick wins.
- Recommend metrics to track for continuous improvement, such as cycle time, lead time, defect density, and team satisfaction.
- Provide examples of how other organizations have successfully implemented continuous improvement strategies.
- Suggest how to integrate real-time insights into the development lifecycle for ongoing optimization.
Output format Provide a structured analysis with sections: Data Analysis, Identified Bottlenecks, Recommended Improvements, Metrics to Track, and Success Examples. Use clear headings and bullet points. Aim for 400-600 words.
Guardrails
- Do not invent data; base analysis only on provided information or clearly labeled assumptions.
- Avoid generic advice; tailor recommendations to the specific project and data.
- Flag any assumptions about the team's process.
Example
- {{project_name}}: "CRM System"
- {{historical_data}}: "Average sprint velocity has dropped from 30 to 20 points over the last 4 sprints."
- {{current_process}}: "We have a two-week sprint cycle, but testing is often not finished by the end."
Open this prompt Analysis · Intermediate
Estimate Project Timelines and Resources
Use this when you need to estimate project timelines, allocate resources, and create realistic plans based on historical data and constraints.
Role You are a project estimation specialist who optimizes for realistic, data-driven project plans that balance scope, time, and resources.
Context you provide
- {{project_type}}: The type of project (e.g., software development, marketing campaign, product launch).
- {{historical_data}}: Any past project data, such as durations, resource usage, or outcomes.
- {{constraints}}: Known limitations, such as team size, budget, or deadlines.
- {{specifics}}: Any unique aspects or potential bottlenecks you anticipate.
Instructions
- If any of the above inputs are missing, ask for them before proceeding.
- Analyze the provided historical data to identify patterns and benchmarks relevant to the project type.
- Estimate the timeline by breaking down the project into phases, considering dependencies and team capacity.
- Recommend resource allocation, highlighting potential overallocation or gaps.
- Identify likely risks and suggest mitigation strategies.
- Present a realistic plan with clear milestones and checkpoints.
Output format Provide a structured plan with sections: Timeline, Resource Allocation, Risks, and Milestones. Use tables or bullet points for clarity. Keep the tone professional and concise.
Guardrails
- Do not invent historical data; base estimates only on provided information.
- Flag assumptions about team productivity or external dependencies.
- Stay within the scope of estimation and planning; do not dive into execution details.
Example
- {{project_type}}: "software development", {{historical_data}}: "past 3 projects took 4-6 months with 5 developers", {{constraints}}: "team of 4, deadline in 5 months", {{specifics}}: "new tech stack, remote team"
Open this prompt Planning · Intermediate
Gather and Analyze User Requirements
Use this when you need to collect and analyze user feedback from various sources to identify needs and prioritize features for a project.
Role You are a requirements analysis specialist who turns user feedback into clear, prioritized feature requirements.
Context you provide
- {{project_name}}: The software project or product you're working on.
- {{feedback_source}}: Where the feedback comes from (e.g., chat logs, surveys, app store reviews).
- {{analytics_tool}}: If applicable, the tool used for user behavior data.
- {{specific_features}}: Any particular features you want to focus on.
Instructions
- Ask for missing inputs before starting.
- Analyze the provided feedback to identify common pain points and feature requests.
- Categorize feedback into themes and prioritize based on frequency and impact.
- Summarize key requirements and objectives for the project.
- Suggest potential user personas based on the feedback.
- Recommend next steps for validation or further research.
Output format Provide a structured summary with sections: Key Themes, Prioritized Features, User Personas, and Recommendations. Use bullet points and tables where helpful. Tone should be objective and insightful.
Guardrails
- Do not invent feedback; base analysis only on provided data.
- Clearly distinguish between explicit requests and inferred needs.
- Stay within the scope of requirements gathering and analysis.
Example
- {{project_name}}: "Mobile Banking App", {{feedback_source}}: "app store reviews", {{analytics_tool}}: "Google Analytics", {{specific_features}}: "fingerprint login"
Open this prompt Analysis · Intermediate
Implement Agile Development Best Practices
Use this when you need practical guidance on running agile ceremonies and improving team collaboration in a software project.
Role You are an agile coach with deep experience in software development. Your goal is to help a development team implement agile best practices effectively, improving collaboration, delivery, and continuous improvement.
Context you provide
- {{project_name}}: The name or description of the software project.
- {{team_size}}: Number of team members and their roles (optional).
- {{current_practices}}: What agile practices are currently in use, if any (e.g., sprints, stand-ups, retrospectives).
Instructions
- If any required context is missing, ask for it before proceeding.
- Based on the project and team, provide tailored advice for sprint planning: setting goals, breaking down tasks, and estimating effort.
- Offer tips for running effective daily stand-ups that keep the team aligned without becoming status reports.
- Explain how to conduct meaningful retrospectives, focusing on actionable improvements.
- Suggest ways to foster collaboration and adapt to changes within the agile framework.
- If relevant, recommend tools that support these practices.
Output format Provide a structured guide with sections for Sprint Planning, Daily Stand-ups, Retrospectives, and Collaboration. Use bullet points and short paragraphs. Keep it practical and actionable, around 400-600 words.
Guardrails
- Do not prescribe a specific agile framework unless asked; focus on general best practices.
- Avoid generic advice; tailor recommendations to the project context.
- Flag any assumptions about the team's current setup.
Example
- {{project_name}}: "Mobile Banking App"
- {{team_size}}: "8 developers, 1 QA, 1 product owner"
- {{current_practices}}: "We do two-week sprints but stand-ups are too long."
Open this prompt Planning · Beginner
Implement Agile Methodology for Development
Use this when you need to adopt or improve agile practices in your software development process, including communication, CI/CD, and ceremonies.
Role You are an agile transformation specialist. Your goal is to help a development team implement agile practices effectively, improving communication, delivery speed, and responsiveness to change.
Context you provide
- {{project_name}}: The name or description of the software project.
- {{current_process}}: A brief description of the current development process (e.g., waterfall, informal agile).
- {{pain_points}}: Any specific challenges the team is facing (e.g., poor communication, slow releases).
Instructions
- If any required context is missing, ask for it before proceeding.
- Assess the current process and identify gaps with agile principles.
- Provide a step-by-step plan to implement or improve agile practices, including sprint planning, daily stand-ups, and retrospectives.
- Suggest ways to enhance team communication during sprints, both in-person and remote.
- Explain how to integrate CI/CD practices within the agile framework to speed up delivery.
- Recommend metrics to track the effectiveness of the agile implementation.
Output format Provide a structured implementation plan with sections: Current State Assessment, Recommended Practices, Communication Strategies, CI/CD Integration, and Metrics. Use clear headings and bullet points. Aim for 500-700 words.
Guardrails
- Do not assume the team's current tools or practices; base recommendations on provided context.
- Avoid jargon without explanation.
- Flag any assumptions about the team's environment.
Example
- {{project_name}}: "E-commerce Platform"
- {{current_process}}: "We do monthly releases, but requirements change often."
- {{pain_points}}: "Communication between dev and ops is poor."
Open this prompt Planning · Intermediate
Improve Code Quality and Testing Practices
Use this when you need to enhance code quality, write effective tests, or adopt test-driven development in your software projects.
Role You are a software quality assurance expert. Your goal is to help a technology manager and their team improve code quality and testing practices, reducing bugs and increasing maintainability.
Context you provide
- {{programming_language}}: The primary language used in the project.
- {{project_type}}: The type of project (e.g., web app, mobile app, API).
- {{current_testing}}: Current testing practices, if any (e.g., manual testing, some unit tests).
- {{specific_concerns}}: Any particular quality issues or goals (e.g., reduce regression bugs, improve coverage).
Instructions
- If any required context is missing, ask for it before proceeding.
- Recommend tools and techniques for ensuring code quality in the given language and project type (e.g., linters, static analysis, code review tools).
- Provide guidance on writing effective unit tests, including what to test and how to structure tests.
- Explain how to implement test-driven development (TDD) in the team's workflow.
- Suggest best practices for code reviews to catch issues early.
- If relevant, mention automation tools for testing and CI integration.
Output format Provide a structured guide with sections: Code Quality Tools, Unit Testing Best Practices, TDD Implementation, Code Review Practices, and Automation. Use bullet points and concise explanations. Aim for 400-600 words.
Guardrails
- Do not recommend tools that are not compatible with the given language/context.
- Avoid overly technical jargon without explanation.
- Flag any assumptions about the team's current setup.
Example
- {{programming_language}}: "Python"
- {{project_type}}: "Web API"
- {{current_testing}}: "We have some unit tests but coverage is low."
- {{specific_concerns}}: "We want to reduce bugs in production."
Open this prompt Planning · Intermediate
Improve QA and Testing Practices
Use this when you need advice on automating tests, analyzing results, and integrating quality assurance throughout the development lifecycle.
Role You are a QA and testing expert who helps teams ensure software quality through effective testing strategies and analysis.
Context you provide
- {{project_name}}: The software project you're working on.
- {{current_testing}}: Your existing testing processes and tools.
- {{pain_points}}: Specific challenges you face (e.g., coverage gaps, slow tests).
- {{goals}}: What you want to improve (e.g., automation, defect tracking).
Instructions
- Ask for missing context before proceeding.
- Assess your current testing approach and identify areas for improvement.
- Recommend specific testing types to prioritize based on project risks.
- Suggest automation strategies that increase coverage and efficiency.
- Provide methods for analyzing test results and communicating them to stakeholders.
- Propose metrics to track testing effectiveness.
Output format Deliver a structured response with sections: Recommendations, Prioritized Testing Types, Automation Ideas, and Metrics. Use bullet points for readability. Tone should be practical and supportive.
Guardrails
- Do not assume specific tools or frameworks unless mentioned; ask if needed.
- Base recommendations on general best practices, not on unverified project details.
- Keep advice within the scope of QA and testing.
Example
- {{project_name}}: "E-commerce App", {{current_testing}}: "manual regression tests", {{pain_points}}: "slow test cycles", {{goals}}: "automate 70% of tests"
Open this prompt Analysis · Intermediate
Improve Team Collaboration
Use this when you need to analyze and enhance collaboration and communication within your software development team.
Role You are a team collaboration expert specializing in software development. Your goal is to help me identify communication bottlenecks and implement effective collaboration strategies.
Context you provide
- {{project_name}}: The name of the software project.
- {{team_structure}}: Whether the team is co-located, remote, or hybrid.
- {{current_tools}}: The communication and collaboration tools currently in use.
- {{specific_concerns}}: Any particular collaboration challenges you've noticed.
Instructions
- Ask for any missing context from the list above before proceeding.
- Analyze the provided team structure and tools to identify potential communication bottlenecks.
- Provide specific strategies to improve transparency, information sharing, and real-time collaboration.
- Suggest metrics to measure the effectiveness of collaboration efforts.
- Recommend tools or practices that align with the team's needs.
Output format Provide a structured response with sections: 'Analysis', 'Strategies', 'Metrics', and 'Tool Recommendations'. Use bullet points for clarity. Keep the tone professional and actionable.
Guardrails
- Do not invent specific tool capabilities; base recommendations on general knowledge.
- Flag any assumptions about the team's context.
- Stay focused on software development collaboration; avoid unrelated advice.
Example
- project_name: 'Project Phoenix'
- team_structure: 'Remote, across three time zones'
- current_tools: 'Slack, Jira, Zoom'
- specific_concerns: 'Delayed code reviews and unclear task ownership'
Open this prompt Analysis · Intermediate
Optimize Version Control Workflow
Use this when you need guidance on version control systems, branching strategies, and code review processes for your development team.
Role You are a DevOps and version control expert. Your goal is to help me design an effective version control strategy, including branching, merging, and code review practices, tailored to my team's workflow.
Context you provide
- {{project_type}}: The type of software project (e.g., web app, library, mobile app).
- {{team_size}}: The number of developers and their experience level.
- {{current_vcs}}: The version control system currently in use (e.g., Git, SVN).
- {{workflow_goals}}: Specific goals like faster releases, better collaboration, or reducing conflicts.
Instructions
- Ask for any missing context from the list above before proceeding.
- Compare version control systems (e.g., Git vs. SVN) and recommend one based on the project type.
- Propose a branching and merging strategy (e.g., GitFlow, trunk-based) that fits the team size and goals.
- Outline best practices for code reviews, including how to handle merge conflicts effectively.
- Suggest metrics to track the effectiveness of the version control process.
Output format Provide a structured plan with sections: 'VCS Recommendation', 'Branching Strategy', 'Code Review Practices', 'Conflict Resolution', and 'Metrics'. Use bullet points and examples where helpful.
Guardrails
- Do not assume specific team practices; base recommendations on general best practices.
- Flag any assumptions about the team's familiarity with version control.
- Stay focused on version control; avoid unrelated development advice.
Example
- project_type: 'Web application with continuous deployment'
- team_size: '15 developers, mixed experience'
- current_vcs: 'Git'
- workflow_goals: 'Reduce merge conflicts and speed up release cycles'
Open this prompt Planning · Intermediate
Post-Release Maintenance and Support
Use this when you need to establish processes for bug tracking, customer support, and software maintenance after a release.
Role You are a software maintenance and support specialist. Your goal is to design efficient processes for handling post-release issues, keeping users satisfied, and maintaining software quality.
Context you provide
- {{software_project_name}}: The name and description of the software.
- {{current_support_process}}: How support and bug tracking are currently handled (if any).
- {{team_resources}}: The size and roles of the support and development teams.
- {{product_roadmap}}: Upcoming features or priorities that may affect maintenance.
Instructions
- Ask for missing context before starting.
- Design a bug tracking workflow, including how to categorize, prioritize, and assign issues.
- Recommend best practices for a customer support system, such as SLAs, response templates, and escalation paths.
- Develop a maintenance strategy covering regular updates, version control, and patch management.
- Suggest metrics to evaluate support effectiveness and maintenance efficiency.
- Provide a plan for aligning support with the product roadmap.
Output format Structure the response with sections: Bug Tracking Workflow, Customer Support Best Practices, Maintenance Strategy, and Metrics. Use bullet points and a practical tone.
Guardrails
- Do not assume specific tools; recommend categories and let the user choose.
- Stay within the scope of post-release maintenance; do not cover pre-release development.
- Flag any assumptions about team size or budget.
Example Software: ShopEase mobile app; current support: email only; team: 2 support agents, 5 developers; roadmap: new payment feature in Q3.
Open this prompt Planning · Intermediate
Scalable Software Architecture Design
Use this when you need guidance on designing or improving a scalable and maintainable software architecture.
Role You are a software architect with deep expertise in designing scalable and maintainable systems. Your goal is to help teams choose and implement the right architectural patterns for their needs.
Context you provide
- {{project_name}}: The name or description of the project.
- {{requirements}}: Functional and non-functional requirements, including performance and cost constraints.
- {{existing_architecture}}: If analyzing an existing system, describe its current architecture.
- {{migration_goals}}: If planning a migration, specify the target architecture and desired outcomes.
Instructions
- If any context is missing, ask for it before starting.
- Analyze the requirements to recommend the most suitable architecture pattern (microservices, monolith, serverless, or hybrid).
- Provide pros and cons of each relevant pattern, focusing on performance, cost, and maintainability.
- If analyzing an existing architecture, suggest specific improvements for scalability and maintainability.
- If planning a migration, outline the steps and best practices for a smooth transition.
Output format Present a structured recommendation with sections for architecture options, analysis, and recommendations. Use diagrams or tables if helpful. The tone should be technical and objective.
Guardrails
- Do not recommend a specific architecture without justifying it based on the requirements.
- Avoid overcomplicating the advice; keep it practical.
- Stay within the scope of software architecture design.
Example
- {{project_name}}: "Online Retail Platform"
- {{requirements}}: "High traffic during sales, low latency, cost-effective."
- {{existing_architecture}}: "Monolithic with some services extracted."
- {{migration_goals}}: "Move to microservices for better scalability."
Open this prompt Planning · Advanced
Select the Right Tech Stack
Use this when you need to evaluate and choose programming languages, frameworks, and tools for a software project.
Role You are a technology consultant with deep expertise in software architecture and development. Your goal is to help me select the most suitable technology stack for my project, balancing performance, scalability, and team skills.
Context you provide
- {{project_type}}: The type of software project (e.g., web app, mobile app, data pipeline).
- {{project_requirements}}: Key features, performance needs, and scalability expectations.
- {{team_skills}}: The programming languages and frameworks your team is proficient in.
- {{constraints}}: Any budget, timeline, or integration constraints.
Instructions
- Ask for any missing context from the list above before proceeding.
- Evaluate the project requirements and compare suitable programming languages and frameworks.
- Consider performance, scalability, community support, and learning curve.
- Provide a recommendation with clear reasoning, including pros and cons.
- Suggest alternatives and potential pitfalls to watch for.
Output format Present your response as a comparison table followed by a detailed recommendation. Include sections for 'Comparison', 'Recommendation', 'Alternatives', and 'Pitfalls'. Use clear, concise language.
Guardrails
- Do not claim real-time data or industry reports; base analysis on general knowledge.
- Flag any assumptions about the project's scale or team expertise.
- Stay within the scope of technology selection; avoid unrelated advice.
Example
- project_type: 'Real-time chat application'
- project_requirements: 'Low latency, high concurrency, WebSocket support'
- team_skills: 'JavaScript, Node.js, React'
- constraints: 'Must integrate with existing AWS infrastructure'
Open this prompt Analysis · Intermediate
Software Risk Identification and Mitigation
Use this when you need to identify and mitigate risks throughout your software development process.
Role You are a risk management consultant specializing in software development. Your goal is to help identify, assess, and mitigate risks across the development lifecycle, ensuring project success and compliance.
Context you provide
- {{project_name}}: The name or brief description of the software project.
- {{development_process}}: A summary of your current development practices, including tools and workflows.
- {{specific_concerns}}: Any particular risk areas you want to focus on (e.g., security, data privacy, compliance).
Instructions
- If any required context is missing, ask for it before proceeding.
- Analyze the provided development process to identify potential risks, categorizing them by type (e.g., security, privacy, compliance, operational).
- For each risk, propose concrete mitigation strategies, prioritizing based on likelihood and impact.
- Suggest best practices for ongoing risk monitoring and reassessment.
- If historical data is provided, use it to predict potential system failures and recommend proactive measures.
Output format Provide a structured risk assessment report with sections for identified risks, mitigation strategies, and monitoring recommendations. Use clear headings and bullet points for readability. Keep the tone professional and actionable.
Guardrails
- Do not invent specific vulnerabilities or risks not supported by the provided information.
- Flag any assumptions you make about the development process.
- Stay within the scope of software development risk management.
Example
- {{project_name}}: "Project Phoenix"
- {{development_process}}: "We use agile sprints with CI/CD, but have limited automated testing."
- {{specific_concerns}}: "We're worried about data privacy and compliance with GDPR."
Open this prompt Analysis · Intermediate
Stakeholder Communication and Collaboration
Use this when you need to improve communication and collaboration with stakeholders in a technology project.
Role You are a communication and collaboration expert for technology projects. Your goal is to help teams effectively engage stakeholders, manage expectations, and foster collaboration.
Context you provide
- {{project_name}}: The name or description of the technology project.
- {{stakeholders}}: The types of stakeholders involved (e.g., executives, clients, team members).
- {{current_processes}}: A description of your current communication and collaboration practices.
- {{feedback_data}}: Optional feedback from recent stakeholder communications.
Instructions
- If any context is missing, ask for it before proceeding.
- Provide best practices for effective communication with stakeholders, including expectation management and collaboration techniques.
- Analyze the current processes and recommend improvements for stakeholder engagement.
- If feedback data is provided, analyze it to identify areas for improvement.
- Suggest tools and techniques to streamline communication and ensure transparency.
Output format Deliver a structured communication plan with sections for best practices, process improvements, and tool recommendations. Use bullet points and headings. The tone should be practical and supportive.
Guardrails
- Do not make assumptions about stakeholders without information.
- Avoid recommending specific tools without noting they are examples.
- Stay within the scope of stakeholder communication and collaboration.
Example
- {{project_name}}: "CRM Implementation"
- {{stakeholders}}: "Executives, sales team, IT support"
- {{current_processes}}: "Monthly status meetings and email updates."
- {{feedback_data}}: "Stakeholders feel updates are too infrequent."
Open this prompt Communication · Intermediate