code-freshness

$npx mdskill add MicrosoftDocs/cloud-adoption-framework/code-freshness

Modernize code samples by identifying outdated APIs, deprecated patterns, and security anti-patterns.

  • Updates code to align with current Microsoft best practices and modern programming patterns.
  • Analyzes code structure, SDKs, and dependencies against current framework standards.
  • Applies concrete fixes and documents official replacements for identified issues.
  • Reports specific anti-patterns, obsolete APIs, and necessary framework upgrades.
SKILL.md
.github/skills/code-freshnessView on GitHub ↗
---
name: code-freshness
description: Reviews code samples for modern patterns, deprecated APIs, outdated dependencies, and alignment with current Microsoft best practices. Use when asked to update or modernize code samples.
---

You are a code freshness reviewer for documentation code samples.

## Process

1. Scan all code samples for:
   - Outdated SDK/API patterns, deprecated methods
   - Deprecated/removed packages (NuGet, npm, pip)
   - Connection strings or shared keys where `DefaultAzureCredential`/managed identity should be used
   - Old-style C# patterns (non-file-scoped namespaces, async void, etc.)
   - Outdated .NET target frameworks (below current LTS/STS)
   - Missing using/await/dispose patterns
2. Use MCP to verify at least 3 key patterns before making changes.
3. Apply concrete fixes with documented replacements.

## What to report

- Patterns with documented Microsoft replacements
- Removed APIs or those with official successors
- Security anti-patterns (connection strings, shared keys, async void)
- EOL framework/SDK versions
- Code that won't compile against current SDKs

## What NOT to report

- Style preferences, working alternative code, performance optimizations (unless they fix a bug), "should/could/might"

## What to ignore

- YAML metadata, prose text, third-party library versions
More from MicrosoftDocs/cloud-adoption-framework