
Create Bicep IaC and Azure Developer CLI (azd) configurations for Azure deployments. Use when: writing Bicep templates, configuring azure.yaml, setting up azd projects, creating infrastructure modules, deploying to Container Apps, App Service, Functions, or Static Web Apps with azd.
Set up .NET Aspire dashboard and configure OpenTelemetry for local development monitoring. Use when: adding Aspire orchestration, OpenTelemetry instrumentation, OTLP exporter, distributed tracing, metrics, structured logging, Aspire dashboard, service defaults, or local observability.
Implement audit logging and audit trails for Java Spring Boot applications. Covers JPA entity listeners, Hibernate Envers, user action logging, audit interceptors, and compliance patterns. Use when: adding audit trails to data changes, logging user actions, implementing compliance requirements (GDPR, SOC2, HIPAA), or reviewing audit coverage in Java.
MongoDB database skill — connection management, BSON mapping, indexing, aggregation pipeline, and performance tuning with MongoDB.Driver for .NET.
Implement consistent Angular error handling with ErrorHandler, HTTP interceptors, user-friendly error states, and toast notifications. Use when: creating global ErrorHandler, handling HTTP errors in interceptors, building retry UI, or showing error toasts in Angular apps.
Load test Java Spring Boot APIs using Gatling (JVM-native) and k6. Covers simulation design, feeders, assertions, Gradle/Maven plugin integration, and CI/CD pipelines. Use when: writing load tests in Java/Scala with Gatling, testing Spring Boot endpoints under load, integrating Gatling into Maven or Gradle builds, or comparing Gatling vs k6 for a Java project.
Design and run load tests with k6 and Locust for any backend stack. Covers scenario design, thresholds, ramp-up strategies, CI/CD pipeline integration, result analysis, and SLA validation. Use when: creating load test scripts, defining performance SLAs, integrating load tests into CI/CD, analyzing load test results, or capacity planning.
Implement frontend toast notifications and alert systems with accessible, stackable, auto-dismissing patterns. Use when: showing success/error/info toasts, building a notification center, creating alert banners, or integrating real-time notifications from SignalR/WebSocket.
Optimize Java Spring Boot backend performance with caching, response compression, pagination, database query optimization, and JVM tuning. Use when: adding Spring Cache, Redis caching, response compression, optimizing JPA/Hibernate queries, implementing cursor/offset pagination, or profiling Java backend bottlenecks.
Build Progressive Web Apps with service workers, web app manifest, caching strategies, and offline support. Use when: making app installable, adding offline mode, configuring service worker, caching API responses, push notifications, background sync, creating web manifest, PWA audit, Lighthouse PWA score, workbox configuration, app shell architecture, precaching, runtime caching, install prompt, or converting SPA to PWA.
Build responsive layouts and components using mobile-first CSS with TailwindCSS. Use when: creating page layouts, responsive grids, navigation menus, responsive images, fluid typography, touch-friendly interfaces, or implementing mobile/tablet/desktop breakpoints.
Manage frontend state in Angular 19 applications. Covers Angular signals, signal store (NgRx SignalStore), RxJS-based service state, URL state with Router, and state composition patterns. Use when: choosing a state management approach, implementing caching, managing global UI state, or optimizing change detection.
Write backend tests using xUnit, Moq, and FluentAssertions. Use when: creating unit tests for services, integration tests for API endpoints, mocking repositories, testing validation, or testing middleware.
Build AI agents and multi-agent workflows in C# using Microsoft Agent Framework. Use when: creating agents, adding function tools, multi-turn conversations, agent middleware, graph-based workflows, multi-agent orchestration, streaming responses, MCP tool integration, or deploying agents with Azure OpenAI.
Build typed API client services for Angular 19 frontends. Covers HttpClient configuration, typed interceptors, error handling, request/response types from API envelope, auth header injection, and retry patterns. Use when: creating Angular API services, handling API errors, building typed HttpClient wrappers, or integrating with the backend ApiResponse envelope.
Create and manage APM (Agent Package Manager) projects — manifest authoring, dependency management, compilation, packaging, and distribution of AI agent configuration. Use when: initializing apm.yml, adding APM or MCP dependencies, compiling AGENTS.md/CLAUDE.md, building portable bundles, publishing packages, or auditing supply chain security.
Implement frontend audit logging for Angular applications. Covers user action tracking, page view logging, consent-aware analytics, and audit event shipping to backend. Use when: tracking user actions for compliance, logging page views, implementing consent management, or shipping audit events in an Angular app.
Implement authentication and authorization for .NET Minimal API. Covers JWT bearer tokens, claims-based authorization, policy-based RBAC, row-level access control, and middleware setup. Use when: adding auth to endpoints, configuring JWT validation, creating authorization policies, implementing owner vs shared user access, or setting up identity.
Build .NET 10 Minimal API backend code following Clean Architecture. Use when: writing C# endpoints, services, middleware, DI registration, Serilog logging, configuration, health checks, or API response envelope pattern.
Build Python FastAPI backend code following Clean Architecture. Use when: writing Python endpoints/routers, services, repository implementations, middleware, dependency injection, structured logging, health checks, or API response envelope pattern.
Configure and optimize Azure Cosmos DB for .NET applications. Covers partition key design, RU optimization, consistency levels, indexing policies, change feed, and the Cosmos DB .NET SDK. Use when: setting up Cosmos DB, designing containers, optimizing query cost, configuring consistency levels, or implementing change feed processors.
Create Dockerfiles and docker-compose configurations. Use when: building container images, writing Dockerfiles for .NET or React apps, configuring docker-compose for local development, multi-stage builds, or container optimization.
Implement consistent Python FastAPI error handling with global exception handlers, custom exceptions, and structured error responses. Use when: building exception handlers, creating domain exceptions, mapping errors to HTTP status codes, or structured error logging with structlog.
Implement consistent frontend error handling with error boundaries, API error states, and user-friendly error messages. Use when: creating error boundaries, handling API errors in React, building retry UI, or showing toast notifications for errors.
Configure Git branching strategy, PR workflows, hooks, and repository conventions. Use when: setting up a branching model, defining merge policies, creating PR templates, configuring git hooks, generating .gitignore files, or resolving merge conflicts.
Configure structured logging for Angular frontend applications. Covers custom LoggerService, ErrorHandler integration, HTTP interceptor logging, correlation IDs, and log shipping to backend services. Use when: setting up frontend logging, capturing errors, correlating frontend requests with backend traces, or debugging production issues in Angular.
Configure structured logging for React frontend applications. Covers client-side log collection, error boundary logging, API error logging, correlation IDs, and log shipping to backend services. Use when: setting up frontend logging, capturing errors, correlating frontend requests with backend traces, or debugging production issues in React.
Implement backend real-time notifications with SignalR, push patterns, and notification persistence. Use when: setting up SignalR hubs, broadcasting events to connected clients, sending targeted user notifications, or building a notification storage and retrieval system.
Optimize Angular 19 frontend performance with lazy loading, OnPush change detection, trackBy functions, bundle optimization, image optimization, and Core Web Vitals. Use when: reducing bundle size, lazy loading routes, optimizing change detection, virtualizing long lists, or improving Core Web Vitals in Angular applications.
Implement data access using Dapper micro-ORM with the IRepository<T> pattern. Covers raw SQL queries, stored procedures, multi-mapping, bulk operations, and DI registration. Use when: creating Dapper repositories, writing raw SQL queries, implementing read-optimized data access, using stored procedures, or building reporting/dashboard queries.
Apply backend security best practices for .NET APIs. Use when: configuring CORS, rate limiting, security headers, input validation with FluentValidation, SQL/NoSQL injection prevention, secrets management, or reviewing backend code for OWASP Top 10 vulnerabilities.
Apply frontend security best practices for React apps. Use when: preventing XSS, validating file uploads, encoding URLs, configuring Content Security Policy, sanitizing HTML, or reviewing frontend code for security vulnerabilities.
Write Java backend tests using JUnit 5, Mockito, and AssertJ. Use when: creating unit tests for services, integration tests for REST controllers, mocking repositories, testing validation, or testing Spring Boot components.
Track implementations, features, bugs, and releases in a versioning document. Use when: adding a commit, completing a feature, fixing a bug, or preparing a release. Automatically updates CHANGELOG.md following Keep a Changelog format and Semantic Versioning.
Write Python backend tests using pytest, pytest-mock, and httpx AsyncClient. Use when: creating unit tests for services, integration tests for FastAPI endpoints, mocking repositories, testing validation, or testing middleware.
Write frontend tests using Vitest and React Testing Library. Use when: testing React components, hooks, user interactions, form submissions, accessibility assertions, or mocking API services.
Configure and optimize SQLite for .NET applications. Covers connection management, WAL mode, pragmas, indexing, migrations, and performance tuning. Use when: setting up SQLite for local development, configuring connection strings, optimizing query performance, managing schema migrations, or troubleshooting SQLite-specific issues.
Load test Python FastAPI/Flask APIs using Locust (Python-native) and k6. Covers HttpUser design, task sets, custom load shapes, distributed mode, event hooks, pip/Poetry setup, and CI/CD pipelines. Use when: writing load tests in Python with Locust, testing FastAPI or Flask endpoints under load, running distributed load tests, or comparing Locust vs k6 for a Python project.
Discover, evaluate, and install Model Context Protocol (MCP) servers for your project. Use when: searching for useful MCP servers, comparing options, configuring MCP in VS Code, or adding tool integrations to Copilot agents.
Configure structured logging with structlog for Python FastAPI applications. Covers processor pipelines, context variables, correlation IDs, log levels, sensitive data filtering, and JSON formatting. Use when: setting up structlog, configuring log output, adding context vars, filtering sensitive data, or troubleshooting logging issues in Python.
Optimize frontend React performance with code splitting, lazy loading, image preloading, memoization, and virtualization. Use when: reducing bundle size, lazy loading routes, preloading images during data fetching, optimizing re-renders, virtualizing long lists, or improving Core Web Vitals.
Manage frontend state in React 19 applications. Covers local state, Context API, server state with TanStack Query, URL state, and state composition patterns. Use when: choosing a state management approach, implementing data fetching with caching, managing global UI state, or optimizing re-renders.
Build accessible UI components following WCAG 2.1 AA guidelines. Use when: ensuring keyboard navigation, adding ARIA attributes, fixing accessibility issues, building forms with error messages, creating modals with focus traps, implementing skip navigation, screen reader support, color contrast compliance, or reviewing components for a11y.
Build AI agents and multi-agent workflows in Python using Microsoft Agent Framework. Use when: creating agents, adding function tools, multi-turn conversations, agent middleware, graph-based workflows, multi-agent orchestration, streaming responses, MCP tool integration, or deploying agents with Azure OpenAI.
Build typed API client layers for React frontends. Covers fetch wrapper, error interceptors, request/response types from API envelope, auth header injection, cancellation, and retry patterns. Use when: creating API service modules, handling API errors, building typed fetch wrappers, or integrating with the backend ApiResponse envelope.
Configure Swagger/OpenAPI documentation for .NET Minimal API endpoints. Use when: adding endpoint metadata, configuring Swagger UI, documenting API schemas, adding response types, or setting up OpenAPI generation.
Implement audit logging and audit trails for .NET backend applications. Covers entity change tracking, user action logging, audit middleware, tamper-proof audit storage, and compliance patterns. Use when: adding audit trails to data changes, logging user actions, implementing compliance requirements (GDPR, SOC2, HIPAA), or reviewing audit coverage.
Implement frontend audit logging for React applications. Covers user action tracking, page view logging, consent-aware analytics, audit event shipping to backend, and privacy-compliant tracking. Use when: tracking user actions for compliance, logging page views, implementing consent management, or shipping audit events to a backend service.
Build Java Spring Boot 3.x backend code following Hexagonal Architecture. Use when: writing Java controllers, services, repository adapters, middleware/filters, DI configuration, structured logging, health checks, or API response envelope pattern.
Implement audit logging and audit trails for Python FastAPI applications. Covers SQLAlchemy event listeners, middleware-based action logging, Pydantic audit models, and compliance patterns. Use when: adding audit trails to data changes, logging user actions, implementing compliance requirements (GDPR, SOC2, HIPAA), or reviewing audit coverage in Python.
Create GitHub Actions CI/CD workflows for .NET and React projects. Use when: setting up CI pipelines, configuring build/test automation, deployment workflows, caching strategies, or environment protection rules.
Configure and optimize SQL Server for .NET applications. Covers connection management, indexing strategies, query optimization, security hardening, and monitoring. Use when: setting up SQL Server or Azure SQL, designing schemas, optimizing query performance, configuring Always Encrypted, or troubleshooting SQL Server issues.
Implement consistent backend error handling with global exception handlers, custom exceptions, and structured error responses. Use when: building IExceptionHandler, creating domain exceptions, mapping errors to HTTP status codes, or structured error logging with Serilog.
Implement consistent Java Spring Boot error handling with global exception handlers, custom exceptions, and structured error responses. Use when: building @RestControllerAdvice, creating domain exceptions, mapping errors to HTTP status codes, or structured error logging with SLF4J.
Manage database schema migrations for .NET applications. Covers EF Core migrations, naming conventions, rollback strategies, data seeding, migration testing, and CI/CD pipeline integration. Use when: creating migrations, handling schema changes, seeding data, testing migrations, or configuring migration pipelines.
End-to-end feature testing with Playwright to verify completeness, usability, accessibility, and production readiness. Use when: writing E2E tests, verifying a feature works across browsers, testing accessibility with axe-core, running visual regression, or checking responsive behavior in tests.
Build Angular 19 + TypeScript frontend with standalone components, signals, and reactive patterns. Use when: creating components, pages, services, routing, forms, state management, API integration, or Angular project structure.
Build React 19 + TypeScript + Vite frontend with TailwindCSS v4. Use when: creating components, pages, hooks, services, routing, state management, API integration, or frontend project structure.
Generate and maintain .gitignore files for any tech stack: .NET, Java, Python, React, Angular, VS Code extensions, Docker, Azure, and full-stack combinations. Use when: scaffolding a new project, adding a new technology to an existing project, reviewing tracked files for accidental commits, or regenerating .gitignore after stack changes.
Load test .NET APIs using NBomber (C#-native) and k6. Covers scenario design, assertions, data feeds, real-time reporting, and CI/CD integration. Use when: writing load tests in C# with NBomber, testing .NET Minimal API endpoints under load, integrating load tests into .NET test suites, or comparing NBomber vs k6 for a .NET project.
Configure structured logging with SLF4J + Logback for Java Spring Boot applications. Covers MDC context, correlation IDs, log levels, sensitive data filtering, and JSON formatting. Use when: setting up logging, configuring Logback, adding MDC context, filtering sensitive data, or troubleshooting logging issues in Java.
Optimize Python FastAPI backend performance with caching, response compression, pagination, async query optimization, and profiling. Use when: adding Redis/in-memory caching, GZip middleware, optimizing SQLAlchemy or Motor queries, implementing cursor/offset pagination, or profiling Python backend bottlenecks.
Plan features, create user stories, define acceptance criteria, and break work into actionable tasks. Use when: planning a new feature, writing user stories, creating sprint tasks, defining acceptance criteria, estimating effort, or organizing a product backlog.
Configure structured logging with Serilog for .NET applications. Covers sink configuration, enrichment, correlation IDs, log levels, sensitive data filtering, and diagnostic context. Use when: setting up Serilog, configuring log sinks, adding structured context to log entries, filtering sensitive data, or troubleshooting logging issues.
Optimize backend .NET performance with caching, response compression, pagination, and database query optimization. Use when: adding memory or distributed caching, output caching, response compression, optimizing EF Core or Cosmos DB queries, or implementing cursor/offset pagination.
Provide ready-to-use TailwindCSS v4 components for React 19 + TypeScript. Includes Button, Card, Input, Modal, Badge, Toast, Spinner, and DataList (with search, sorting, and pagination). Use when: building UI components, creating forms, adding modals, implementing data tables, lists with search and paging, or composing layouts with TailwindCSS.
Implement data access using Entity Framework Core with the IRepository<T> pattern. Covers DbContext setup, LINQ queries, migrations, change tracking, SQLite/SQL Server/PostgreSQL/Cosmos DB EF providers, and DI registration. Use when: creating EF Core repositories, configuring DbContext, writing migrations, or switching database providers.
Write Angular frontend tests using Jasmine, Karma, and Angular TestBed. Use when: testing Angular components, services, pipes, directives, user interactions, form submissions, accessibility assertions, or mocking HTTP services.
Build VS Code extensions with TypeScript. Covers extension anatomy, activation events, commands, tree views, webview panels, language features, testing, and publishing. Use when: creating a new VS Code extension, adding commands/views/providers, building webview UIs, implementing language server features, testing extensions, or packaging for the marketplace.