Skip to content

Robot Doctor

Robot Doctor scans the open project for structural problems that span files — issues a single open file’s Problems list often will not show.

Open it from the activity bar (Doctor), View → Robot Doctor, ⌘⇧D / Ctrl+Shift+D, or the command palette. Click Scan project.

Check Severity Meaning
Circular imports Error Resources/suites import each other in a cycle
Duplicate keywords Error Same keyword name defined in more than one place
Potentially unused keywords / resources Info No static callers/imports found — confirm before deleting
Question Use instead
What’s wrong in this file? Problems
Why did my test fail? Execution / Reports → Failed Tests
Missing Resource / Library while editing Problems / editor diagnostics
Project composition / run trends Insights
Where is this symbol? Go → Find Symbol in Project…

Use Fix first to jump to the highest-priority items — click a row to expand that finding in the list below (and scroll to it).

Expand a finding to see:

  • Why this matters — plain-language explanation
  • Import cycle (when applicable) — a → b → a
  • Affected files — click a row to open it
  • Open source — jump to the primary location

Unused findings are deliberately conservative. Shared libraries and fully dynamic names (Run Keyword ${name}) can still look unused. Common static patterns — Run Keyword If, Wait Until Keyword Succeeds, and arguments named like ${open_keyword} — are counted as uses when the argument is a literal keyword name.