README generation from project analysis. Covers badges, setup instructions, architecture diagrams, and API summaries for per-repo and umbrella READMEs. Trigger: README, project documentation, badges, setup, getting started.
From dotnet-ai-kitnpx claudepluginhub faysilalshareef/dotnet-ai-kit --plugin dotnet-ai-kitThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
# {Company}.{Domain}.{Side}
{Brief description of what this service does}
## Badges


## Overview
{One-paragraph description of the service purpose and role in the system}
## Architecture
This is the **{side}** service in the {Domain} microservice system.
```mermaid
graph LR
GW[Gateway] -->|gRPC| THIS[This Service]
THIS -->|Events| SB[Service Bus]
THIS -->|SQL| DB[(Database)]
# Clone
git clone {repo-url}
cd {repo-name}
# Restore and build
dotnet restore
dotnet build
# Run (requires local SQL Server)
dotnet run --project src/{Company}.{Domain}.{Side}
cd {domain}-apphost
dotnet run
src/
{Company}.{Domain}.{Side}/ # Main application
{Company}.{Domain}.{Side}.Domain/ # Domain entities
{Company}.{Domain}.{Side}.Application/ # Handlers, queries
{Company}.{Domain}.{Side}.Infrastructure/ # DB, Service Bus
tests/
{Company}.{Domain}.{Side}.Tests/ # Unit + integration tests
| Event | Description |
|---|---|
| OrderCreated | New order created |
| OrderUpdated | Order details changed |
| Service | RPC | Description |
|---|---|---|
| OrderQueries | GetOrder | Get order by ID |
| OrderQueries | GetOrders | List with pagination |
Key configuration in appsettings.json:
| Key | Description | Required |
|---|---|---|
| ConnectionStrings:DefaultConnection | SQL Server | Yes |
| ServiceBus:ConnectionString | Azure Service Bus | Yes |
| ExternalServices:QueryServiceUrl | Query service URL | Yes |
dotnet test # All tests
dotnet test --filter Unit # Unit tests only
dotnet test --filter Integration # Integration tests only
See Deployment Runbook for detailed instructions.
### Umbrella README (Multi-Service)
```markdown
# {Company} {Domain} Platform
## System Overview
{Domain} is a microservice platform using CQRS + Event Sourcing.
## Services
| Service | Repository | Purpose |
|---|---|---|
| Command | [{domain}-command]({url}) | Event sourcing, business logic |
| Query | [{domain}-query]({url}) | Read projections (SQL) |
| Cosmos Query | [{domain}-cosmos-query]({url}) | Read projections (Cosmos) |
| Processor | [{domain}-processor]({url}) | Event routing |
| Gateway | [{domain}-gateway]({url}) | REST API |
| Control Panel | [{domain}-controlpanel]({url}) | Admin UI |
## Architecture
```mermaid
graph LR
CP[Control Panel] -->|REST| GW[Gateway]
GW -->|gRPC| CMD[Command]
GW -->|gRPC| QRY[Query]
CMD -->|Events| SB[Service Bus]
SB --> QRY
SB --> PROC[Processor]
See Onboarding Guide for complete setup.
### Analysis for README Generation
```bash
# Detect project type
find . -name "*.csproj" | head -5
# Get .NET version
grep "TargetFramework" Directory.Build.props 2>/dev/null || \
grep "TargetFramework" src/*/*.csproj | head -1
# Find main entry point
find . -name "Program.cs" -path "*/src/*" | head -3
# Find gRPC services
grep -r "MapGrpcService\|MapScalarApiReference" --include="*.cs" src/
# Find tests
find . -name "*Tests*" -type d | head -5
| Anti-Pattern | Correct Approach |
|---|---|
| Manually written README that goes stale | Generate from project analysis |
| Missing setup instructions | Always include prerequisites and steps |
| No architecture overview | Include Mermaid diagram |
| Copy-paste from other projects | Analyze this specific project |
| README without badges | Add build status and .NET version badges |
# Find existing README
find . -name "README.md" -maxdepth 2
# Check README content
head -20 README.md 2>/dev/null
# Find documentation directory
ls docs/ 2>/dev/null