{
  "format": "ai-knowledge-map/tutorial-v1",
  "canonical": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/",
  "language": "en",
  "title": "Chapter 2 How AI assists programming",
  "summary": "Explore agents, skills and tools across five programming stages. Learn how AI can help define requirements, gather information, design programs, write and run code, and investigate errors.",
  "questions": [
    {
      "question": "How can AI help clarify requirements, gather information and design a program?",
      "answer": "Clarify the goal, conditions and acceptance criteria, inspect relevant code, documentation and the runtime environment, then use AI to compare approaches and produce an actionable plan.",
      "sections": [
        {
          "id": "coding-assistance-section-1",
          "title": "1. Clarify the problem",
          "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-1"
        },
        {
          "id": "coding-assistance-section-2",
          "title": "2. Gather information",
          "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-2"
        },
        {
          "id": "coding-assistance-section-3",
          "title": "3. Design the approach and program structure",
          "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-3"
        }
      ]
    },
    {
      "question": "Which agents, skills and tools can assist with writing and running code?",
      "answer": "The chapter lists VS Code coding agents, Superpowers' Executing Plans skill, BMad's bmad-build and Aider. Use them to implement an existing plan incrementally, run code and check results.",
      "sections": [
        {
          "id": "coding-assistance-section-4",
          "title": "4. Write and run the program step by step",
          "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
        }
      ]
    },
    {
      "question": "How can AI help validate results, locate errors and improve a program?",
      "answer": "Check tests and actual execution against the goal, retain errors and reproduction conditions, and identify causes before changing code. An AI claim of completion is not verification.",
      "sections": [
        {
          "id": "coding-assistance-section-5",
          "title": "5. Verify results, locate errors and improve the program",
          "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
        }
      ]
    }
  ],
  "scope": "Summary and short answers are derived from the canonical chapter. Original source labels, setup details, version context and testing limitations are retained in the complete sections below. This is a public reading format, not an independent review or test result.",
  "sources": [
    {
      "url": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/SKILL.md",
      "title": "Project instructions",
      "section": "coding-assistance-section-1",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-1"
    },
    {
      "url": "https://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/reference/skills-and-agents.md",
      "title": "Project documentation",
      "section": "coding-assistance-section-1",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-1"
    },
    {
      "url": "https://github.com/github/awesome-copilot/blob/main/skills/prd/SKILL.md",
      "title": "Skill instructions",
      "section": "coding-assistance-section-1",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-1"
    },
    {
      "url": "https://github.com/microsoft/vscode/blob/main/.github/skills/setup-environment/SKILL.md",
      "title": "Skill instructions",
      "section": "coding-assistance-section-2",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-2"
    },
    {
      "url": "https://github.com/HermeticOrmus/setup-env-skills/blob/main/skills/setup-env/SKILL.md",
      "title": "Skill instructions",
      "section": "coding-assistance-section-2",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-2"
    },
    {
      "url": "https://github.com/obra/superpowers/blob/main/skills/writing-plans/SKILL.md",
      "title": "Skill instructions",
      "section": "coding-assistance-section-3",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-3"
    },
    {
      "url": "https://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/plan/design-ux-and-architecture.md",
      "title": "Project documentation",
      "section": "coding-assistance-section-3",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-3"
    },
    {
      "url": "https://github.com/Jeffallan/claude-skills/blob/main/skills/pandas-pro/SKILL.md",
      "title": "Skill instructions",
      "section": "coding-assistance-section-3",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-3"
    },
    {
      "url": "https://github.com/Jeffallan/claude-skills/blob/main/skills/code-documenter/SKILL.md",
      "title": "Skill instructions",
      "section": "coding-assistance-section-3",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-3"
    },
    {
      "url": "https://github.com/github/awesome-copilot/blob/main/agents/mentoring-juniors.agent.md",
      "title": "Agent instructions",
      "section": "coding-assistance-section-3",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-3"
    },
    {
      "url": "https://code.visualstudio.com/docs/agents/run/planning",
      "title": "coding agent in VS Code",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://github.com/obra/superpowers/blob/main/skills/executing-plans/SKILL.md",
      "title": "Superpowers&#39; Executing Plans skill",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/build/build-a-change.md",
      "title": "BMad&#39;s bmad-build skill",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://github.com/github/awesome-copilot/blob/main/skills/git-commit/SKILL.md",
      "title": "Skill instructions",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://aider.chat/docs/git.html",
      "title": "Git features",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://aider.chat/docs/usage/lint-test.html",
      "title": "Running and checking code",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://code.visualstudio.com/docs/sourcecontrol/staging-commits",
      "title": "Official tutorial",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://docs.github.com/en/desktop/adding-and-cloning-repositories/adding-a-repository-from-your-local-computer-to-github-desktop",
      "title": "Add a local project",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://docs.github.com/en/desktop/managing-commits/reverting-a-commit-in-github-desktop",
      "title": "Revert a commit",
      "section": "coding-assistance-section-4",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4"
    },
    {
      "url": "https://github.com/obra/superpowers/blob/main/skills/verification-before-completion/SKILL.md",
      "title": "Verification Before Completion skill",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/SKILL.md",
      "title": "Systematic Debugging skill",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://github.com/obra/superpowers/blob/main/skills/requesting-code-review/SKILL.md",
      "title": "Requesting Code Review skill",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://github.com/anthropics/claude-plugins-official/blob/main/plugins/code-simplifier/agents/code-simplifier.md",
      "title": "Code Simplifier agent",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/skills/chrome-devtools/SKILL.md",
      "title": "chrome-devtools",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/skills/memory-leak-debugging/SKILL.md",
      "title": "memory-leak-debugging skills",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://github.com/wshobson/agents/blob/main/plugins/python-development/skills/python-performance-optimization/SKILL.md",
      "title": "Python Performance Optimization skill",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://developer.chrome.com/blog/autofix-runtime-devtools-mcp",
      "title": "CyberAgent&#39;s browser inspection and repair case",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://developer.chrome.com/blog/google-chat-memory-leaks-devtools-for-agents",
      "title": "Google Chat&#39;s memory investigation case",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    },
    {
      "url": "https://github.com/obra/superpowers/issues/2113",
      "title": "Superpowers project user feedback",
      "section": "coding-assistance-section-5",
      "context": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5"
    }
  ],
  "sections": [
    {
      "id": "coding-assistance-overview",
      "title": "Chapter overview",
      "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-overview",
      "html": "<p>AI can provide substantial help with the core stages of traditional programming.</p>\n<p>Following the same five stages as Chapter 1, this chapter explains how AI can help and introduces methods and tools you can use directly.</p>"
    },
    {
      "id": "coding-assistance-section-1",
      "title": "1. Clarify the problem",
      "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-1",
      "html": "<p>A requirements clarification assistant can ask questions to establish your goal, use cases and constraints, then organize the answers into requirements that can guide the programming work.</p>\n<table class=\"d-table\"><thead><tr><th>Name</th><th>How it helps clarify requirements</th></tr></thead><tbody><tr><td><strong>Superpowers: Brainstorming skill</strong></td><td>Asks questions step by step to understand your goal, current situation and constraints, discusses possible approaches, then develops a design. The complete workflow instructions are publicly available. <a href=\"https://github.com/obra/superpowers/blob/main/skills/brainstorming/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Project instructions</a></td></tr><tr><td><strong>BMad: Analyst, named Mary</strong></td><td>A dedicated analyst role with workflows for brainstorming, research, user needs analysis and product briefs. BMad supports integration with several AI tools. <a href=\"https://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/reference/skills-and-agents.md\" target=\"_blank\" rel=\"noopener noreferrer\">Project documentation</a></td></tr><tr><td><strong>GitHub awesome-copilot: PRD skill</strong></td><td>Starts with an interview about the problem, success criteria and constraints, then defines the scope and organizes a requirements document. Its public instructions can also inform a requirements clarification assistant. <a href=\"https://github.com/github/awesome-copilot/blob/main/skills/prd/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Skill instructions</a></td></tr></tbody></table>"
    },
    {
      "id": "coding-assistance-section-2",
      "title": "2. Gather information",
      "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-2",
      "html": "<p>The runtime environment and language version, package manager, dependency manifest and lockfile, virtual environment, and configuration files from Chapter 1 establish the conditions needed to run a project. An existing environment setup skill can guide an agent to identify and install tools from the project requirements, prepare an isolated environment and dependencies, complete the configuration, then launch the program or run a minimal check. This helps a beginner get an environment ready for programming.</p>\n<table class=\"d-table\"><thead><tr><th>Name</th><th>How it helps beginners prepare the environment</th></tr></thead><tbody><tr><td><strong>Microsoft VS Code: setup-environment skill</strong></td><td>Reads the project&#39;s installation instructions, checks required tools and versions, attempts to install missing tools for the operating system, then builds the project and tries to start it. It records newly discovered setup steps. Its goal is to help the user successfully build and run the project; virtual environments and specific configuration details depend on the project instructions. <a href=\"https://github.com/microsoft/vscode/blob/main/.github/skills/setup-environment/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Skill instructions</a></td></tr><tr><td><strong>HermeticOrmus community project: setup-env skill</strong></td><td>Identifies runtime requirements from project files, installs the specified runtime and package manager versions, installs dependencies using the lockfile, creates a virtual environment for Python projects, and prepares local configuration. It then validates the environment through builds, checks and an actual launch, recording repeatable setup steps. <a href=\"https://github.com/HermeticOrmus/setup-env-skills/blob/main/skills/setup-env/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Skill instructions</a></td></tr></tbody></table>\n<p>These skills need an agent that can access project files and execute commands. Users still need to supply information that cannot be determined from the project, such as accounts, keys and personal settings. Judge whether setup is complete by the actual execution results.</p>"
    },
    {
      "id": "coding-assistance-section-3",
      "title": "3. Design the approach and program structure",
      "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-3",
      "html": "<p>Once the task is clear and the environment is ready, existing agents and skills can help break requirements into processing steps, assign responsibilities to functions and modules, design data processing, and add explanations that make the code easier to understand.</p>\n<table class=\"d-table\"><thead><tr><th>Name</th><th>Related techniques from Chapter 1</th><th>How it helps beginners</th></tr></thead><tbody><tr><td><strong>Superpowers: Writing Plans skill</strong></td><td>Functions, parameters and return values; module boundaries and program interfaces</td><td>Uses the clarified task and project code to plan file responsibilities, function names, parameters and return values, and interfaces between parts, producing a plan that can be implemented step by step. <a href=\"https://github.com/obra/superpowers/blob/main/skills/writing-plans/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Skill instructions</a></td></tr><tr><td><strong>BMad: Architect (Winston) and bmad-architecture skill</strong></td><td>Module boundaries and program interfaces</td><td>Guides you through comparing approaches, defining boundaries between parts, assigning ownership of shared data and agreeing on common design decisions. It saves an architecture description to guide later programming. Useful when several parts need coordination. <a href=\"https://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/plan/design-ux-and-architecture.md\" target=\"_blank\" rel=\"noopener noreferrer\">Project documentation</a></td></tr><tr><td><strong>Jeffallan: Pandas Pro skill</strong></td><td>Data cleaning</td><td>Checks missing values and data quality in tables, designs processing steps around the task&#39;s rules, generates and runs pandas transformation code, then checks the data before and after processing. Suitable for practicing tabular data processing in Python. <a href=\"https://github.com/Jeffallan/claude-skills/blob/main/skills/pandas-pro/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Skill instructions</a></td></tr><tr><td><strong>Jeffallan: Code Documenter skill</strong></td><td>Code comments and function documentation</td><td>Analyzes existing functions and modules, documents their purpose, parameters, return values and usage examples, and requires the examples to be verified. This helps beginners understand and explain what each part of a program does. <a href=\"https://github.com/Jeffallan/claude-skills/blob/main/skills/code-documenter/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Skill instructions</a></td></tr><tr><td><strong>GitHub awesome-copilot: Sensei Junior Mentor agent</strong></td><td>Conditions and loops; functions, parameters and return values</td><td>Teaches beginners through questions, progressively more detailed hints and line-by-line explanations. Use it to practice deciding when a condition is needed, which actions should repeat and which steps belong in a function. It emphasizes that learners should be able to explain their final code; some modes deliberately withhold complete answers. <a href=\"https://github.com/github/awesome-copilot/blob/main/agents/mentoring-juniors.agent.md\" target=\"_blank\" rel=\"noopener noreferrer\">Agent instructions</a></td></tr></tbody></table>"
    },
    {
      "id": "coding-assistance-section-4",
      "title": "4. Write and run the program step by step",
      "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-4",
      "html": "<p>You can give the plan from Section 3 directly to an agent that can edit files and execute commands. Ask it to create or change the code step by step, run the program and check the results. An additional skill is not always needed. Editors and IDEs let you inspect code, diffs and execution output. An ordinary Run button usually executes existing code; to have AI write code, you need to ask the agent to implement the plan.</p>\n<p>You can continue with a <a href=\"https://code.visualstudio.com/docs/agents/run/planning\" target=\"_blank\" rel=\"noopener noreferrer\">coding agent in VS Code</a>, moving from planning to implementation. Alternatively, use <a href=\"https://github.com/obra/superpowers/blob/main/skills/executing-plans/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Superpowers&#39; Executing Plans skill</a> to make and verify changes one task at a time while recording progress, or <a href=\"https://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/build/build-a-change.md\" target=\"_blank\" rel=\"noopener noreferrer\">BMad&#39;s bmad-build skill</a> to take on the task, modify code, run checks and make Git commits.</p>\n<p>This stage focuses on practicing Git version control. You can let your existing agent handle Git operations and inspect the results in a visual interface, or use a coding assistant with built-in Git integration.</p>\n<table class=\"d-table\"><thead><tr><th>Name</th><th>Related techniques from Chapter 1</th><th>How it helps beginners</th></tr></thead><tbody><tr><td><strong>GitHub awesome-copilot: git-commit skill</strong></td><td>Git version control</td><td>Inspects changes, selects relevant files, writes a commit message, creates a Git commit and checks the result. Useful for adding a version-saving workflow to an existing agent; its main job is committing changes. <a href=\"https://github.com/github/awesome-copilot/blob/main/skills/git-commit/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Skill instructions</a></td></tr><tr><td><strong>Aider: Git integration</strong></td><td>Working with code editors and IDEs; Git version control</td><td>By default, commits AI changes automatically when modifying project files. Use <code>/diff</code> to inspect the current changes and <code>/undo</code> to undo the most recent change. It works alongside your editor and also supports running programs and configuring automatic checks after edits. <a href=\"https://aider.chat/docs/git.html\" target=\"_blank\" rel=\"noopener noreferrer\">Git features</a>, <a href=\"https://aider.chat/docs/usage/lint-test.html\" target=\"_blank\" rel=\"noopener noreferrer\">Running and checking code</a></td></tr><tr><td><strong>VS Code: built-in source control</strong></td><td>Code editors and IDEs; Git version control</td><td>Shows before-and-after diffs in the editor and lets you select and commit the changes you want to save, without memorizing Git commands. Used alongside an agent, it makes the agent&#39;s actual edits and saved changes visible. <a href=\"https://code.visualstudio.com/docs/sourcecontrol/staging-commits\" target=\"_blank\" rel=\"noopener noreferrer\">Official tutorial</a></td></tr><tr><td><strong>GitHub Desktop</strong></td><td>Git version control</td><td>A separate graphical interface for managing local Git projects and viewing commit history. Right-click a commit to revert its changes; reverting creates a new commit and preserves the existing history. <a href=\"https://docs.github.com/en/desktop/adding-and-cloning-repositories/adding-a-repository-from-your-local-computer-to-github-desktop\" target=\"_blank\" rel=\"noopener noreferrer\">Add a local project</a>, <a href=\"https://docs.github.com/en/desktop/managing-commits/reverting-a-commit-in-github-desktop\" target=\"_blank\" rel=\"noopener noreferrer\">Revert a commit</a></td></tr></tbody></table>\n<p>Beginners can practice three actions:</p>\n<ol><li><strong>Inspect changes</strong>: Ask the agent to explain its changes, and compare the before-and-after code in the interface.</li><li><strong>Save a version</strong>: After completing a small task and checking it by running the program, save a Git commit with a description.</li><li><strong>Restore changes</strong>: Choose the changes to undo, then ask the agent to explain the impact before carrying it out, or use a graphical interface.</li></ol>\n<p>If you already use a coding agent, you can combine it with the git-commit skill and your editor&#39;s Git interface. Saving a file keeps its current contents; a Git commit records history that you can compare and restore. Commits can stay on your own computer without being uploaded to GitHub immediately. An automatic commit does not mean the program works correctly: you still need to check what actually happens.</p>"
    },
    {
      "id": "coding-assistance-section-5",
      "title": "5. Verify results, locate errors and improve the program",
      "url": "https://ai-knowledge-map.com/en/software/ai-coding/coding-assistance/#coding-assistance-section-5",
      "html": "<p>After writing a program, run it and check existing features again. Use logs and error symptoms to locate causes, then restructure code or measure performance where needed. You can also ask a review agent to compare the code with the requirements and the design from Section 3, checking code logic, module responsibilities and interfaces.</p>\n<p>The table keeps tools for verification, debugging, code and structure review, refactoring, and performance analysis. Choose performance tools for your particular situation, such as a website, JavaScript or Python; you do not need to install them all.</p>\n<table class=\"d-table\"><thead><tr><th>Name</th><th>Related techniques from Chapter 1</th><th>How it helps beginners</th></tr></thead><tbody><tr><td><strong>Superpowers: <a href=\"https://github.com/obra/superpowers/blob/main/skills/verification-before-completion/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Verification Before Completion skill</a></strong></td><td>Regression testing</td><td>Requires the current checks to be executed and their output read before completion is reported. After a fix, recheck the original problem and existing features.</td></tr><tr><td><strong>Superpowers: <a href=\"https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Systematic Debugging skill</a></strong></td><td>Debug output and logs; regression testing; Git version control</td><td>Reproduces the problem, reads errors and logs, examines recent changes, collects evidence and tests a hypothesis about the cause, then makes a minimal change and checks again.</td></tr><tr><td><strong>Superpowers: <a href=\"https://github.com/obra/superpowers/blob/main/skills/requesting-code-review/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Requesting Code Review skill</a></strong></td><td>Conditions and loops; functions, parameters and return values; module boundaries and program interfaces; Git version control</td><td>Gives the reviewer the requirements, plan and Git change range to check code logic, responsibilities and integration with surrounding code. The review returns problem locations, impacts and suggestions.</td></tr><tr><td><strong>Anthropic: <a href=\"https://github.com/anthropics/claude-plugins-official/blob/main/plugins/code-simplifier/agents/code-simplifier.md\" target=\"_blank\" rel=\"noopener noreferrer\">Code Simplifier agent</a></strong></td><td>Refactoring</td><td>Tidies recent code, reducing duplication, complex nesting and unnecessary abstractions while requiring existing behavior to be preserved. The original includes JavaScript, TypeScript and React conventions. Run checks after simplifying.</td></tr><tr><td><strong>Chrome DevTools: <a href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/skills/chrome-devtools/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">chrome-devtools</a> and <a href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/skills/memory-leak-debugging/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">memory-leak-debugging skills</a></strong></td><td>Debug output and logs; performance profiling</td><td>With the accompanying MCP tools connected, operates a browser, reads runtime information and analyzes performance. The memory skill helps compare snapshots and trace memory usage in the relevant JavaScript and Node.js contexts.</td></tr><tr><td><strong>wshobson: <a href=\"https://github.com/wshobson/agents/blob/main/plugins/python-development/skills/python-performance-optimization/SKILL.md\" target=\"_blank\" rel=\"noopener noreferrer\">Python Performance Optimization skill</a></strong></td><td>Performance profiling</td><td>Gives an agent methods for measuring Python execution time and memory use, guiding it to measure bottlenecks before optimizing. Primarily provides methods and reference material.</td></tr></tbody></table>\n<p>Reviewing the overall structure requires reading the main modules, interfaces, dependencies and related calling code, then comparing them with the design from Section 3. A review should identify the problem&#39;s location, triggering conditions or structural evidence, actual impact and suggested improvements. Important conclusions still need to be verified by running checks. After refactoring, check that behavior has been preserved; after performance optimization, compare actual measurements from before and after the change.</p>\n<p>For practical accounts, see <a href=\"https://developer.chrome.com/blog/autofix-runtime-devtools-mcp\" target=\"_blank\" rel=\"noopener noreferrer\">CyberAgent&#39;s browser inspection and repair case</a>, <a href=\"https://developer.chrome.com/blog/google-chat-memory-leaks-devtools-for-agents\" target=\"_blank\" rel=\"noopener noreferrer\">Google Chat&#39;s memory investigation case</a>, and <a href=\"https://github.com/obra/superpowers/issues/2113\" target=\"_blank\" rel=\"noopener noreferrer\">Superpowers project user feedback</a>. These accounts cover different scopes and do not mean that every individual skill in the table has received the same effectiveness evaluation.</p>"
    }
  ]
}
