Official agent skill

Code Explainer

by microsoft in microsoft/waza

Breaks down a shared code snippet into a plain-English overview, a step-by-step walkthrough and the key programming concepts it uses, with optional improvement suggestions.

OfficialMITAuto-check passedDevelopment

Install Code Explainer

skills CLI
$ npx skills add microsoft/waza --skill code-explainer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install microsoft/waza code-explainer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/microsoft/waza.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/code-explainer .claude/skills/code-explainer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
code-explainer
GitHub stars
1.4k
Token cost
~612 tokens
SKILL.md length
300 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
MIT

At a glance

Breaks down a shared code snippet into a plain-English overview, a step-by-step walkthrough and the key programming concepts it uses, with optional improvement suggestions.

  • Works in 4 steps: Identify the language - Detect what… → Break it down - Explain the code step by… → Highlight key concepts - Point out… → …
  • Learning what an unfamiliar piece of code actually does
  • SKILL.md covers Instructions, Output Format, Examples and Behavior Guidelines
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

This skill takes whatever code a user shares, identifies its language, and explains it in a fixed structure: a one-sentence overview of what the code does, a numbered step-by-step explanation of each significant part, a list of the key programming concepts involved such as recursion or list comprehension, and an optional suggestions section for improvements or alternatives when appropriate.

Two worked examples show the pattern: a recursive factorial function explained through its base case and recursive case, and a list comprehension explained by breaking apart its range, filter and transform pieces into separate steps. Behavior guidelines ask it to stay educational and helpful, match technical depth to the code's complexity, mention bugs kindly if it spots any, support all common programming languages, and keep explanations concise but complete.

When your agent uses it

  • Learning what an unfamiliar piece of code actually does
  • Getting a plain-English explanation to use in a code review comment
  • Breaking down a snippet for documentation or a tutorial
  • Checking whether a function's logic matches what it is supposed to do

Example prompts

  • “Explain this recursive factorial function step by step.”
  • “What does this list comprehension actually compute?”
  • “Walk me through this regular expression and what each part matches.”
  • “Explain this sorting function and point out any concepts I should know.”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  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

What it can do on your machine

Read from SKILL.md and the folder at commit 774df00. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are python).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Code Explainer loads about 612 tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 300 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~39
When it runs · the whole SKILL.md, loaded when a task matches
~612

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from microsoft/waza at commit 774df00, republished under its MIT licence (© microsoft). 300 words, ~612 tokens.

Download SKILL.mdSave it as .claude/skills/code-explainer/SKILL.md (or your agent's skills folder).
name
code-explainer
description
Explains code snippets in plain English, breaking down what the code does step by step. Perfect for learning, code reviews, or documentation.

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:

python
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?

python
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

© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/code-explainer of microsoft/waza.

Open the folder on GitHubat commit 774df00

Compare with similar skills

Code Explainer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Code Explainer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Code Explainer this skillmicrosoft/waza1.4k—~612Automated safety check: PassMIT
Cyclomatic Complexitysaurabhkumar8112/cyclomatic-complexity-skill405—~761Automated safety check: PassApache-2.0
Software Design Philosophyluoling8192/software-design-philosophy-skill344—~3.4kAutomated safety check: PassMIT
Code Reviewhardness1020/Leeway115—~301Automated safety check: PassMIT
Copilot Code Coachtimothywarner/chatgptclass143—~1.9kAutomated safety check: PassCustom licence
Code Reviewjohnku2011/boilerplates-with-ai-skills240—~708Automated safety check: PassMIT

Similar skills

  • Cyclomatic Complexity

    saurabhkumar8112/cyclomatic-complexity-skill

    Refactor code to reduce cyclomatic complexity so it stays readable, maintainable, and aligned with the long-term vision of the codebase, not just optimized for AI comprehension.

    405 GitHub stars~761 tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Software Design Philosophy

    luoling8192/software-design-philosophy-skill

    Software design philosophy guide based on John Ousterhout's "A Philosophy of Software Design." Use this skill during: code reviews, architecture discussions, API design, module decomposition…

    344 GitHub stars~3.4k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Code Review

    hardness1020/Leeway

    Code quality review — identify patterns, anti-patterns, and improvements.

    115 GitHub stars~301 tokensUpdated 4 mo ago
    DevelopmentAuto-check passed
  • Copilot Code Coach

    timothywarner/chatgptclass

    Socratic coding tutor powered by GitHub Copilot. An agent skill from timothywarner/chatgptclass.

    143 GitHub stars~1.9k tokensUpdated 17 days ago
    DevelopmentAuto-check passed
  • Code Review

    johnku2011/boilerplates-with-ai-skills

    A skill your agent uses when reviewing a diff or pull request — check correctness, tests, readability, security, and server/client boundaries before approving.

    240 GitHub stars~708 tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Code Review And Quality

    HangYu8123/mini-harness

    Multi-axis, review-only code review of a diff across six axes — request achievement, correctness, readability/simplicity, architecture, security, and performance — with severity-labelled findings.

    199 GitHub stars~1.8k tokensUpdated 14 days ago
    DevelopmentAuto-check passed

More from microsoft/waza

All 16 skills in this repo
  • Squad Commands Menu

    microsoft/waza

    Official

    Shows a categorized, interactive menu of common Squad operations, such as install, upgrade and team management, and collects arguments before running anything.

    1.4k GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed
  • Official

    Shared collaboration rules for a team of squad agents covering worktree awareness, writing decisions to an inbox, cross-agent requests and reviewer lockout.

    1.4k GitHub starsUsed in 4 repos~500 tokens
    Auto-check passed
  • Official

    Walks through releasing a new version of the waza azd extension: changelog from commits, semver bump with your confirmation, and a release PR.

    1.4k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Official

    Dev-first branching model for the Squad project: feature work branches from dev, issue branches follow a naming rule and parallel issues use git worktrees.

    1.4k GitHub starsUsed in 4 repos~1.5k tokens
    Auto-check passed
  • Waza Skill Evaluator

    microsoft/waza

    Official

    Evaluates agent skills with a Go CLI that runs YAML-defined benchmarks, compares runs and scores the quality of SKILL.md frontmatter.

    1.4k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Reviewer Protocol

    microsoft/waza

    Official

    Reviewer rejection workflow and strict lockout semantics. An agent skill from microsoft/waza.

    1.4k GitHub starsUsed in 4 repos~1.1k tokens
    Auto-check passed

Categories

Questions about Code Explainer

What does Code Explainer do?

Breaks down a shared code snippet into a plain-English overview, a step-by-step walkthrough and the key programming concepts it uses, with optional improvement suggestions. This skill takes whatever code a user shares, identifies its language, and explains it in a fixed structure: a one-sentence overview of what the code does, a numbered step-by-step explanation of each significant part, a list of the key programming concepts involved such as recursion or list comprehension, and an optional suggestions section for improvements or alternatives when appropriate.

When should I use Code Explainer?

Code Explainer fits situations like: learning what an unfamiliar piece of code actually does; getting a plain-English explanation to use in a code review comment; breaking down a snippet for documentation or a tutorial; checking whether a function's logic matches what it is supposed to do.

How do I install Code Explainer in Claude Code?

Run `npx skills add microsoft/waza --skill code-explainer -a claude-code`. Or copy the skill folder (skills/code-explainer in microsoft/waza) into .claude/skills/code-explainer in your project. Claude Code loads it when a task matches its description.

How do I install Code Explainer in Codex?

Run `npx skills add microsoft/waza --skill code-explainer -a codex`. Or copy the skill folder (skills/code-explainer in microsoft/waza) into .agents/skills/code-explainer in your project. Codex loads it when a task matches its description.

Can I use Code Explainer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microsoft/waza --skill code-explainer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/code-explainer, .gemini/skills/code-explainer, .github/skills/code-explainer and .opencode/skills/code-explainer in your project.

What does Code Explainer need to run?

SKILL.md names no scripts, command-line tools or credentials: Code Explainer is instructions for the agent only.

Does Code Explainer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Code Explainer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Code Explainer use?

Code Explainer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Code Explainer use?

About 612 tokens (SKILL.md is roughly 2.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Code Explainer?

Skills that share tags, products or a category with Code Explainer: Cyclomatic Complexity (saurabhkumar8112/cyclomatic-complexity-skill, 405 stars), Software Design Philosophy (luoling8192/software-design-philosophy-skill, 344 stars), Code Review (hardness1020/Leeway, 115 stars) and Copilot Code Coach (timothywarner/chatgptclass, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Code Explainer?

microsoft (a GitHub organization, an official publisher) maintains it in microsoft/waza, which has 1,400 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 6, 2026.

Source: microsoft/waza on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.