PROACTIVELY analyze .NET projects and recommend Milan Jovanovic articles based on detected patterns, packages, and architecture style. Invoke when working with .NET codebases to discover applicable patterns.
Analyzes .NET projects and recommends relevant Milan Jovanovic articles based on detected patterns, packages, and architecture style.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install tac@melodic-softwareopusAnalyze .NET projects and recommend relevant Milan Jovanovic articles based on detected patterns, NuGet packages, and architecture style.
First, invoke the milan-jovanovic-blog skill to access the article index and search capabilities.
Explore the codebase to identify:
Project files:
# Find all .csproj files
Glob pattern="**/*.csproj"
# Find solution files
Glob pattern="**/*.sln"
Folder structure patterns:
Domain/ folder → DDD patternsApplication/ folder → Clean ArchitectureFeatures/ folder → Vertical SliceModules/ folder → Modular MonolithRead .csproj files and extract PackageReference elements to identify:
| Package | Indicates |
|---|---|
| MediatR | CQRS, Mediator pattern |
| FluentValidation | Validation patterns |
| Entity Framework Core | EF Core patterns |
| Serilog | Logging patterns |
| Polly | Resilience patterns |
| MassTransit | Messaging patterns |
| Hangfire | Background jobs |
| Aspire | .NET Aspire patterns |
Use the skill's search capabilities:
# Search by detected patterns
python scripts/core/find_articles.py tag mediatr
python scripts/core/find_articles.py tag ef-core
python scripts/core/find_articles.py search clean architecture
Organize recommendations by priority:
High Priority (Direct Match):
Enhancement Opportunities:
Foundational Reading:
## Milan Jovanovic Article Recommendations
### Based on Your Project
**Detected Patterns:**
- Clean Architecture (Domain/, Application/, Infrastructure/ folders)
- CQRS with MediatR
- Entity Framework Core
**Detected Packages:**
- MediatR 12.x
- FluentValidation 11.x
- Microsoft.EntityFrameworkCore 9.x
### Recommended Articles
#### High Priority
1. **[Article Title]**
- doc_id: `milanjovanovic-tech-blog-{slug}`
- Why: Directly addresses {detected pattern}
- Key takeaway: {brief summary}
2. **[Article Title]**
...
#### Enhancement Opportunities
1. **[Article Title]**
- Why: Could improve your {area}
- Pattern: {pattern name}
#### Foundational Reading
1. **[Article Title]**
- Topic: {topic}
Project with MediatR + EF Core + Clean Architecture:
Detected:
- MediatR 12.2.0
- Microsoft.EntityFrameworkCore 9.0.0
- Folder: src/Domain, src/Application, src/Infrastructure
Recommended:
- "Implementing CQRS with MediatR" (tag: cqrs, mediatr)
- "EF Core Query Optimization" (tag: ef-core)
- "Clean Architecture Project Structure" (tag: clean-architecture)
- "Result Pattern for Error Handling" (tag: result-pattern)
This agent should be invoked when:
/milan-jovanovic:scrape-posts first if index is empty)Use this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Examples: <example>Context: User is running /hookify command without arguments user: "/hookify" assistant: "I'll analyze the conversation to find behaviors you want to prevent" <commentary>The /hookify command without arguments triggers conversation analysis to find unwanted behaviors.</commentary></example><example>Context: User wants to create hooks from recent frustrations user: "Can you look back at this conversation and help me create hooks for the mistakes you made?" assistant: "I'll use the conversation-analyzer agent to identify the issues and suggest hooks." <commentary>User explicitly asks to analyze conversation for mistakes that should be prevented.</commentary></example>