Documentation Index
Fetch the complete documentation index at: https://docs.igent.ai/llms.txt
Use this file to discover all available pages before exploring further.
Proven patterns for different project types and goals.
Choosing the Right Approach
Different projects benefit from different session strategies. This guide helps you choose and execute effectively.
Greenfield Projects
Starting from Scratch
Characteristics:
- No existing codebase
- Clear requirements
- Freedom in technology choices
- High autonomy potential
Recommended strategy:
Phase 1: Research and Design (30-60 minutes)
"Research best practices for [project type]. Recommend tech stack with justification."
Phase 2: Architecture (30-60 minutes)
"Create technical specification covering:
- System architecture
- Data models
- API design
- Technology choices
- Testing strategy"
Phase 3: Implementation (2-8 hours)
"Implement the specification with comprehensive tests and documentation."
Phase 4: Validation (1-2 hours)
"Run all tests, benchmark performance, verify all requirements met."
Example: Building a REST API:
Session goal: Build rate-limited REST API for user management
Turn 1: Research
"Research Node.js vs Python vs Go for REST APIs handling 10k requests/sec. Recommend based on our team's experience (primarily Python)."
Turn 2: Specification
"Create detailed spec for user management API with JWT auth, rate limiting, and PostgreSQL. Include data models, endpoints, and testing requirements."
Turn 3-5: Implementation
"Implement the spec. Create all files, tests, and documentation."
Turn 6: Validation
"Run all tests, benchmark under load, verify rate limiting works. Show evidence."
Turn 7: Packaging
"Create deployment documentation and /download-all for deployment team."
Existing Codebases
Understanding First
Critical: Don’t modify before understanding.
Discovery pattern:
Session start:
"Clone github.com/org/existing-project branch develop"
Understanding phase (1-3 turns):
"Walk me through:
1. Overall architecture
2. How authentication works
3. Where business logic lives
4. Test structure and coverage
5. Dependencies and integrations"
Only after thorough understanding:
"Now implement [feature] following established patterns."
Feature Addition Strategy
For well-tested codebases:
Turn 1: Clone and understand
Turn 2: Identify integration points
Turn 3: Design feature following existing patterns
Turn 4: Implement with tests
Turn 5: Verify existing tests still pass
Turn 6: Create PR
For poorly-tested codebases:
Additional phase: Test creation
"Before implementing the feature, create comprehensive tests for the code we'll modify. This establishes baseline behavior."
Then proceed with feature implementation.
Research and Analysis Sessions
Competitive Analysis
Goal: Understand landscape and make informed decisions
Structure:
Turn 1: Broad research
"Research current state-of-the-art for [domain]. Identify top 3 approaches with evidence."
Turn 2: Deep dive
"For each approach, analyze:
- Technical implementation
- Performance characteristics
- Adoption and maturity
- Pros and cons"
Turn 3: Hands-on evaluation
"Implement small prototypes of top 2 approaches. Benchmark head-to-head with our workload."
Turn 4: Recommendation
"Based on evidence, recommend approach with full justification."
Example: Cache selection:
"We need caching for user profile API currently hitting database.
Research caching solutions (Redis, Memcached, in-memory). For top 2:
1. Implement prototype integration
2. Benchmark with our traffic pattern
3. Test failure scenarios
4. Compare operational complexity
Recommend solution with data supporting decision."
Technical Due Diligence
Before adopting library/framework:
"Evaluate [library] for our use case:
- Review documentation quality
- Check maintenance and community
- Analyze performance benchmarks
- Test integration with our stack
- Identify potential issues
- Compare to alternatives"
Migration Projects
System Migration Strategy
Large-scale migrations benefit from phased approach:
Phase 1: Assessment
"Analyze current [old system] implementation:
- Identify all dependencies
- Document current behavior
- Create comprehensive test coverage for existing functionality"
Phase 2: Parallel Implementation
"Implement [new system] alongside existing:
- Don't remove old code yet
- New implementation independent
- Comprehensive tests for new system"
Phase 3: Integration
"Create feature flag system:
- Allow switching between old and new
- Gradual rollout capability
- Rollback if issues discovered"
Phase 4: Validation
"Validate new system:
- All original tests pass
- Performance meets or exceeds old system
- No regressions in functionality"
Phase 5: Cutover
"Remove old implementation:
- Delete deprecated code
- Update documentation
- Remove feature flags
- Clean up"
Database Migration Example
Migrating from MySQL to PostgreSQL:
Session 1: Preparation
- Clone repository
- Document current schema
- Identify all queries
- Create test dataset
Session 2: Schema migration
- Convert schema to PostgreSQL
- Create migration scripts
- Test with sample data
Session 3: Code migration
- Update all queries
- Handle PostgreSQL-specific syntax
- Migrate transactions and locks
Session 4: Validation
- Run full test suite
- Benchmark performance
- Verify data integrity
- Test edge cases
Session 5: Deployment
- Create deployment runbook
- Document rollback procedure
- Package migration artifacts
Systematic Optimization
Structure:
Turn 1: Baseline
"Profile current implementation. Create performance baseline with specific metrics."
Turn 2: Analysis
"Identify bottlenecks with evidence. Explain why each is a bottleneck."
Turn 3: Hypothesis
"For top 3 bottlenecks, propose optimizations with expected impact."
Turn 4: Implementation
"Implement optimizations one at a time. Benchmark after each."
Turn 5: Validation
"Run full benchmark suite. Compare to baseline. Verify no regressions."
Key principles:
- Always establish baseline first
- Change one thing at a time
- Measure after each change
- Prove improvements with data
Current: API responds in 500ms average
Goal: Reduce to <100ms
Workflow:
1. "Profile the API with realistic load. Identify bottlenecks."
Result: Database queries taking 450ms
2. "Analyze the queries. What makes them slow?"
Result: N+1 query pattern in user relationship loading
3. "Implement query optimization using JOIN. Benchmark before/after."
Result: Queries now 50ms
4. "Add Redis caching for user profile data. Benchmark with cache enabled."
Result: Cache hits <10ms
5. "Run full benchmark. Compare to baseline. Show improvements."
Result: 500ms → 45ms average (90% improvement)
Debugging Sessions
Bug Investigation Pattern
Systematic debugging:
Bug report: Users can't log in intermittently
Turn 1: Reproduce
"Set up test environment. Attempt to reproduce the intermittent login failure."
Turn 2: Gather evidence
"Check:
- Server logs for errors
- Database connection status
- Authentication flow
- Network issues
- Resource constraints"
Turn 3: Hypotheses
"Based on evidence, form hypotheses for root cause. List in order of likelihood."
Turn 4: Test hypotheses
"Test each hypothesis systematically. Show results."
Turn 5: Fix
"Implement fix for confirmed root cause. Add regression test."
Turn 6: Validate
"Verify:
- Bug no longer reproduces
- Regression test catches it
- No new bugs introduced"
Root Cause Analysis
For complex issues:
"Production outage: API returning 500 errors
Systematic investigation:
1. Review error logs (time range: incident period)
2. Check dependency health
3. Analyze traffic patterns
4. Review recent deploys
5. Identify correlation
Present findings with timeline and evidence.
Then propose fix with validation plan."
Multi-Session Strategies
Parallel Development
Independent features:
Session A: User authentication
Session B: Payment processing
Session C: Email notifications
Benefits:
- Work proceeds in parallel
- Better capacity management per session
- Clearer focus
- Independent PRs
Integration session later to connect pieces.
Serial Deep Work
Complex, dependent features:
Session 1: Foundation (2-4 hours)
- Core data models
- Database schema
- Basic API structure
Session 2: Business Logic (3-6 hours)
- Implement core features
- Business rules
- Validation logic
Session 3: Integration (2-4 hours)
- Connect to external services
- Add monitoring
- Error handling
Session 4: Polish (1-2 hours)
- Performance optimization
- Documentation
- Final validation
Domain-Specific Strategies
Machine Learning Projects
Pattern:
Session 1: Data pipeline
- Data loading and preprocessing
- Feature engineering
- Validation and splitting
Session 2: Model development
- Model architecture
- Training loop
- Hyperparameter tuning
Session 3: Evaluation
- Metrics implementation
- Validation on test set
- Performance analysis
Session 4: Production readiness
- Model serialization
- Inference API
- Monitoring and logging
Distributed Systems
Pattern:
Session 1: Service definition
- API contracts
- Data models
- Communication protocols
Session 2: Core service
- Implement primary service
- Unit tests
- Integration tests
Session 3: Secondary services
- Implement dependent services
- Inter-service communication
- Error handling
Session 4: System integration
- End-to-end testing
- Performance under load
- Failure mode analysis
Data Engineering
Pattern:
Session 1: Pipeline design
- Data sources
- Transformation requirements
- Output specifications
Session 2: ETL implementation
- Extract logic
- Transform logic
- Load logic
- Error handling
Session 3: Data quality
- Validation rules
- Quality metrics
- Monitoring
Session 4: Orchestration
- Scheduling
- Retry logic
- Alerting
Session Maintenance
Regular Maintenance Tasks
Weekly pattern:
Monday: Plan week's features with Maestro
Tuesday-Thursday: Implementation sessions
Friday: Code review and quality session
- Run all tests
- Code coverage review
- Performance benchmarks
- Documentation updates
Refactoring Sessions
Dedicated refactoring:
Not: "Implement feature X and also refactor Y"
Better:
Session 1: Implement feature X (focused)
Session 2: Refactor Y (separate, focused)
Advantage:
- Clear success criteria per session
- Easier to validate
- Less cognitive load
- Better capacity management
Anti-Patterns to Avoid
The Everything Session
Don’t:
Single session trying to:
- Implement 5 features
- Refactor 10 files
- Fix 20 bugs
- Update all documentation
- Optimize performance
Do: Break into focused sessions per goal.
The Scope-Creep Session
Don’t:
Start: "Implement login"
Midway: "Also add OAuth"
Later: "And social login"
End: "Plus 2FA and password recovery"
Do: Complete initial scope, then expand in next session.
The Validation-Light Session
Don’t:
Implement feature → "Looks good" → Create PR
No tests run, no benchmarks, no validation
Do: Systematic validation is not optional.
The Assumption Session
Don’t:
"This probably works"
"Tests should pass"
"Performance is likely fine"
Do: Evidence, not assumptions. Always validate.
Measuring Session Effectiveness
Good Session Indicators
- Clear goal achieved
- All tests passing
- Performance validated with benchmarks
- Documentation updated
- Code follows project conventions
- Ready for PR or delivery
Red Flags
- Unclear what was accomplished
- Tests failing or not run
- Performance claims without proof
- Undocumented changes
- “Works on my machine” mentality
Post-Session Checklist
After significant session:
Next Steps
Apply these strategies: