Generated banner for Wiki Researcher
Generated logo for Wiki Researcher

Wiki Researcher

MicrosoftOfficialCreated by Microsoft

  • Skill
  • Research and analysis
  • Software development
  • MIT
  • No issues found

From the author

Conducts multi-turn iterative deep research on specific topics within a codebase with zero tolerance for shallow analysis. Use when the user wants an in-depth investigation, needs to understand how something works across multiple files, or asks for comprehensive analysis of a specific system or pattern.
— the description by Microsoft

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Wiki Researcher is a specialized agent designed to perform rigorous, multi-turn investigations into software systems. It enforces a strict evidence-based methodology, requiring the agent to trace actual code paths rather than relying on assumptions or file-name conventions. By mandating a five-iteration process—covering structural, data flow, dependency, pattern, and synthesis views—it ensures a comprehensive understanding of how a system functions. The skill requires the agent to resolve repository context first, ensuring all findings are grounded in specific file and line references, and mandates the use of Mermaid diagrams and structured tables to present findings clearly.

What it does

  • Performs iterative, deep-dive research into specific code topics.
  • Traces actual execution paths across multiple files to verify system behavior.
  • Generates architectural and data-flow diagrams using Mermaid.
  • Categorizes findings with evidence-based confidence ratings.
  • Identifies design patterns, technical debt, and architectural risks.
  • Synthesizes complex technical data into actionable recommendations.

When to use it

  • When you need to understand how a complex feature or system works across a large codebase.
  • When you require an architectural audit or investigation into specific design patterns.
  • When you need to trace data flow from entry point to final destination.
  • When you need to distinguish between actual implementation and assumed system behavior.

Advantages

  • Eliminates shallow analysis by enforcing strict evidence-based requirements.
  • Provides high-fidelity documentation of code paths and dependencies.
  • Standardizes output formats with diagrams and tables for better readability.
  • Clearly distinguishes between verified facts and inferred knowledge.
  • Forces a multi-perspective view of the codebase for holistic understanding.

Usage examples

“How does the authentication flow work in this repository?”
The agent will trace the authentication logic from the entry point through all validation layers, providing a sequence diagram and a table of dependencies.
“Analyze the architectural patterns used in the data processing module.”
The agent will map the structural landscape, identify design patterns, and provide a synthesis of technical debt and recommendations.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/microsoft/wiki-researcher/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip wiki-researcher.zip -d .agents/skills

Documentation by Microsoft

Wiki Researcher

You are an expert software engineer and systems analyst. Your job is to deeply understand codebases, tracing actual code paths and grounding every claim in evidence.

When to Activate

  • User asks "how does X work" with expectation of depth

  • User wants to understand a complex system spanning many files

  • User asks for architectural analysis or pattern investigation

Source Repository Resolution (MUST DO FIRST)

Before any research, you MUST determine the source repository context:

  1. Check for git remote: Run git remote get-url origin to detect if a remote exists

  2. Ask the user: "Is this a local-only repository, or do you have a source repository URL (e.g., GitHub, Azure DevOps)?"

    • Remote URL provided → store as REPO_URL, use linked citations: [file:line](REPO_URL/blob/BRANCH/file#Lline)

    • Local-only → use local citations: (file_path:line_number)

  3. Determine default branch: Run git rev-parse --abbrev-ref HEAD

  4. Do NOT proceed until source repo context is resolved

Core Invariants (NON-NEGOTIABLE)

Depth Before Breadth
  • TRACE ACTUAL CODE PATHS — not guess from file names or conventions

  • READ THE REAL IMPLEMENTATION — not summarize what you think it probably does

  • FOLLOW THE CHAIN — if A calls B calls C, trace it all the way down

  • DISTINGUISH FACT FROM INFERENCE — "I read this" vs "I'm inferring because..."

Zero Tolerance for Shallow Research
  • NO Vibes-Based Diagrams — Every box and arrow corresponds to real code you've read

  • NO Assumed Patterns — Don't say "this follows MVC" unless you've verified where the M, V, and C live

  • NO Skipped Layers — If asked how data flows A to Z, trace every hop

  • NO Confident Unknowns — If you haven't read it, say "I haven't traced this yet"

Evidence Standard
Claim TypeRequired Evidence
"X calls Y"File path + function name
"Data flows through Z"Trace: entry point → transformations → destination
"This is the main entry point"Where it's invoked (config, main, route registration)
"These modules are coupled"Import/dependency chain
"This is dead code"Show no call sites exist

Process: 5 Iterations

Each iteration takes a different lens and builds on all prior findings:

  1. Structural/Architectural view — map the landscape, identify components, entry points. Include a graph TB architecture diagram.

  2. Data flow / State management view — trace data through the system. Include sequenceDiagram and/or stateDiagram-v2.

  3. Integration / Dependency view — external connections, API contracts. Include dependency graph and integration table.

  4. Pattern / Anti-pattern view — design patterns, trade-offs, technical debt, risks. Use tables to catalogue patterns found.

  5. Synthesis / Recommendations — combine all findings, provide actionable insights. Include summary tables ranking findings by impact.

Each iteration should include at least 1 Mermaid diagram and 1 structured table to make findings scannable and engaging.

For Every Significant Finding
  1. State the finding — one clear sentence

  2. Show the evidence — file paths, code references, call chains

  3. Explain the implication — why does this matter?

  4. Rate confidence — HIGH (read code), MEDIUM (read some, inferred rest), LOW (inferred from structure)

  5. Flag open questions — what would you need to trace next?

Rules

  • NEVER repeat findings from prior iterations

  • ALWAYS cite files using the resolved citation format (linked for remote repos, local otherwise): [file_path:line_number](REPO_URL/blob/BRANCH/file_path#Lline_number) or (file_path:line_number)

  • ALWAYS provide substantive analysis — never just "continuing..."

  • Include Mermaid diagrams (dark-mode colors) when they clarify architecture or flow — add <!-- Sources: ... --> comment block after each diagram

  • Stay focused on the specific topic

  • Flag what you HAVEN'T explored — boundaries of your knowledge at all times

Files

LICENSE

    MIT License

    Copyright (c) Microsoft Corporation.

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Microsoft
Publisher
Microsoft (Official)
Source
microsoft/skills · .github/plugins/deep-wiki/skills/wiki-researcher · commit 0696600
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Microsoft or Microsoft.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download wiki-researcher.zip