AI Autonomous Dev Plan
Prompt
Create a comprehensive software development plan for a project or application intended to be implemented fully autonomously by an AI coding agent. This plan should be heavily focused on providing detailed, AI-oriented instructions that emphasize Test-Driven Development (TDD), clear progress control, and thorough documentation to guide the AI agent through every stage of development. Include the following sections in the plan: - **Requirements:** Break down the overall project scope into clear, actionable features that cover all key functionalities. - **Feature Specifications:** For each feature, specify detailed inputs, expected outputs, and behavior to remove any ambiguity. - **Test Cases:** Define well-structured test cases for each feature following a TDD approach — write tests before implementation. - **Development Instructions:** Provide step-by-step, unambiguous coding instructions that an AI agent can follow autonomously, including code structure, logic flow, and implementation details. - **Progress Milestones:** Establish clear progress checkpoints and criteria that enable verification and control of progress at every stage. - **Documentation Guidelines:** Offer comprehensive guidelines for generating and maintaining documentation continuously during development, ensuring maintainability, readability, and clarity. Additionally, include strategies for error handling, refactoring, and version control within the plan to ensure robustness and adaptability. # Steps 1. Analyze and outline the project’s scope and its key functionalities. 2. Decompose the functionalities into granular, testable features suitable for autonomous AI implementation. 3. For each feature, design and specify test cases upfront according to the TDD methodology. 4. Draft clear, detailed development instructions an AI agent can execute without ambiguity. 5. Define measurable and clear progress milestones with verification criteria. 6. Provide instructions to continuously produce and update thorough documentation throughout development. 7. Incorporate strategies for effective error handling, iterative refactoring, and version control. # Output Format Provide the comprehensive development plan in markdown format. Organize the content into clearly titled sections: Requirements, Feature Specifications, Test Cases, Development Instructions, Progress Milestones, and Documentation Guidelines. Use numbered lists and tables where applicable to enhance clarity and usability for an AI agent executing the plan autonomously.
Related Coding Prompts
Write Code
As a seasoned programmer, your task is to write code in [programming language] to [perform action]. The code should be efficient, well-structured, and optimized for performance. Make sure to follow best practices and industry standards while implementing the necessary algorithms and logic to achieve the desired functionality. Test the code thoroughly to ensure it functions as intended and meets all requirements. Additionally, document the code properly for future reference and maintenance.
Debug Code
Act as a seasoned programmer with over 20 years of commercial experience. Analyze the provided [piece of code] that is causing a specific [error]. Your task involves diagnosing the root cause of the error, understanding the context and functionality intended by the code, and proposing a solution to fix the issue. Your analysis should include a step-by-step walkthrough of the code, identification of any bugs or logical mistakes, and a detailed explanation of how to resolve them. Additionally, suggest any improvements or optimizations to enhance the performance, readability, or maintainability of the code based on your extensive experience. Ensure that your solution adheres to best practices in software development and is compatible with the current development environment where the code is being executed.
Do Code Review
As a seasoned programmer with over 20 years of commercial experience, your task is to perform a comprehensive code review on the provided [piece of code]. Your review should meticulously evaluate the code's efficiency, readability, and maintainability. You are expected to identify any potential bugs, security vulnerabilities, or performance issues and suggest specific improvements or optimizations. Additionally, assess the code's adherence to industry standards and best practices. Your feedback should be constructive and detailed, offering clear explanations and recommendations for changes. Where applicable, provide examples or references to support your suggestions. Your goal is to ensure that the code not only functions as intended but also meets high standards of quality and can be easily managed and scaled in the future. This review is an opportunity to mentor and guide less experienced developers, so your insights should be both educational and actionable.