An AI-powered toolkit for software development managers built with .NET 8 and Claude AI
Demonstrates: AI Integration β’ Prompt Engineering β’ .NET Architecture β’ Management Tools
DevTeam AI Assistant helps development managers make data-driven decisions by leveraging Large Language Models (LLMs) for analysis, review, and prioritization tasks.
Built by: Jacques Steward - Principle Consultant
Tech Stack: C# β’ .NET 8 β’ Anthropic Claude API β’ System.Text.Json
Purpose: Demonstrates practical LLM integration in enterprise .NET applications
This project includes comprehensive unit tests using NUnit, Moq, and FluentAssertions.
# Run all tests
dotnet test
# Run with detailed output
dotnet test --verbosity normal
# Run with code coverage
dotnet test /p:CollectCoverage=true- NUnit 4.3: Modern .NET testing framework
- Moq 4.20: Mocking library for dependency injection
- FluentAssertions: Readable assertion library
- Services: Configuration and initialization
- Features: All analyzer and runner classes
- Presenters: Output formatting and conditional rendering
- Models: Data structure validation
Transforms unstructured retrospective notes into actionable insights.
Input:
Sprint went well overall. Velocity increased from 35 to 42 points.
However, we had 3 production incidents due to insufficient testing.
Deployment process still takes 4 hours - needs automation.
Sarah did excellent work on the authentication refactor.
Output:
- Overall sentiment analysis (Positive/Neutral/Negative)
- Key themes extraction
- Prioritized action items with effort estimates
- Wins and concerns identification
- Manager-specific recommendations
Value: Saves ~2 hours per retrospective in manual analysis
Provides architectural, security, and best practice review of C# code.
Analyzes:
- Architecture & design patterns
- Security vulnerabilities (SQL injection, XSS, etc.)
- Performance bottlenecks
- SOLID principles compliance
- .NET best practices
- Async/await anti-patterns
Returns: Severity-ranked feedback with line numbers and specific suggestions
Value: Catches issues humans might miss, provides consistent review standards
ROI-based prioritization of technical debt items.
Evaluates:
- Business impact vs. implementation effort
- Security and stability risks
- Dependencies between items
- Estimated effort in days
- ROI score (1-100)
Returns: Prioritized backlog with reasoning and strategic recommendations
Value: Data-driven roadmap planning, objective prioritization
ββββββββββββββββββββββββ
β Console Interface β
ββββββββββββ¬ββββββββββββ
β
βββββββΌβββββββ
β Features β (Retrospective, CodeReview, TechDebt)
βββββββ¬βββββββ
β
ββββββββΌββββββββ
βClaudeService β (HTTP Client wrapper)
ββββββββ¬ββββββββ
β
βββββββΌβββββββ
β Claude API β (Anthropic)
ββββββββββββββ
Design Principles:
- β Clean separation of concerns
- β Interface-based dependency injection
- β Structured LLM responses (JSON)
- β Comprehensive error handling
- β Single Responsibility Principle
# Clone the repository
git clone https://github.com/YOUR_USERNAME/DevTeamAIAssistant.git
cd DevTeamAIAssistant
# Restore dependencies
dotnet restore- Copy the example configuration:
cp appsettings.example.json appsettings.json-
Add your Anthropic API key:
Edit
appsettings.json:
{
"Anthropic": {
"ApiKey": "sk-ant-api03-your-actual-key-here",
"Model": "claude-sonnet-4-20250514"
}
}- Get an API key:
- Go to Anthropic Console
- Create a new API key
- Copy and paste into
appsettings.json
appsettings.json to version control. It's gitignored by default.
dotnet runInput:
Team completed 45 story points (up from 35).
Sarah's refactoring of auth system was excellent.
Still seeing deployment delays - takes 3+ hours.
2 production incidents this sprint - need better testing.
Communication between frontend/backend teams improved.
Output:
π Overall Sentiment: POSITIVE
π― Key Themes:
β’ Velocity improvement
β’ Deployment automation needs
β’ Production quality concerns
β’ Cross-team collaboration success
β
Wins:
β’ 29% velocity increase
β’ Successful authentication refactor
β’ Improved team communication
β οΈ Concerns:
β’ Manual deployment bottleneck
β’ Production incident rate
π Action Items:
[HIGH] Implement CI/CD pipeline to reduce deployment time
Owner: DevOps Lead | Effort: 5 days
[HIGH] Add pre-production smoke tests
Owner: QA Lead | Effort: 3 days
π‘ Manager Recommendation:
Focus on automation to sustain velocity gains. Consider
dedicating 1 sprint to infrastructure improvements.
Input: (C# code with issues)
Output:
π Quality Score: 6/10
π Security Concerns:
β οΈ SQL Injection vulnerability in GetUser method
β οΈ Hardcoded connection string with credentials
β οΈ Password exposed in API response
β
Best Practices Observed:
β’ Using 'using' statements for IDisposable
β’ Async/await pattern usage
π¬ Review Comments:
[CRITICAL]
Security: SQL injection vulnerability detected
π‘ Use parameterized queries with SqlParameter
π Line 15
[HIGH]
Architecture: Hardcoded connection string
π‘ Move to configuration file with dependency injection
π Line 8
Input:
Legacy authentication system using MD5 hashing
Monolithic API needs microservices split
No monitoring or logging in production
Database queries not optimized
No automated backups configured
Output:
β οΈ Risk Assessment:
High risk due to authentication vulnerabilities and lack
of production monitoring
π Total Estimated Effort: 25 days
π― Prioritized Backlog:
π΄ Priority: 10/10 | Impact: High | Effort: High
ROI Score: 95/100
Legacy authentication system using MD5 hashing
π Critical security vulnerability affecting all users
β±οΈ Estimated: 10 days
π‘ Priority: 8/10 | Impact: High | Effort: Medium
ROI Score: 85/100
No monitoring or logging in production
π Cannot diagnose issues, high operational risk
β±οΈ Estimated: 5 days
π Dependencies: None
π‘ Strategic Recommendation:
Address security vulnerabilities immediately. Authentication
system poses the highest risk. Plan monitoring implementation
in parallel to provide visibility during other improvements.
This project demonstrates proficiency in:
AI Integration:
- β LLM API integration in .NET
- β Prompt engineering for structured outputs
- β JSON deserialization from AI responses
- β Error handling for non-deterministic systems
Software Architecture:
- β Clean architecture principles
- β Dependency injection patterns
- β Interface-based design
- β HTTP client best practices
- β Configuration management
Development Management:
- β Understanding of Agile workflows
- β Code review automation
- β Technical debt management
- β Data-driven decision making
| Technology | Purpose |
|---|---|
| .NET 8.0 | Runtime framework |
| C# 12 | Programming language |
| Anthropic Claude API | LLM provider |
| System.Text.Json | JSON serialization |
| HttpClient | API communication |
| Microsoft.Extensions.Configuration | App configuration |
DevTeamAIAssistant/
βββ Program.cs # Application entry point
βββ Services/
β βββ IClaudeService.cs # Service interface
β βββ ClaudeService.cs # Claude API integration
βββ Features/
β βββ IAnalyzer.cs # Generic analyzer interface
β βββ IAnalyzerRunner.cs # Runner interface
β βββ IAnalyzerFactory.cs # Factory interface
β βββ AnalyzerBase.cs # Shared analyzer logic & input sanitization
β βββ AnalyzerRunnerBase.cs # Shared runner orchestration
β βββ AnalyzerFactory.cs # Feature registration & lookup
β βββ IO/
β β βββ IConsoleWriter.cs
β β βββ IConsoleReader.cs
β β βββ ConsoleWriter.cs
β β βββ ConsoleReader.cs
β βββ Presenters/
β β βββ IAnalyzerPresenter.cs # Generic presenter interface
β βββ Retrospective/
β β βββ RetrospectiveAnalyzer.cs
β β βββ RetrospectiveRunner.cs
β β βββ RetrospectivePresenter.cs
β βββ CodeReview/
β β βββ CodeReviewAnalyzer.cs
β β βββ CodeReviewRunner.cs
β β βββ CodeReviewPresenter.cs
β βββ TechDebt/
β βββ TechDebtPriorityAnalyzer.cs
β βββ TechDebtRunner.cs
β βββ TechDebtPresenter.cs
βββ Models/ # Domain models
βββ Requests/ # Request contracts
βββ Response/ # Response contracts
βββ DevTeamAIAssistant.test/
β βββ Features/
β β βββ Presenters/ # Presenter output tests
β β βββ ... # Analyzer & runner tests
β βββ Models/
β βββ Services/
βββ appsettings.json # Config (gitignored)
βββ appsettings.example.json # Config template
βββ .gitignore
βββ LICENSE
βββ README.md
- Web UI - Blazor Server interface for browser-based access
- Persistence - SQLite/PostgreSQL for storing analysis history
- Azure DevOps Integration - Pull work items and sprint data automatically
- Jira Integration - Sync with existing project management tools
- Team Dashboard - Visualize trends over time
- Slack/Teams Bot - Chat interface for quick analysis
- Multi-Model Support - Add GPT-4, Gemini options
- Docker Container - Containerized deployment
- Unit Tests - 73 tests covering analyzers, runners, presenters, models, and services
- GitHub Actions CI/CD - Automated build and test pipeline
This is a portfolio/learning project, but contributions are welcome!
Areas for improvement:
- Additional analysis features
- Better prompt engineering
- UI enhancements
- Integration with more tools
- Performance optimizations
To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - See LICENSE file for details
Jacques Steward
Software Development Manager | 10+ Years .NET/C# | AI-Augmented Development Advocate
- πΌ LinkedIn
- π Portfolio
- π§ your.email@example.com
- π GitHub
- Built with Anthropic Claude
- Inspired by real development management challenges
- Created as a demonstration of AI-augmented development workflows
- Language: C#
- Framework: .NET 8.0
- Lines of Code: ~1,100
- Test Count: 73 unit tests
- Dependencies: 2 NuGet packages
- Build Time: 1-2 weeks
- API Cost: ~$0.50 for testing
This project includes API key management best practices:
- API keys stored in gitignored configuration files
- Example configuration provided for setup
- Environment variable support available
- Never commit secrets to version control
β If you find this useful, please star the repository!
π¬ Questions or suggestions? Open an issue or reach out on LinkedIn.
Built with β€οΈ and AI assistance to demonstrate practical LLM integration in enterprise .NET applications