TDDAI Platform Overview
Executive Summaryβ
TDDAI (Test-Driven Development AI) is a comprehensive development methodology enforcement platform integrated throughout the LLM Platform ecosystem. It combines automated testing, AI-assisted development, and strict TDD workflow enforcement to ensure code quality and maintainability across all projects.
Platform Architectureβ
Core Componentsβ
graph TB
A[TDDAI Core Engine] --> B[Claude Code Integration]
A --> C[CLI Tools]
A --> D[IDE Extensions]
A --> E[CI/CD Pipelines]
B --> F[Context Injection]
B --> G[Compliance Guardian]
C --> H[tddai CLI]
C --> I[llmcli Integration]
D --> J[VS Code]
D --> K[Cursor IDE]
E --> L[GitLab CI]
E --> M[GitHub Actions]
Implementation Statusβ
Phase 1: Foundation (β Complete)β
- TDDAI package development
- Core TDD enforcement engine
- Basic CLI commands
- Coverage analysis tools
Phase 2: Integration (β Complete)β
- Claude Code hooks implementation
- 33 projects configured
- Multi-language support
- Automated setup scripts
Phase 3: Enhancement (π§ In Progress)β
- AI-powered test generation
- Real-time coverage monitoring
- Team collaboration features
- Advanced analytics
Project Configuration Matrixβ
Project Type | Count | Framework | Coverage Target | Special Features |
---|---|---|---|---|
TypeScript | 18 | Jest | 95% | ES Module support |
PHP/Drupal | 15 | PHPUnit | 80-95% | Drupal standards |
Python | 1 | pytest | 90% | FastAPI integration |
Docker | 2 | docker-test | 80% | Container testing |
Key Featuresβ
1. Intelligent Context Awarenessβ
- Automatic project type detection
- Framework-specific guidance
- Dynamic configuration loading
- Language-appropriate suggestions
2. Workflow Enforcementβ
- Pre-commit hooks
- IDE integration
- CI/CD gates
- Real-time feedback
3. AI Integrationβ
- Ollama as primary provider
- Fallback to Anthropic/OpenAI
- Test generation assistance
- Code quality suggestions
4. Comprehensive Coverageβ
- Unit testing
- Integration testing
- E2E testing
- Performance testing
Command Referenceβ
Basic Commandsβ
# Project validation
npx tddai validate --strict
# Test execution
npx tddai test
# Coverage analysis
npx tddai coverage
# Fix common issues
npx tddai fix
# Generate missing tests
npx tddai generate-tests
Advanced Featuresβ
# AI-powered improvements
npx tddai improve analyze --all --detailed
npx tddai improve fix --all
npx tddai improve generate-tests
# Integration with llmcli
npx llmcli test-gen src/utils/helpers.ts
npx llmcli test-gen analyze ./
npx llmcli test-gen batch "src/**/*.ts"
Configuration Standardsβ
Directory Structureβ
project-root/
βββ .claude/
β βββ settings.json
β βββ hooks/
β βββ tdd-context-injector.[js|cjs]
β βββ tdd-compliance-guardian.[js|cjs]
βββ .tddai/
β βββ config.yaml
βββ tddai.config.yml
βββ .tddai-standards.yaml
Coverage Requirementsβ
- Critical Systems: 95%+
- Core Services: 90%+
- Support Tools: 85%+
- Experimental: 80%+
Integration Pointsβ
1. Development Environmentβ
- Claude Code: Full hook integration
- VS Code: Extension support
- Cursor IDE: Native integration
- Terminal: CLI tools
2. CI/CD Pipelineβ
- Pre-commit: Local validation
- PR Checks: Automated testing
- Merge Gates: Coverage requirements
- Deployment: Quality assurance
3. Monitoring & Analyticsβ
- Coverage Trends: Historical tracking
- Test Performance: Execution metrics
- Quality Scores: Composite ratings
- Team Dashboard: Collaborative view
Best Practicesβ
1. TDD Workflowβ
1. RED Phase
- Write failing test
- Verify test fails
- Commit test
2. GREEN Phase
- Write minimal code
- Make test pass
- Commit implementation
3. REFACTOR Phase
- Improve code quality
- Maintain green tests
- Commit improvements
2. Test Organizationβ
src/
βββ components/
β βββ Button.ts
β βββ Button.test.ts
βββ utils/
β βββ helpers.ts
β βββ helpers.test.ts
βββ __tests__/
βββ integration/
3. Coverage Strategyβ
- Line Coverage: Minimum baseline
- Branch Coverage: All conditions
- Function Coverage: Every method
- Statement Coverage: Complete flow
Platform Benefitsβ
1. Code Qualityβ
- Reduced bug density
- Improved maintainability
- Better documentation
- Consistent patterns
2. Developer Productivityβ
- Faster debugging
- Confident refactoring
- Clear requirements
- Automated validation
3. Team Collaborationβ
- Shared standards
- Review efficiency
- Knowledge transfer
- Onboarding speed
4. Business Valueβ
- Reduced defects
- Faster delivery
- Lower maintenance
- Higher reliability
Troubleshooting Guideβ
Common Issuesβ
-
Hook Not Triggering
# Check settings
cat .claude/settings.json
# Verify permissions
chmod +x .claude/hooks/*.js
# Test manually
node .claude/hooks/tdd-context-injector.js -
Coverage Below Threshold
# Analyze gaps
npx tddai coverage --detailed
# Generate tests
npx tddai generate-tests
# Focus areas
npx tddai improve analyze -
ES Module Errors
# Rename to .cjs
mv hook.js hook.cjs
# Update settings
sed -i '' 's/\.js/.cjs/g' .claude/settings.json
Roadmapβ
Q1 2025β
- Real-time coverage display
- Team synchronization
- Advanced AI models
- Performance optimization
Q2 2025β
- Visual test builder
- Mutation testing
- Contract testing
- Security scanning
Q3 2025β
- ML-powered suggestions
- Predictive quality metrics
- Automated refactoring
- Cross-project analysis
Getting Startedβ
Quick Setupβ
# Install TDDAI globally
npm install -g @bluefly/tddai
# Initialize in project
tddai init
# Setup Claude integration
tddai setup claude
# Run validation
tddai validate --strict
Learning Resourcesβ
Supportβ
Documentationβ
- This guide: Platform overview
- API Reference
- CLI Reference
- Troubleshooting
Communityβ
- GitLab Issues: Bug reports
- Discussions: Feature requests
- Wiki: Community guides
- Slack: Real-time help
Conclusionβ
TDDAI represents a paradigm shift in development methodology enforcement, combining traditional TDD principles with modern AI capabilities. With comprehensive coverage across the LLM Platform ecosystem, it ensures consistent quality standards while accelerating development velocity through intelligent automation and contextual assistance.