| name | dotnet-analyzer |
| description | **DOTNET DEEP ANALYZER** — Specialized skill for comprehensive, in-depth analysis of juntossomosmais .NET/C# applications. USE FOR: detailed code investigation; complex business logic analysis; performance bottleneck identification; security audit of .NET patterns; Entity Framework query optimization; CAP messaging flow analysis; Hangfire job analysis; authentication and authorization deep dive; error handling investigation; integration testing analysis. PROVIDES: detailed code reviews; architectural insights; performance recommendations; security findings; complex relationship mapping; integration flow documentation. JUNTOSSOMOSMAIS FOCUS: Deep understanding of StandardEntity patterns, CliFx command architecture, CAP transactional messaging, Entity Framework Core optimizations, Hangfire background processing, FluentValidation complex scenarios, and ASP.NET Core security patterns from juntossomosmais architecture. |
.NET Deep Analyzer Skill
Comprehensive analysis and investigation of juntossomosmais .NET/C# applications
Purpose
This skill provides in-depth analysis of .NET/C# applications, going beyond surface exploration to understand complex patterns, relationships, and architectural decisions. Designed to work alongside dotnet-explorer when detailed investigation is needed for juntossomosmais .NET architecture.
Core Capabilities
Architectural Analysis
- Complex Pattern Investigation: Deep dive into CliFx commands, CAP messaging, and background job patterns
- Integration Flow Mapping: Comprehensive analysis of external service integrations and API flows
- Performance Bottleneck Identification: Entity Framework query analysis, memory usage, async patterns
- Security Pattern Review: Authentication flow security, authorization boundaries, data exposure risks
- Code Quality Assessment: Design pattern compliance, technical debt identification, maintainability analysis
Business Logic Deep Dive
- Transaction Analysis: Complex database transaction patterns and Entity Framework contexts
- Messaging Flow Investigation: CAP publisher/consumer relationships, transactional outbox patterns
- API Endpoint Analysis: Controller logic, validation chains, and business rules
- Background Job Investigation: Hangfire job patterns, scheduling, error handling, and dependencies
- Error Handling Analysis: Exception propagation, logging patterns, and recovery mechanisms
Data & Relationship Analysis
- Entity Framework Optimization: Query performance analysis, N+1 problem detection, bulk operations
- Model Relationship Mapping: Complex entity relationships, navigation properties, and inheritance
- Migration Analysis: Database schema evolution, migration dependencies, and data integrity
- Validation Logic Investigation: FluentValidation rules, business rule enforcement, and error handling
- Test Coverage Analysis: Integration test completeness, unit test quality, and edge case coverage
juntossomosmais-Specific Deep Analysis
CliFx Command Architecture Investigation
ApiCommand Deep Analysis
public class ApiCommand : ICommand
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.ConfigureSharedServices(_configuration);
services.AddHangfire(config => );
services.AddControllers(options =>
{
options.Filters.Add<ModelValidationActionFilter>();
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
}
}
}
WorkerCommand Consumer Analysis
public class WorkerCommand : ICommand
{
}
CAP Messaging Deep Analysis
Transactional Outbox Pattern Investigation
public class ComplexBusinessOperationAnalysis
{
public async Task AnalyzeTransactionalPattern()
{
using var transaction = await _context.Database.BeginTransactionAsync();
var result = await ProcessComplexBusinessLogic();
await _capBus.PublishAsync("topic.name", messagePayload);
await transaction.CommitAsync();
}
}
Consumer Pattern Deep Analysis
public class OrderCreatedConsumer : ICapSubscribe
{
public class Handler : IConsumerService<OrderCreatedMessage>
{
}
}
Entity Framework Deep Analysis
Complex Query Performance Investigation
public class DatabaseAnalyzer
{
public async Task AnalyzeQueryPerformance()
{
var result = await _context.Orders
.Include(o => o.Items)
.ThenInclude(i => i.Product)
.Where(o => o.CreatedAt >= DateTime.UtcNow.AddDays(-30))
.AsSplitQuery()
.AsNoTracking()
.ToListAsync();
}
public async Task AnalyzeBulkOperations()
{
}
}
StandardEntity Pattern Analysis
public class StandardEntityAnalyzer
{
private void AutomaticallyAddCreatedAndUpdatedAt()
{
var entitiesOnDbContext = ChangeTracker.Entries<StandardEntity>();
foreach (var item in entitiesOnDbContext.Where(t => t.State == EntityState.Added))
{
item.Entity.CreatedAt = DateTime.Now.ToUniversalTime();
item.Entity.UpdatedAt = DateTime.Now.ToUniversalTime();
}
}
}
Hangfire Background Job Analysis
Job Processing Deep Investigation
public class BackgroundJobAnalyzer
{
public async Task AnalyzeJobPattern(TodoItemCompletionJob job)
{
}
}
Job Dashboard Security Analysis
public class HangfireDashboardAnalysis
{
}
FluentValidation Deep Analysis
Complex Validation Chain Investigation
public class ValidationAnalyzer
{
public class CreateOrderValidation : AbstractValidator<CreateOrderDto>
{
}
}
Health Check System Analysis
Custom Health Check Investigation
public class HealthCheckAnalyzer
{
public async Task AnalyzeRabbitMQHealthCheck()
{
}
}
Advanced Analysis Techniques
Performance Analysis
- Query Analysis: EF Core query plan examination, index usage analysis, performance profiling
- Memory Usage: Object lifecycle analysis, garbage collection impact, memory leak detection
- Async Patterns: Task utilization, deadlock prevention, async/await optimization
- Background Processing: Hangfire job queue analysis, resource contention, processing throughput
Security Analysis
- Authentication Vulnerabilities: JWT token validation, claim-based security, session management
- Authorization Boundaries: Permission enforcement, role-based access, resource protection
- Data Exposure: Serialization security, logging sensitive data, API response filtering
- Input Validation: FluentValidation bypass scenarios, injection vulnerabilities, business rule enforcement
Integration Analysis
- External Service Patterns: HTTP client usage, timeout handling, circuit breaker implementation
- Message Queue Integration: CAP transactional guarantees, message ordering, failure recovery
- Database Integration: Connection pooling, transaction isolation, deadlock analysis
- Monitoring Integration: OpenTelemetry configuration, logging correlation, performance metrics
Complex Investigation Workflows
Business Logic Investigation
1. Map the complete request/response flow through CliFx commands
2. Analyze all validation layers and business rule enforcement
3. Investigate transaction boundaries and rollback scenarios
4. Review error handling and recovery mechanisms
5. Assess performance implications and optimization opportunities
Integration Flow Analysis
1. Trace CAP message flow from publisher to consumer
2. Analyze Entity Framework query patterns and optimizations
3. Investigate Hangfire job dependencies and processing patterns
4. Review monitoring and observability integration
5. Assess reliability and failure recovery strategies
Security Deep Dive
1. Map authentication and authorization flow across controllers
2. Analyze permission boundaries and potential bypass scenarios
3. Review data serialization and potential information disclosure
4. Investigate input validation completeness and edge cases
5. Assess compliance with security best practices
Performance Investigation
1. Analyze Entity Framework query patterns and optimization opportunities
2. Review Hangfire job processing efficiency and resource usage
3. Investigate memory usage patterns and garbage collection impact
4. Analyze async/await patterns and potential deadlock scenarios
5. Review monitoring data and performance metrics correlation
Analysis Output Formats
Comprehensive Reports
- Architecture Summary: CliFx command relationships, service dependencies
- Security Findings: Authentication/authorization vulnerabilities, data exposure risks
- Performance Analysis: Query optimization opportunities, background job efficiency
- Code Quality Review: Technical debt, maintainability issues, pattern compliance
- Integration Assessment: External dependencies, messaging reliability, health check effectiveness
Detailed Investigations
- Code Flow Diagrams: Request processing through controllers and commands
- Entity Relationship Maps: Complex database relationships and query patterns
- Performance Profiles: EF Core query analysis, Hangfire job processing metrics
- Security Audit: Authentication flows, authorization boundaries, data protection review
- Test Coverage Analysis: Integration test gaps, unit test quality assessment
Actionable Recommendations
- Refactoring Opportunities: Code improvement suggestions, pattern modernization
- Performance Optimizations: Query improvements, async pattern enhancements
- Security Enhancements: Authentication hardening, authorization improvements
- Architecture Improvements: Design pattern recommendations, integration enhancements
- Testing Strategy: Coverage improvements, test quality enhancements
Integration with Other Skills
Workflow Integration
- dotnet-explorer - Provides initial discovery and context
- dotnet-analyzer - Performs deep investigation and analysis (this skill)
- dotnet-documenter - Creates comprehensive documentation from analysis
- library-checker - Validates .NET dependencies and compliance
Collaborative Analysis
- Performance Focus: Works with infrastructure analysis for deployment optimization
- Security Focus: Integrates with security audit processes and compliance requirements
- Documentation Focus: Provides detailed findings for comprehensive documentation
- Quality Focus: Supports code review and technical debt reduction efforts
"Uncover the deep truths hidden in your juntossomosmais .NET architecture"