Overview
Factory Droids are specialized AI assistants designed to excel at specific types of development tasks. Each Droid comes pre-configured with optimized system prompts, carefully selected tools, and the ideal model to deliver exceptional performance for particular use cases. This guide will help you understand when and how to use each Droid type effectively.Code Droid
When to Use Code Droid
Code Droid is your go-to assistant for all coding-related tasks, including:- Writing new features or components
- Refactoring existing code
- Debugging issues
- Creating unit tests
- Code reviews and improvements
- Understanding complex codebases
Effective Usage Tips
Provide Clear Requirements
Include Relevant Context
Specify Constraints
Iterate and Refine
Example Interactions
Feature Implementation
Feature Implementation
Code Refactoring
Code Refactoring
Debugging
Debugging
Reliability Droid
When to Use Reliability Droid
Reliability Droid specializes in maintaining system stability and resolving incidents:- Investigating production incidents
- Creating Root Cause Analysis (RCA) documents
- Analyzing error logs and stack traces
- Developing monitoring and alerting strategies
- Implementing error handling and recovery mechanisms
- Conducting post-mortems
Effective Usage Tips
Share Incident Details
Include Relevant Metrics
Specify System Architecture
Request Specific Deliverables
Example Interactions
Incident Analysis
Incident Analysis
RCA Document Creation
RCA Document Creation
Error Handling Strategy
Error Handling Strategy
Knowledge Droid
When to Use Knowledge Droid
Knowledge Droid excels at documentation and knowledge management:- Answering questions about your codebase
- Creating technical documentation
- Explaining complex concepts or systems
- Generating API documentation
- Creating onboarding materials
- Summarizing technical discussions
Effective Usage Tips
Ask Specific Questions
Request Documentation
Provide Context
Specify Format and Audience
Example Interactions
Codebase Explanation
Codebase Explanation
API Documentation
API Documentation
Concept Explanation
Concept Explanation
Product Droid
When to Use Product Droid
Product Droid specializes in product management tasks:- Creating product requirements documents (PRDs)
- Defining user stories and acceptance criteria
- Planning product roadmaps
- Conducting feature analysis
- Prioritizing backlog items
- Creating user journey maps
Effective Usage Tips
Define Product Vision
Specify User Needs
Outline Key Features
Request Specific Deliverables
Example Interactions
PRD Creation
PRD Creation
User Story Development
User Story Development
Feature Prioritization
Feature Prioritization
Tutorial Droid
When to Use Tutorial Droid
Tutorial Droid helps you learn and navigate Factory:- Understanding Factory features and capabilities
- Learning how to use specific Factory functions
- Troubleshooting Factory issues
- Optimizing your Factory workflow
- Discovering best practices for Factory
- Onboarding new team members to Factory
Effective Usage Tips
Ask About Specific Features
Request Guided Walkthroughs
Seek Workflow Optimization
Get Troubleshooting Help
Example Interactions
Feature Explanation
Feature Explanation
Guided Setup
Guided Setup
Best Practices
Best Practices
Best Practices for Using Droids
1. Choose the Right Droid
- Match the task to the Droid: Select the Droid that specializes in your current task type
- Consider switching: Don’t hesitate to switch Droids if your task changes or spans multiple domains
2. Provide Clear Context
- Be specific: Clearly describe what you’re trying to accomplish
- Include relevant files: Use @file, @repo, and other commands to provide necessary context
- Share constraints: Mention any technical limitations or requirements
3. Iterative Refinement
- Start broad: Begin with a general request and refine based on the response
- Provide feedback: Let the Droid know what’s working and what needs improvement
- Build on previous work: Reference earlier parts of the conversation when iterating
4. Maximize Efficiency
- Batch similar tasks: Group related tasks together for a more cohesive experience
- Save important sessions: Bookmark sessions with valuable insights for future reference
- Reuse context: Maintain context across related tasks to avoid repetition