Wiki Researcher
MicrosoftOfficialCreated by Microsoft
- Skill
- Research and analysis
- Software development
- MIT
- No issues found
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
Download the skill as a ZIP:
https://autogineer.com/agent-skills/microsoft/wiki-researcher/downloadUnzip 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:
Check for git remote: Run
git remote get-url originto detect if a remote existsAsk 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)
Determine default branch: Run
git rev-parse --abbrev-ref HEADDo 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 Type | Required 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:
Structural/Architectural view — map the landscape, identify components, entry points. Include a
graph TBarchitecture diagram.Data flow / State management view — trace data through the system. Include
sequenceDiagramand/orstateDiagram-v2.Integration / Dependency view — external connections, API contracts. Include dependency graph and integration table.
Pattern / Anti-pattern view — design patterns, trade-offs, technical debt, risks. Use tables to catalogue patterns found.
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
State the finding — one clear sentence
Show the evidence — file paths, code references, call chains
Explain the implication — why does this matter?
Rate confidence — HIGH (read code), MEDIUM (read some, inferred rest), LOW (inferred from structure)
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 diagramStay focused on the specific topic
Flag what you HAVEN'T explored — boundaries of your knowledge at all times
Files
- ATTRIBUTION.mdAdded by AutoGineer942 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md4.4 KiB
ATTRIBUTION.md
Attribution
This folder is an unmodified copy of the Agent Skill "wiki-researcher", distributed by AutoGineer (https://autogineer.com/agent-skills).
Commit: 0696600436a9669184ce47e8d8b2ceac62e4bfac
Created by: Microsoft (https://github.com/microsoft/skills/tree/0696600436a9669184ce47e8d8b2ceac62e4bfac/.github/plugins/deep-wiki/skills/wiki-researcher)
Publisher: Microsoft (https://github.com/microsoft)
Licence: MIT License (https://spdx.org/licenses/MIT.html)
Licence evidence: declared in the frontmatter ("license: MIT")
Retrieved: 2026-11-07
The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.
Files added by AutoGineer
ATTRIBUTION.md: this file, written by AutoGineer
LICENSE: copied from LICENSE
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