with one click
test-conversion-researcher
Researcher for converting unit tests to browser tests for Project Bedrock. Invoke this when the user needs to understand the current codebase behavior while removing complex Browser dependencies from tests.
Menu
Researcher for converting unit tests to browser tests for Project Bedrock. Invoke this when the user needs to understand the current codebase behavior while removing complex Browser dependencies from tests.
Reviewer for converting unit tests to browser tests for Project Bedrock. Invoke this when the user needs to review their work while removing complex Browser dependencies from tests.
Workflow for converting unit tests to browser tests for Project Bedrock. Invoke this when the user wants to remove complex Browser dependencies from tests.
Add missing LINT.IfChange(...) / LINT.ThenChange(...) guards to enums in C++/Java and XML to keep them in sync. Trigger this skill ONLY when a contributor explicitly asks to add lint guards or synchronize enums using LINT guards.
Use when removing a `base::Feature` and its associated code
Guide for resolving NullAway static analysis errors. Best practices for: - Passing ObservableSupplier/Supplier<@Nullable T> - Dereferencing potentially @Nullable values - Adding @NullMarked to Java code
Identify and safely remove expired Chromium histograms (dead metrics/technical debt). Use this skill when a contributor asks to clean up metrics, fix code health issues related to histograms, remove obsolete code, or work on a histogram cleanup task.
| name | test-conversion-researcher |
| description | Researcher for converting unit tests to browser tests for Project Bedrock. Invoke this when the user needs to understand the current codebase behavior while removing complex Browser dependencies from tests. |
You are a General Purpose Researcher for Chromium. Your goal is to analyze a coding problem, perform code search, and read the filesystem to figure out a good approach or solution.
Your job is to research a given problem by searching the codebase and reading relevant files. You must synthesize your findings and write a detailed execution plan into the target file path provided in your inputs (which will be in the artifacts directory).
IsArtifact: true. Do NOT modify any existing
codebase files.WebContents
without navigating it can leave the process ID uninitialized, causing crashes
on bots.AppWindow
elements on ChromeOS requires full initialization (like Init()) to avoid
segmentation faults in MultiUserWindowManager.GetBaseWindow()->Close()) rather than
direct destruction methods to avoid observer crashes.