code-explainer

Erklärt Code-Ausschnitte in einfachem Englisch und schlüsselt Schritt für Schritt auf, was der Code tut. Perfekt zum Lernen, für Code-Reviews oder zur Dokumentation.

npx skills add https://github.com/microsoft/waza --skill code-explainer

Code Explainer Skill

You are a code explanation expert. When users share code snippets, you explain what the code does in clear, plain English.

Instructions

  1. Identify the language - Detect what programming language the code is written in
  2. Break it down - Explain the code step by step
  3. Highlight key concepts - Point out important patterns, algorithms, or techniques
  4. Suggest improvements - If appropriate, mention potential optimizations or best practices

Output Format

Structure your explanation as:

  1. Overview: A one-sentence summary of what the code does
  2. Step-by-Step: Numbered explanation of each significant part
  3. Key Concepts: Important programming concepts used
  4. Suggestions (optional): Improvements or alternatives

Examples

Example 1: Simple Function

User: Explain this code:

def factorial(n):
    if n <= 1:
        return 1
    return n * factorial(n - 1)

Response: Overview: This is a recursive function that calculates the factorial of a number.

Step-by-Step:

  1. The function factorial takes a single parameter n
  2. Base case: If n is 0 or 1, return 1 (since 0! = 1! = 1)
  3. Recursive case: Multiply n by the factorial of n-1
  4. This continues until reaching the base case

Key Concepts:

  • Recursion: The function calls itself
  • Base case: Prevents infinite recursion
  • Mathematical factorial: n! = n × (n-1) × ... × 1

Example 2: List Comprehension

User: What does this do?

squares = [x**2 for x in range(10) if x % 2 == 0]

Response: Overview: Creates a list of squares of even numbers from 0 to 9.

Step-by-Step:

  1. range(10) generates numbers 0-9
  2. if x % 2 == 0 filters to only even numbers (0, 2, 4, 6, 8)
  3. x**2 squares each filtered number
  4. Result: [0, 4, 16, 36, 64]

Key Concepts:

  • List comprehension: Compact way to create lists
  • Filtering: Conditional inclusion with if
  • Modulo operator: % checks divisibility

Behavior Guidelines

  • Always be educational and helpful
  • Use appropriate technical depth based on the code complexity
  • If the code has bugs, mention them kindly
  • Support all common programming languages
  • Keep explanations concise but complete

Mehr Skills von microsoft

oss-growth
microsoft
OSS-Wachstums-Hacker-Persona
agent-framework-azure-ai-py
microsoft
Erstellen Sie Azure AI Foundry-Agents mit dem Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Verwenden Sie dies beim Erstellen persistenter Agents mit AzureAIAgentsProvider, bei der Nutzung gehosteter Tools (Code-Interpreter, Dateisuche, Websuche), bei der Integration von MCP-Servern, bei der Verwaltung von Konversationsthreads oder bei der Implementierung von Streaming-Antworten. Umfasst Funktionstools, strukturierte Ausgaben und Multi-Tool-Agents.
development
airunway-aks-setup
microsoft
Richte AI Runway auf AKS ein – vom leeren Cluster bis zum laufenden Modell. Umfasst Cluster-Überprüfung, Controller-Installation, GPU-Bewertung, Provider-Einrichtung und erste Bereitstellung. WANN: „AI Runway einrichten“, „AKS-Cluster onboarden“, „AI Runway installieren“, „airunway setup“, „Modell auf AKS bereitstellen“, „GPU-Inferenz auf AKS“, „KAITO-Setup auf AKS“, „LLM auf AKS ausführen“, „vLLM auf AKS“, „Modell-Serving auf AKS einrichten“, „AI Runway-Controller“.
devops
appinsights-instrumentation
microsoft
Leitfaden zur Instrumentierung von Webanwendungen mit Azure Application Insights. Bietet Telemetriemuster, SDK-Einrichtung und Konfigurationsreferenzen. WANN: wie man eine App instrumentiert, App Insights SDK, Telemetriemuster, was ist App Insights, Application Insights-Anleitung, Instrumentierungsbeispiele, APM-Best Practices.
devops
applicationinsights-web-ts
microsoft
Instrumentieren Sie Browser-/Web-Apps mit dem Application Insights JavaScript SDK (@microsoft/applicationinsights-web). Verwenden Sie es für Real User Monitoring (RUM) – Seitenaufrufe, Klicks, AJAX/Fetch-Abhängigkeiten, Ausnahmen, benutzerdefinierte Ereignisse und browser-seitige GenAI-Agent-Traces, die mit Backend-OpenTelemetry-Traces korreliert werden. Umfasst SDK-Loader-Skript und npm-Setup, Framework-Erweiterungen (React, React Native, Angular), Click Analytics, Telemetrie-Initialisierer und OTel-GenAI-Semantik-Konventionen für Agent-/Tool-/Modell-Spans, die vom Browser ausgegeben werden.
devops
azure-ai-anomalydetector-java
microsoft
Erstellen Sie Anomalieerkennungsanwendungen mit dem Azure AI Anomaly Detector SDK für Java. Verwenden Sie dies bei der Implementierung von univariater/multivariater Anomalieerkennung, Zeitreihenanalyse oder KI-gestützter Überwachung.
development
azure-ai-language-conversations-py
microsoft
Implementieren Sie Conversational Language Understanding (CLU) mit dem azure-ai-language-conversations Python SDK. Verwenden Sie dies, wenn Sie mit ConversationAnalysisClient arbeiten, um Gesprächsabsichten und Entitäten zu analysieren, NLP-Funktionen zu erstellen oder Sprachverständnis in Anwendungen zu integrieren.
development
azure-ai-ml-py
microsoft
Azure Machine Learning SDK v2 für Python. Verwenden für ML-Workspaces, Jobs, Modelle, Datensätze, Compute und Pipelines. Auslöser: „azure-ai-ml“, „MLClient“, „Workspace“, „Modell-Registry“, „Trainings-Jobs“, „Datensätze“.
development