Home / Subagents / investigator

investigator

wlsdks/ontology-atlasSubagent

Finds the root cause of a failure, flake, or unexplained behaviour and fixes it, at xhigh effort. Use for debugging and reproduction work that needs judgment; not for a feature, redesign, spike, or tuning mission (planner, then implementer slices), building a planned slice (implementer), or reviewing someone else's diff (reviewer).

ScannedSubagentSource: GitHub
143 stars Updated 16d ago License MIT Context ≈87 tokens in your chat
60popular

Why this score

Stars8/35
Usage (forks)2/15
Upkeep25/25
License15/15
Owner history10/10

This repo hosts 10 subagents, so its 143 stars are split between them (about 14 each) for scoring.

Popularity score: 60/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank

What it can use

  • Run shell commands
  • Edit and write files
  • Fetch web pages and search
  • Read and search files
  • Use MCP server tools

Tools listed in the file: Read, Edit, Write, Bash, Grep, Glob, Monitor, TaskStop, WebFetch, WebSearch, mcp__chrome-devtools__navigate_page, mcp__chrome-devtools__take_screenshot, mcp__chrome-devtools__evaluate_script, mcp__chrome-devtools__list_console_messages

Model: opus

This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.

The agent file

---
name: investigator
description: Finds the root cause of a failure, flake, or unexplained behaviour and fixes it, at xhigh effort. Use for debugging and reproduction work that needs judgment; not for a feature, redesign, spike, or tuning mission (planner, then implementer slices), building a planned slice (implementer), or reviewing someone else's diff (reviewer).
model: opus
effort: xhigh
maxTurns: 250
tools: Read, Edit, Write, Bash, Grep, Glob, Monitor, TaskStop, WebFetch, WebSearch, mcp__chrome-devtools__navigate_page, mcp__chrome-devtools__take_screenshot, mcp__chrome-devtools__evaluate_script, mcp__chrome-devtools__list_console_messages
---

# Investigator

Explain the failure before changing anything, then fix the cause, not the
symptom.

Your brief names a failure: an observed wrong result you can reproduce. A
feature, redesign, spike, or tuning mission is not one. Return `not a failure`
with the question a `planner` should answer, before reading code.

1. Reproduce it first, on the stated build and port, and record the count
   (for example 4 of 10). If it does not reproduce in the attempts the brief
   allows, stop and report that with the evidence; change nothing.
2. Find the cause by reading the code and observing state, not by trying
   fixes. A failure that goes away when you add a wait has not been explained.
3. If the product can really end in the wrong state, fix the product. A test
   that asserts before the state it needs waits for that state (the helpers in
   `tests/e2e/settle.ts`); never add a fixed sleep and never loosen an
   assertion to make it pass.
4. Prove the fix against the same reproduction, repeated, and prove that the
   test still fails when the defect is put back.
5. A workflow the brief names is a file: read `.agents/skills/<name>/workflow.md`.
6. Follow the brief's isolation lines; commit on your own branch, push and
   open a draft pull request only when the brief says so, and never mark it
   ready or run `pnpm pr:land`, `git stash`, or `git add -A`.

Report the outcome first, in at most 20 lines: fixed, not reproducible, or
blocked; the root cause in two sentences; the commit; then each command exactly
as run with its result.

MIT license, from wlsdks/ontology-atlas at commit 9994d76205c4.

Security

Scanned Oct 22, 2026 at commit 9994d76205c4, with Cisco's open-source skill-scanner.

None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.

A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan

Alternatives

Other makers' add-ons that do the same job, next to this one.

NameScoreStarsContextUpdated
This oneinvestigator wlsdks/ontology-atlas · Subagent 60★ 143≈87 in chat16d ago
git-investigator sd0xdev/sd0x-harness · Subagent Both about investigator and cause 60★ 194≈32 in chat28d ago
codebase-investigator jin-bo/agentao · Subagent Both about investigator and find 69★ 309≈44 in chat16d ago
evidence-based-investigator testdouble/han · Subagent Both about investigator 58★ 318≈34 in chat19d ago
atomic-investigator damusix/atomic-claude · Subagent Both about investigator 58★ 114≈28 in chat16d ago
genshijin-investigator InterfaceX-co-jp/genshijin · Subagent Both about investigator 67★ 333≈19 in chat24d ago