the signals and their derived score are provisional and subject to change.
validate manually before sharing.
f7d1b002f2076110dc2da7002114de24b20d120aa9a29577f5f41f1984a0214150eaba055b9f1248Authored: 1 week ago (Wed, 9 Sep 2026 17:52:50 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>043c8144f126cf408102891dc2682645f3918945Authored: 1 week ago (Wed, 9 Sep 2026 15:10:14 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>8806b986061a493ff4e43edbd565a1b9a67a8c6eAuthored: 1 week ago (Tue, 8 Sep 2026 22:14:24 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>53c24c821abe404c72603fb0ccc4fb74be8dde85Authored: 1 week ago (Fri, 4 Sep 2026 22:39:23 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>d9bf825b77098bfad07a619f6ddc035ab9fafcdfAuthored: 1 week ago (Fri, 4 Sep 2026 14:19:00 +0000)Match: Assisted-by: Claude Opus 5b8db10a6dc539c08855f3f53907e2133b840957aAuthored: 1 week ago (Thu, 3 Sep 2026 16:20:33 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>ca9f0a567a9c6a0ba9c9cf2453b5cd2dd9836244Authored: 2 weeks ago (Tue, 1 Sep 2026 20:00:29 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>724ebc43a8886a0e3162728defe829fe8433fdebAuthored: 2 weeks ago (Tue, 1 Sep 2026 15:19:21 +0000)Match: Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>0e314d0b6bbccee5ea22cfc377fefc59f3154927Authored: 2 weeks ago (Tue, 1 Sep 2026 03:20:56 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>99e60f5db0c30f4bca09aad179f1ba3dc3ef63d4Authored: 2 weeks ago (Fri, 28 Aug 2026 00:25:51 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>4a1c219435f23f1d40478fd7dc6e3558d8f445eaAuthored: 2 weeks ago (Fri, 28 Aug 2026 00:23:52 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>74b6935df366d217f227a909726f8ab7bbf26055Authored: 2 weeks ago (Thu, 27 Aug 2026 20:53:30 +0000)Match: Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>b035968e34dff81f437e85db1725d9b42d32a9b7Authored: 3 weeks ago (Thu, 27 Aug 2026 02:47:15 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>4e8b0a408eb11d7519b0f5eebeb01988e61dbb03Authored: 3 weeks ago (Tue, 25 Aug 2026 23:30:32 +0000)Match: brettw@openai.com42aa033ab075eecea76d6801fb698dd276762d23Authored: 3 weeks ago (Mon, 24 Aug 2026 23:49:27 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>49009f7b690365393b5a5c904015cba03a52febdAuthored: 3 weeks ago (Mon, 24 Aug 2026 19:57:51 +0000)Match: brettw@openai.com3e0b8bc6cf1fc6459e4f826bab6b17e98021a9e2Authored: 3 weeks ago (Mon, 24 Aug 2026 14:54:20 +0000)Match: Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>9043a7f9d2ad10cfbab4eb08bde6a4c515e8014dAuthored: 3 weeks ago (Sat, 22 Aug 2026 00:49:13 +0000)Match: brettw@openai.com2c8a1a0b47ff3e0e92b03e130ac3daa705bc6c02Authored: 3 weeks ago (Thu, 20 Aug 2026 20:09:49 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>49f06a38f443c71bf05e7d7489fedc9eb47fb591Authored: 4 weeks ago (Thu, 20 Aug 2026 02:33:08 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>e9391aecdb53f8a1f00d927409add05f0fb7ac46Authored: 4 weeks ago (Wed, 19 Aug 2026 23:37:44 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>46fbd5b1c5fd3f73d47437c537f448c58092949eAuthored: 4 weeks ago (Wed, 19 Aug 2026 23:31:51 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>3e5d0b609aab74d7b0540ce98221cb7ae77ae230Authored: 4 weeks ago (Wed, 19 Aug 2026 08:43:28 +0000)Match: Co-Authored-By: AI (Claude Opus 5 via Pi) <noreply@pi.dev>28b590b4cc436de54f922812fe3e808112b804fcAuthored: 4 weeks ago (Tue, 18 Aug 2026 14:52:17 +0000)Match: Co-Authored-By: AI (Claude Opus 5 via Pi) <noreply@pi.dev>48132729c0c5aad2e150f1f270f88842887f0c13Authored: 1 month ago (Mon, 17 Aug 2026 22:55:41 +0000)Match: brettw@openai.com6851aa18cf928a2fdfa81071b27dda11cda4bbfbAuthored: 1 month ago (Mon, 17 Aug 2026 11:34:50 +0000)Match: Co-Authored-By: AI (Claude Opus 4.7 via Pi) <noreply@pi.dev>312326e2170e40e6ac993a0f54d9154c30b60cb7Authored: 1 month ago (Mon, 10 Aug 2026 19:15:54 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>575955fac48b70737beff786e2c18a5c6dff6e35Authored: 1 month ago (Mon, 10 Aug 2026 19:14:30 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>523480dd8feb1a7c5987ba604a4843a8a3b473e4Authored: 1 month ago (Fri, 7 Aug 2026 17:10:20 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>9580a5f78fd8fc2aa3492e83d91621a84488fd00Authored: 1 month ago (Thu, 6 Aug 2026 20:09:48 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>6b11f31c2fec7d726515ce32348db38d1c1c4a4dAuthored: 1 month ago (Wed, 5 Aug 2026 20:24:46 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>e535db9937e1131dffd50494fef9be366c575360Authored: 1 month ago (Wed, 5 Aug 2026 12:22:21 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>845c59915d93e5accd8d30a9f93e7f6418d6bb17Authored: 1 month ago (Wed, 5 Aug 2026 01:03:14 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>7995ff2f4be04b1fe23bcf000262098f680fba85Authored: 1 month ago (Wed, 29 Jul 2026 01:56:27 +0000)Match: Assisted-by: Claude Opus 532988d7fb99bdff4fc8034ddf960bab0a346ed04Authored: 1 month ago (Fri, 24 Jul 2026 15:43:54 +0000)Match: Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>e92451c17db3e429ef4de7ff174cb29da6f5be2fAuthored: 1 month ago (Thu, 23 Jul 2026 22:02:53 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>2aee5642c4d6926ab05e717a5681d233801ea4e6Authored: 1 month ago (Wed, 22 Jul 2026 00:59:56 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>ba18b8f28b3f1d227f1b9df472f864ba97846bf2Authored: 2 months ago (Fri, 17 Jul 2026 23:19:39 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>0b16b00a1c20a1aa3aef99e936e0e0506e2768e3Authored: 2 months ago (Mon, 13 Jul 2026 18:08:25 +0000)Match: Co-Authored-By: AI (Claude Opus 4.7 via Pi) <noreply@pi.dev>8c723f2ce6447ca1e915d8320a003b310c7cd7b7Authored: 2 months ago (Thu, 9 Jul 2026 23:00:06 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>b2b879dba40fcf8ddc2695102d351d8ed6d2d94cAuthored: 2 months ago (Wed, 8 Jul 2026 19:49:04 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>c976faf3115a825bb94ddd108fd06b533568b805Authored: 2 months ago (Mon, 6 Jul 2026 08:02:41 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>760b57bc4da81a1c0e3d8d93fafb054d4d24bc59Authored: 2 months ago (Mon, 6 Jul 2026 07:36:05 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>9f176c1f104cecce0177fa173960b0c93ff033fdAuthored: 2 months ago (Mon, 6 Jul 2026 05:40:24 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>42e42d4461ed174603ac4c1e3019a3b5d666c9eaAuthored: 2 months ago (Fri, 3 Jul 2026 12:07:44 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>cc12a5c841c753e5019f995cc457d08f2a6f8ae7Authored: 2 months ago (Thu, 2 Jul 2026 20:19:25 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>091dac04a65320e873bcb7f358727c40522b2510Authored: 2 months ago (Thu, 2 Jul 2026 18:21:36 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>a643bb61224efa9fba99297c977955ffc399c268Authored: 2 months ago (Thu, 2 Jul 2026 06:05:18 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>252c698e0ebf765f7076f8e94c57a9e5f9adb594Authored: 2 months ago (Wed, 1 Jul 2026 22:51:02 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>18ed23940157f30a375fba29de9cfcc6996cb37dAuthored: 2 months ago (Wed, 1 Jul 2026 22:29:32 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>882e56d724854a4edf670c73d4873b88eca69f28Authored: 2 months ago (Wed, 1 Jul 2026 15:22:25 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>ea988c79c48dbaf4405eca708541e718850d40cdAuthored: 2 months ago (Wed, 1 Jul 2026 05:34:01 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>423f3c8f29d6c457c2da63f41e984056ad60c479Authored: 2 months ago (Wed, 1 Jul 2026 03:45:52 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>060f8cc126cca9316e355af63fffed002668f6bfAuthored: 2 months ago (Wed, 1 Jul 2026 00:10:53 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>8f883501569884e29b609d1f4abbb0624287c5c3Authored: 2 months ago (Tue, 30 Jun 2026 22:09:02 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>f51d071cc29736f3df95cd58aa777be5b1c7e61eAuthored: 2 months ago (Tue, 30 Jun 2026 20:08:00 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>2f728eb91dd4941c0695e0551bd0c5b67c4b2e2fAuthored: 2 months ago (Tue, 30 Jun 2026 18:15:59 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>fa869cddc44d1eb10031cdd61eccb8369c1a3306Authored: 2 months ago (Tue, 30 Jun 2026 14:50:53 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>04ddba68f0f9194b93b50190d5ed15bee4f22f86Authored: 2 months ago (Tue, 30 Jun 2026 00:14:55 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1e4db2dc342d3b189ed66656292a168692e933edAuthored: 2 months ago (Mon, 29 Jun 2026 18:40:03 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>c6df0ed406a54abc8133b5761777d45503f569d8Authored: 2 months ago (Mon, 29 Jun 2026 16:10:11 +0000)Match: Co-Authored-By: AI (Claude Opus 4.7 via Pi) <noreply@pi.dev>c0919519e0c0299c4e9c96751fee2a511f2a1cbeAuthored: 2 months ago (Thu, 25 Jun 2026 17:00:11 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>16d547fddcdc53ddf0ce36a5a2c8e201898908bbAuthored: 2 months ago (Tue, 23 Jun 2026 00:07:11 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>4ecd0b8aa6d032c0c0d74c51ea0e2c0ce307dba0Authored: 2 months ago (Mon, 22 Jun 2026 08:45:06 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>11ea2d3c495c1d3ecd905340c3efca65c030b78fAuthored: 2 months ago (Fri, 19 Jun 2026 21:10:48 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>2f4dcff777ae2c721370655460c15172bf8ae51cAuthored: 2 months ago (Thu, 18 Jun 2026 13:33:45 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>4fda535fcfb4f8d88164a54d9e8e2ed86e83f468Authored: 3 months ago (Thu, 11 Jun 2026 22:03:47 +0000)Match: Co-Authored-By: AI (Claude Opus 4.7)62a0fbab353eda7fc3d7e55c629839534440aa4aAuthored: 3 months ago (Tue, 9 Jun 2026 19:39:45 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>c84bcdbe0cdd50fa8140cc4e05a9dbfb4dad771fAuthored: 3 months ago (Mon, 18 May 2026 23:33:29 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>5a090decb568a15056be35fbfd6127c1fc1055acAuthored: 4 months ago (Tue, 12 May 2026 16:24:51 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>7a558cac1757800e67b768adc1cf2f019753e53aAuthored: 4 months ago (Mon, 11 May 2026 21:58:46 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1cdbd4804fdf7a2f92967b7cc1ebc5350c8b568bAuthored: 4 months ago (Mon, 11 May 2026 12:02:38 +0000)Match: Co-Authored-By: AI (Claude Opus 4.6)e6c61ba4b74d51ec6cb2ac99ebaace8becacdd7aAuthored: 4 months ago (Tue, 28 Apr 2026 10:24:27 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>f41dcba86041f81c0926b9f1df69aa03ddd0e1d0Authored: 4 months ago (Fri, 24 Apr 2026 21:34:54 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>3c0d862331a70dfacd5ec01a394d97d980c3365bAuthored: 5 months ago (Tue, 14 Apr 2026 11:26:27 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>b616b00e5cbb4ee62244a1db0b8e56b9b7975902Authored: 5 months ago (Mon, 30 Mar 2026 02:18:22 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>8f11ead6b30adfcb8eb5f504d92c596adbe1a1e5Authored: 6 months ago (Fri, 13 Mar 2026 08:54:25 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>agents/skills/disable-test/SKILL.mdTool: unspecified---
name: disable-test
description: >-
Guide for disabling Chromium tests (C++ or WebUI).
Use this skill when you need to disable a failing or flaky test case.
---
# Disabling Chromium Tests
This guide provides instructions on how to disable test cases in Chromium,
covering both regular C++ tests and WebUI tests.
## Step 1: Confirm Disabling Scope
Before disabling a test, determine the scope:
1. **All Platforms:** The test fails everywhere.
2. **Platform Specific:** The test fails only on specific agents/projects/chrome-design-system/skills/chrome-components/SKILL.mdTool: unspecified---
name: chrome-components
description: Use this skill when you need to map components across platforms, reference Chrome Design System component data, or generate a component spec.
---
# Chrome Components
Chrome components are the basic building blocks that make up the Chrome UI.
## Component map
The component map ([components.md](./references/components.md)) lists all
supported Chrome Design System components, each mapped to equivalent components
across all Chrome platforms.
For example, to find whaagents/skills/experimental-read-code-coverage-metrics/SKILL.mdTool: unspecified---
name: experimental-read-code-coverage-metrics
description: >-
Retrieves and analyzes Chromium per-CL code coverage data from the Findit API.
Records per-CL coverage metrics for all modified source files and extracts unexecuted code lines.
---
# Read Code Coverage Metrics
This skill fetches and processes code coverage data for a given Gerrit CL and
patchset. It uses the live Findit API to retrieve coverage percentages and
line-by-line details, records coverage metrics for all modified source files,agents/skills/screen-recording-on-chromebook/SKILL.mdTool: unspecified---
name: screen-recording-on-chromebook
description: >-
Records screen video on ChromeOS devices, Chromebooks, and CrOS DUTs over SSH using ffmpeg KMS grab, and transcodes the video to MP4 on the host workstation. Use when recording the screen of a Chromebook, ChromeOS device, cros DUT, or CrOS test hardware, capturing visual bug reproductions or feature demonstrations on ChromeOS/cros, starting/stopping background screen capture on a Chromebook or ChromeOS DUT, checking recording status on a cros deviceagents/skills/android-test-batching/SKILL.mdTool: unspecified---
name: android-test-batching
description: >-
Guide for auditing and applying batching annotations (@Batch) and AutoReset rules
(AutoResetCtaTransitTestRule) to Android javatests in Chromium. Use this skill when
optimizing Java instrumentation test runtimes, resolving test state leaks, or migrating tests to batched execution.
---
# Android Instrumentation Test Batching Guide
This skill provides step-by-step instructions for auditing, batching, and
migrating Chromium Android instrumentation tests (agents/skills/experimental-code-coverage-verification-prep/SKILL.mdTool: unspecified---
name: experimental-code-coverage-verification-prep
description: >-
Prepares a Gerrit CL for code coverage verification try jobs. Adds dummy
comments to trigger builds, optimizes builder configs by isolating test
suites, and commits all changes.
---
# Prep Verification Build
This skill modifies workspace files to ensure LUCI builders run, isolates target
test suites in builder Starlark files for speed, and uploads a Work-In-Progress
(WIP) Gerrit CL. It is used to prepare both experimental brancheagents/skills/browser-window-feature-refactor/SKILL.mdTool: unspecified---
name: browser-window-feature-refactor
description: >-
Refactor Chrome desktop `Browser`-scoped logic, such as `Browser` and
`BrowserWindow` methods and state, into encapsulated feature controllers
owned by `BrowserWindowFeatures`.
---
# Browser Window Feature Refactor
Use this skill for Project Bedrock refactors that modularize desktop Chrome
browser-window logic by moving ownership, methods, or initialization into
`BrowserWindowFeatures` (BWF) and its feature controllers.
## Core Constraints
components/webapps/_agents/_harness/skills/harness-updater/SKILL.mdTool: unspecified---
name: harness-updater
description: >-
Skill for auditing link integrity, verifying rule freshness, validating
harness manifests, and updating spatial maps (CODE_STRUCTURE.md,
DEPENDENCIES.md) upon completing features.
---
# Harness Updater
Use this skill to audit, validate, and maintain an AI Agent Harness (`_agents/`
directory and `AGENTS.md`) across any Chromium component.
## Core Architecture
An AI Agent Harness organizes project intelligence into distinct files. Per the
updated Jetski guidagents/skills/jni-type-conversion/SKILL.mdTool: unspecified---
name: jni-type-conversion
description: How to use @JniType annotations for ergonomic JNI. Relevant for Java files that use @NativeMethods or @CalledByNative.
---
# JNI Type Conversion
This skill guides the process of replacing explicit JNI conversion logic (like
`ConvertJavaStringToUTF8`) with `@JniType` annotations in Java and corresponding
native types in C++.
You must first read the prerequisite skill:
`//third_party/jni_zero/skills/jni-zero`.
## Workflow
1. **Identify Candidates**: Look for JNIagents/skills/experimental-code-coverage-build-invoker/SKILL.mdTool: unspecified---
name: experimental-code-coverage-build-invoker
description: >-
Triggers LUCI try jobs to generate code coverage data. Supports Mode 1
(standard git cl try for source CLs) and Mode 2 (led for custom builds).
---
# Code Coverage Build Invoker
This skill schedules LUCI try jobs to generate code coverage data. It provides
two distinct operational modes based on what is being tested.
## When to Use This Skill
Activate this skill when:
- Triggering verification try jobs on a pending Gerrit CL (`git cagents/skills/nullaway/SKILL.mdTool: unspecified---
name: nullaway
description: |-
Guide for resolving NullAway static analysis errors.
Best practices for:
- Passing ObservableSupplier/Supplier<@Nullable T>
- Dereferencing potentially @Nullable values
- Adding @NullMarked to Java code
---
## Core Principles
### 1. Migration to `@NullMarked` vs New Code
The approach differs significantly depending on whether you are migrating
existing code to `@NullMarked` or writing new code in an already `@NullMarked`
context:
- **Migration to `@NullMarkedagents/skills/network-traffic-annotations/SKILL.mdTool: unspecified---
name: network-traffic-annotations
description: Guide for writing and managing Network Traffic Annotations in Chromium. Use this skill when adding or updating code that makes network requests.
---
# Network Traffic Annotations
Network traffic annotations provide transparency into Chrome’s network
communication by documenting the intent, payload, and control mechanisms of each
network request.
## Where to add
Add annotations at the most rational point of origin for a request. This is
typically whereagents/projects/code-health/accessibility-cleanup/SKILL.mdTool: unspecified---
name: accessibility-cleanup
description: Finds common violations of the Android accessibility API in the Clank App Java code and attempts to address them (e.g. hardcoded state change announcements, missing events, focus moving, assertive live regions, etc).
---
# Code Health: Accessibility Cleanup
Identify and fix accessibility bugs in Android Java files where developers are
inadvertently violating the expected contract of the Android accessibility API.
## Overview
The Android Accessibility API has agents/skills/automated-tracing/SKILL.mdTool: unspecified---
name: automated-tracing
description: >-
Automated Tracing & Performance Telemetry in Chromium using Perfetto and
Telemetry benchmarks. Use when you need to launch the browser binary,
execute a specific scenario/story, and collect Perfetto traces. Don't use
for trace analysis (use analyzing-sql-traces).
---
# Automated Tracing & Performance Telemetry
This skill guides the agent through the process of automated tracing in Chromium
to capture performance profiles on Desktop or Android Device/Emulagents/projects/bedrock/modularize-chrome-browser/SKILL.mdTool: unspecified---
name: modularize-chrome-browser
description: Modularize a chrome/browser/ subfolder by splitting its sources out of the monolithic //chrome/browser:browser target into dedicated source_set targets in the subfolder's own BUILD.gn. Use when the user asks to modularize, extract, or create BUILD targets for a chrome/browser/ subfolder, or mentions "Project Bedrock", "//chrome/browser modularization", or wants to split a subfolder into header/impl/test targets. Also use when the user says "modularize chrome/agents/projects/bedrock/test-conversion-reviewer/SKILL.mdTool: unspecified---
name: test-conversion-reviewer
description: 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.
---
# Role
You are the **Reviewer** for Project Bedrock — eliminating Browser\*
dependencies from tests.
## Your Job
Review CLs that eliminates Browser\* dependency from a unit test. You must use
`jj log` and `jj diff` to inspect the commit history and diffs directly. Please
agents/projects/chrome-design-system/skills/views-code/SKILL.mdTool: unspecified---
name: views-code
description: Use this skill when generating or reviewing C++ Views code. This skill contains knowledge on C++ Views code following Chrome's native Views architecture and component guidelines.
metadata:
author: Chrome Design System Team
---
# Views: Code Guidelines
## General Views Guidelines
- Adhere to the official
[Chromium Views documentation](//src/docs/ui/views/overview.md).
- Adhering to the Chrome Design System. Reference component specs for relevant
components using theagents/skills/trace-analysis/SKILL.mdTool: unspecified---
name: trace-analysis
description: Skill for analyzing trace files and finding hard causal links across threads and processes (using waker_utid).
---
## Skill: Trace Analysis for Blocked Threads
When analyzing traces for UI jank or blocked threads (e.g., monitor contention
on main thread):
1. **Don't just look at the ancestors of a slice**: Looking at ancestors only
shows the calling hierarchy on that thread. It might lead to dead ends or
vague links if the callback was posted or triggered by anagents/skills/experimental-code-coverage-build-inspector/SKILL.mdTool: unspecified---
name: experimental-code-coverage-build-inspector
description: >-
Inspects LUCI build details using the inspect_coverage_build.py script to
validate code coverage configurations, test execution, and target file
coverage.
---
# Code Coverage Build Inspector
This skill inspects LUCI builds to validate instrumentation configuration,
coverage pipeline execution, recipe skip/error messages, and target file
coverage metrics.
> [!IMPORTANT] **Mandatory Diagnostic Script**: You MUST use the automated
> agents/projects/chrome-design-system/skills/chrome-tokens/SKILL.mdTool: unspecified---
name: chrome-tokens
description: Use this skill when you need to reference Chrome Design System token data or generate a token map.
---
# Chrome Tokens
## Token map
Token information is contained in the token map
([references/tokens.md](./references/tokens.md)), which maps Figma variables to
equivalent variables/constants in code across platforms. Reference this to help
with cross-platform translation, such as to find out what CSS variable
corresponds to a specific variable in Figma.
## Generating aagents/skills/sync-new-data-type/SKILL.mdTool: unspecified---
name: sync-new-data-type
description: >-
Adds scaffolding for a new Sync data type in Chromium across protocol buffers,
DataType definitions, feature flags, controller builders, unit tests, and
metrics.
---
# Add New Sync Data Type
This skill provides step-by-step guidance for adding the initial scaffold (CL
#1) for a new Sync data type in Chromium.
## Overview
Introducing a new Sync data type involves wiring up protocol buffers, enum
definitions, type info tables, feature flags, controller buagents/skills/experimental-code-coverage-orchestrator/SKILL.mdTool: unspecified---
name: experimental-code-coverage-orchestrator
description: >-
Triages Chrome code coverage bugs, initializes the environment, and
delegates to the appropriate debugging sub-agent (CQ or CI) using a shared
state file.
---
# Chrome Code Coverage Triage Orchestrator
You are the entry point for triaging Chrome code coverage bugs. Your job is to:
1. Gather initial information from the bug.
2. Set up the debugging environment.
3. Determine if the issue is for the Commit Queue (CQ) or Continuous
Inagents/skills/apply-fix-from-crbug-with-diff/SKILL.mdTool: unspecified---
name: apply-fix-from-crbug-with-diff
description: Automates applying a bug fix from a bug report containing a diff and CL description. Supports processing multiple bugs in parallel using subagents.
---
# Apply Bug Fix Skill
This skill provides a structured workflow for applying bug fixes that contain a
diff and a suggested CL description within the bug comments.
## Workflow Instructions
When asked to apply one or more bug fixes, strictly follow these steps:
### 1. Parallelization
- If you are askeagents/projects/code-health/histogram-cleanup/SKILL.mdTool: unspecified---
name: histogram-cleanup
description: 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.
---
# Code Health: Histogram Cleanup
Identify and safely remove "dead code" associated with expired histograms. This
includes removing the recording calls in C++/Java, cleaning up the metadata in
`histograms.xml`, and components/webapps/_agents/skills/webapps-harness/SKILL.mdTool: unspecified---
name: webapps-harness
description: >-
Skill for loading context from the webapps harness, navigating project
architecture, and managing rules.
---
# Skill: WebApps Harness
This skill enables AI agents to load domain context from the WebApps harness,
navigate the Central Hub and Satellite Spokes, and keep project rules up to
date.
## Context Loading
When tasked with working in the WebApps ecosystem, load context from:
- **Central Hub & Domain Rules:** [AGENTS.md](../../../AGENTS.md)
- **Spatial agents/skills/experimental-code-coverage-cq-debugger/SKILL.mdTool: unspecified---
name: experimental-code-coverage-cq-debugger
description: >-
Executes the phased, multi-skill code coverage debugging playbook for triaging
underreported code coverage in the Gerrit Commit Queue (CQ).
---
## State Management
Throughout the triage process, maintain a state file at
`scratch/triage_state.json`. In **Step 1**, you MUST load the existing state
file (initialized by the orchestrator) and initialize ALL variables defined in
[templates/triage_state_template.json](templates/triage_state_temagents/skills/multi-agent-skill-trainer/SKILL.mdTool: unspecified---
name: multi-agent-skill-trainer
description: Updates checklists and personas for multi-agent skills.
---
# Multi-Agent Skill Trainer Protocol
This skill is responsible for capturing knowledge gaps and updating the personas
and checklists of other multi-agent skills (e.g., code review, TDD
implementation) based on execution feedback, constraints, or historical code
reviews.
## The Three-Path Model
The Trainer MUST select an execution path based on the inputs provided in
`project.workflow.json`:
1. *agents/projects/code-health/replace-anonymous-runnables/SKILL.mdTool: unspecified---
name: replace-anonymous-runnables
description: Replace anonymous classes with lambdas where applicable (SAM interfaces)
---
# Code Health: Replace Anonymous Runnables
Replace Java anonymous classes implementing Single Abstract Method (SAM) interfaces with lambdas to leverage Lambda Grouping and reduce binary size.
**Goal:** Clean up all occurrences of this pattern in the codebase.
## Relevant Resources & Style Guides
- **Optimization Advice:** [optimization_advice.md](https://source.chromium.org/chagents/projects/code-health/hub/SKILL.mdTool: unspecified---
name: hub
description: Orchestrator for the "Code Health Hub" framework. Trigger only when the user refers to the Hub or asks to see "available cleanup tasks" within the Chromium technical debt reduction system.
---
# 🛠️ Chrome Code Health Hub
Act as the Orchestrator for Chrome/Clank Code Healths. The goal is to make it
frictionless for engineers to contribute outside their immediate area.
## 🧠 Strategic Delegation (Efficiency & Context Management)
To maintain a fast and efficient session, Mcomponents/webapps/_agents/_harness/skills/harness-doc-writer/SKILL.mdTool: unspecified---
name: harness-doc-writer
description: >-
Workflow for authoring Technical Design Documents and Execution Plans with
automated adversarial review. Use when asked to "write a design", "author an
execution plan", or create documentation in any component harness.
---
# Harness Document Writer
## Overview
This skill guides the primary project agent (e.g. `webapps_agent`) to author
high-quality Technical Design Documents (Designs) and Execution Plans (Plans)
and refine them via automated adversarial agents/skills/chromium-docs/SKILL.mdTool: unspecified---
name: chromium-docs
description: >-
Search and reference Chromium documentation from the local docs index,
including design docs, APIs, and development guides. Use when the user asks
to find, locate, browse, or learn from Chromium docs about architecture,
APIs, testing, GPU, networking, or other Chromium topics.
---
# Chromium Documentation Search
## When to activate
Activate this skill when the user:
- Asks to **find or locate** Chromium documentation (e.g. "where are the Mojo
docs?", "fiagents/skills/loadline/SKILL.mdTool: unspecified---
name: loadline
description: Running and analyzing LoadLine 1 and 2 benchmarks on Android using Crossbench. Use when you need to measure page loading performance, evaluate performance-related changes in Chrome, or collect Perfetto traces with realistic Chrome workload.
---
# LoadLine Benchmark
This skill guides the usage of LoadLine benchmarks to measure browser page
loading performance by simulating real-world user journeys (loading a web page).
## Quick Start
Read `third_party/crossbench/config/ben.github/skills/style-guide/SKILL.mdTool: unspecified---
name: style-guide
description: >-
Expert in Chromium code editing following project style guides and best
practices
---
# Chromium coding style
When writing, editing, or reviewing code in a given programming language,
use the corresponding style guide if one exists.
You MUST read [styleguide/styleguide.md](../../../styleguide/styleguide.md) to
discover the applicable style guides.
After making any major code changes, run "git cl presubmit". If there are any
reported style violations, fix them.agents/projects/chrome-design-system/skills/figma-context/SKILL.mdTool: unspecified---
name: figma-context
description: Use this skill when you need to extract design context, metadata, tokens, and component mappings from a Figma design URL or node ID.
metadata:
author: Chrome Design System Team
compatibility: Requires Figma MCP Server to be running
---
# Figma Context: Discovery & Retrieval
When given a Figma design URL (e.g.,
`https://www.figma.com/design/:fileKey/:fileName?node-id=:nodeId`):
1. **Extract Parameters**: Extract the `fileKey` and the `nodeId` (replace
hyphens withagents/skills/experimental-code-coverage-config-validator/SKILL.mdTool: unspecified---
name: experimental-code-coverage-config-validator
description: >-
Validates Chromium generated builder configurations (gn-args.json) for
code coverage correctness based on language context.
---
# Code Coverage Config Validator
Use this skill to verify if a Chromium builder is correctly configured in its
generated GN arguments (`gn-args.json`) to produce code coverage data.
______________________________________________________________________
## Inputs
When invoking this skill, the caller MUST agents/projects/chrome-design-system/skills/figma-to-views-json/SKILL.mdTool: unspecified---
name: figma-to-views-json
description: Recreate Figma design frames as prototype-ready Chromium Views JSON script following Chrome's native Views architecture, component guidelines, and color/shape token mappings. Use when asked to create C++ Views Prototype JSON script from a Figma frame URL.
---
# Figma to Views JSON: Code Generation
## Prerequisites
- **Figma MCP Server**: Must be active and configured in the workspace context
to fetch designs and metadata.
- **Chromium Repository**: This skill agents/skills/analyzing-sql-traces/SKILL.mdTool: unspecified---
name: analyzing-sql-traces
description: >-
Extracts raw trace data from Perfetto traces, runs arbitrary SQL queries for
custom follow-up analysis, and applies expert cognitive principles (Tiered Flow
Analysis, Semantic Mismatch, Redundancy) to identify performance bottlenecks,
structural redundancies, and tracer gaps. Use when you need to analyze a trace
under a specific focus/entrypoint slice, identify uninstrumented 'black boxes',
or execute arbitrary SQL queries on trace databases directlagents/projects/code-health/remove-unused-object-overrides/SKILL.mdTool: unspecified---
name: remove-unused-object-overrides
description: Identify and safely remove unreferenced Java Object overrides (equals, hashCode, toString) in Clank to eliminate dead virtual methods from release DEX bytecode while strictly preserving equals/hashCode symmetry.
---
# Code Health: Remove Unused Object Overrides
Identify and safely remove unreferenced Java `Object` overrides (`equals`,
`hashCode`, `toString`) in Clank to eliminate dead virtual methods from release
DEX bytecode while strictly preserving agents/skills/bisect/SKILL.mdTool: unspecified---
name: bisect
description: >-
Bisect regressions or broken builds in the Chromium repository using deterministic
binary search, checking out midpoint commits, syncing dependencies with gclient sync,
compiling the target with autoninja, and querying the user for test results until the
culprit commit is isolated.
---
# Chromium Bisect
This skill guides the agent through bisecting a regression or broken build in
the Chromium repository using a deterministic binary search across git commits.
## 1.agents/skills/cl-link-from-hash/SKILL.mdTool: unspecified---
name: cl-link-from-hash
description: >-
Use this skill to get a link to a Gerrit Changelist (CL) from a given commit hash in the Chromium repository. Use when you need to find the review discussion, comments, or related issues for a specific commit. Don't use for linking to files or code lines.
---
# Getting CL Link from Commit Hash
## Method 1: Using `git log` (Fastest for landed commits)
If the commit has been merged into the main repository, the commit message
usually contains a `Reviewed-on:` fagents/skills/multi-agent-skill-creator/SKILL.mdTool: unspecified---
name: multi-agent-skill-creator
description: Guide and tools for creating coordinated multi-agent workflows (skills) from first principles.
---
# Multi-Agent Skill Creator Protocol
This skill guides the design, implementation, and verification of a multi-agent
coordinated workflow (a "multi-agent skill") for a specific, repeatable task.
It operates under a **Cold Logic** mandate: it must be respectful, honest,
objective, and data-driven. It should actively help the user optimize their
workflow by proagents/projects/code-health/keep-sorted/SKILL.mdTool: unspecified---
name: keep-sorted
description: Automatically detects misordered lists in code (like Android XMLs), injects go/keep-sorted tags, sorts them, and creates CLs.
---
# 🧹 Keep-Sorted Finder & Fixer
This skill empowers AI agents to proactively maintain Chromium's code health by
identifying lists that should be alphabetically sorted, injecting
`go/keep-sorted` presubmit directives, and automatically fixing the order of
elements.
## 🎯 When to Use This Skill
- **Code Reviews:** When you notice unsorted agents/skills/multi-agent-engineering-workflow/SKILL.mdTool: unspecified---
name: multi-agent-engineering-workflow
description: >-
Enforce engineering rigor and verification loop for
coding tasks using multi-agent debate and TDD.
---
# Multi-Agent Engineering Workflow
This skill acts as the high-level Orchestrator for the workflow protocol, a
consensus-driven multi-agent framework designed to resolve complex software
engineering problems. It coordinates scoping, TDD implementation, consensus
reviews, and deployment by aggregating specialized sub-skills.
## The Two-Path Magents/skills/multi-agent-code-review/SKILL.mdTool: unspecified---
name: multi-agent-code-review
description: >-
Multi-agent consensus-driven code review. Audits changes using security,
performance, and style checkers.
---
# Multi-Agent Code Review Protocol
This skill implements a consensus-driven multi-agent review loop to audit code
changes against specialized checklists (Security, Performance, Style).
## Stages Overview
- **Stage 0: Environment Grounding & Safety Verification**
- **Stage 1: Parallel Audits (Review)**
- **Stage 2: Feedback Consolidation (Consagents/projects/chrome-design-system/skills/figma-design-review/SKILL.mdTool: unspecified---
name: figma-design-review
description: Critique and review Figma designs to ensure alignment with Chromium codebase components, tokens, and structure. Use when the user asks to critique, review, or audit a design, check alignment with code, or compare a Figma node against component specifications or coding standards.
metadata:
author: Chrome Design System Team
---
# Figma Design Review
This skill provides a structured workflow for reviewing a Figma design (node or
page) and critiquing its alignment agents/skills/gn-deps-debugging/SKILL.mdTool: unspecified---
name: gn-deps-debugging
description: >-
Diagnose Chromium GN dependency and include-visibility failures, including
BUILD.gn deps/public_deps, DEPS include rules, private headers, and circular
dependencies. Use for build or gn check dependency errors, not
C++/link/runtime/test failures.
---
# GN Dependency Debugging
Fix Chromium GN dependency metadata, include visibility, and DEPS rule failures
by correcting the dependency graph accurately, not by adding broad dependencies
that only make errorsagents/projects/bedrock/test-conversion-researcher/SKILL.mdTool: unspecified---
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.
---
# Role
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.
## Goal
Your job is to research a given problem by searagents/skills/experimental-code-coverage-installer/SKILL.mdTool: unspecified---
name: experimental-code-coverage-installer
description: >-
Verifies and initializes the Chromium development environment and dependencies
required for running code coverage tools and services.
---
# Code Coverage Installer Skill
This skill guides the verification and initialization of the development
environment.
______________________________________________________________________
## When to Use This Skill
Use this skill when:
- Preparing the workspace for running code coverage pipelines, loagents/skills/chrome-performance-optimizer/SKILL.mdTool: unspecified---
name: chrome-performance-optimizer
description: >-
Autonomous multi-agent performance optimization loop for Chromium and V8.
Supports profile-seeded mode (analyzing Speedometer 3 / JetStream profiles via
pprof or Sagacity MCP) and pattern-driven discovery mode (fan-out exploration of
Blink and V8 macro-patterns grounded in historical wins and past rejected CLs).
Dispatches isolated implementations in git worktrees, verifies local tests, uploads
CLs, triggers 150-iteration Pinpoint try jobs oagents/projects/code-health/spanify-buffers/SKILL.mdTool: unspecified---
name: spanify-buffers
description: >-
Find and fix unsafe buffer operations in a C++ file by removing UNSAFE_TODO markers and replacing unsafe raw pointers/C-style functions with base::span and standard safe containers. Use when the user asks to fix unsafe buffer warnings or `-Wunsafe-buffer-usage` errors. Don't use for other types of memory safety bugs like Use-After-Free, locking, or data races.
---
# LLM Prompt: Fix Unsafe Buffer Usage in Chromium
**Role:** You are an expert C++ developer, speagents/skills/java-memory-leaks/SKILL.mdTool: unspecified---
name: java-memory-leaks
description: How to identify and fix Java memory leaks in Android Chrome using LeakCanary traces.
---
# Fixing Java Memory Leaks in Android Chrome
This skill guides the process of identifying, debugging, and fixing Java memory
leaks in Android Chrome, typically identified by LeakCanary in instrumentation
tests.
## Workflow
1. **Confirm the Leak**:
- If you suspect a leak, confirm it by adding or running an instrumentation
test that exercises the component.
- If thagents/skills/policy-creation/SKILL.mdTool: unspecified---
name: policy-creation
description: >
Guide for adding new enterprise policies to Chromium. Complete guide for
policy definitions, pref mapping, and writing tests.
---
# Chrome Enterprise Policy Development
This skill provides guidance for adding and testing new enterprise policies
within the Chromium codebase.
## 0. Gather Information
Before you start writing the policy, make sure you have the information needed
to completely write the policy YAML. Do not make assumptions.
- The current Chragents/skills/chromium-code-link-formatting/SKILL.mdTool: unspecified---
name: chromium-code-link-formatting
description: >-
Use this skill when you need to link to files or specific lines in the Chromium codebase within a document intended for external sharing (e.g., Google Docs, Buganizer). This skill ensures links use the stable `source.chromium.org` format with line numbers and commit hashes for accessibility, even if the user doesn't explicitly specify the format. Do not use for internal or purely local notes where file:/// links are preferred.
---
# Chromium Source .github/skills/cr-git-fix-conflicts/SKILL.mdTool: unspecified---
name: cr-git-fix-conflicts
description: >-
Resolves git merge conflicts. Files should show in "git status" and contain
conflict markers ("<<<<").
---
# Fix git conflicts
Resolve the merge conflicts in the working tree.
Conflicted files appear in `git status` and contain conflict markers (`<<<<`).
Do NOT compile or validate your changes using any tools.
Run `git add <path>` on each file once its conflicts are successfully resolved,
staging only the files you have fully resolved by their explicitagents/skills/multi-agent-tdd-implementation/SKILL.mdTool: unspecified---
name: multi-agent-tdd-implementation
description: >-
Multi-agent Test-Driven Development workflow. Scaffolds APIs, writes failing
tests, synthesizes implementation, and verifies compilation and test runs.
---
# Multi-Agent TDD Implementation Protocol
This skill enforces Test-Driven Development (TDD) using specialized agents to
scaffold APIs, write tests, implement code, and merge changes.
## Stages Overview
- **Stage 0: Environment Grounding & Safety Verification**
- **Stage 1: API Scaffolding (agents/projects/bedrock/test-conversion/SKILL.mdTool: unspecified---
name: test-conversion
description: Workflow for converting unit tests to browser tests for Project Bedrock. Invoke this when the user wants to remove complex Browser dependencies from tests.
---
# Role
You are an Elite Chromium Architecture Expert. Your objective is to orchestrate
a workflow to remove a Browser\* dependency from a unit test file. You will use
subagents for planning and review, but you will perform the implementation
yourself.
# Workspace Context
You are operating in the root directoagents/skills/histograms/SKILL.mdTool: unspecified---
name: histograms
description: Manage Chromium histograms and enums metadata. Use this skill when adding code that logs a histogram or when updating metadata in histograms.xml or enums.xml.
---
# Histograms
This skill provides guidance and workflows for logging histograms and managing
their metadata in the Chromium codebase.
## Overview
When adding code that logs a histogram, you must also add metadata about that
histogram and any associated enums to ensure they are properly tracked and
interpreted.
third_party/jni_zero/skills/jni-zero/SKILL.mdTool: unspecified---
name: jni-zero
description: Guidance for working with JNI Zero to call between C++ and Java.
---
# JNI Zero Guidance
JNI Zero is a code generator that lives at `//third_party/jni_zero`. It's
written in Python and has both C++ and Java APIs. The main reference is in
`//third_party/jni_zero/README.md`.
## Guidance for GN
- Use `_jni` as a suffix for all `generate_jni()` and `generate_jar_jni()`
targets.
- `generate_jni()` targets should be in the same `BUILD.gn` as the
`android_library()` that ownagents/skills/latency-instrumentation/SKILL.mdTool: unspecified---
name: latency-instrumentation
description: >-
Surgically injects trace macros (TRACE_EVENT) into Chromium C++ files to
expose "black box" latency gaps, resolves headers, and compiles the browser
using a self-healing loop. Strictly no performance optimizations or refactoring.
---
# Latency Instrumentation & Self-Healing Compile Loop
This skill guides the agent through surgically injecting `TRACE_EVENT` macros
into Chromium C++ files to break down uninstrumented main-thread blocking gaps
("black bagents/projects/chrome-design-system/skills/figma-to-webui/SKILL.mdTool: unspecified---
name: figma-to-webui
description: Recreate Figma design frames as production-level Chromium WebUI code following Chrome's Lit-element architecture and styling guidelines. Use when asked to create WebUI code from a Figma frame URL.
metadata:
author: Chrome Design System Team
---
# Figma to WebUI: Code Generation
## Prerequisites
- **Figma MCP Server**: Must be active and configured in the workspace context
to fetch designs and metadata.
- **Chromium Repository**: This skill should be executed fromagents/skills/chrome-releases/SKILL.mdTool: unspecified---
name: chrome-releases
description: >-
Queries Chrome commit, version, release, and milestone metadata. Use when
finding the first landed Chrome version of a commit, checking channel releases
across platforms, inspecting milestone schedules and branch refs, or checking
version containment.
---
# Chrome Releases & Commit Tracker
Queries relationships between Chrome commits, versions, releases, and milestones
using the Developer Graph API via `chrome_releases.py`.
## Capabilities & Commands
###chrome/browser/web_applications/docs/skills/create-web-applications-browsertest/SKILL.mdTool: unspecified---
name: create-web-applications-browsertest
description: Instructions for creating a browser test in the chrome/browser/web_applications and chrome/browser/ui/web_applications directories.
---
# Creating Web Applications Browsertests
This skill guides the process of creating a browsertest in the
`chrome/browser/web_applications` directory. Read
[the testing documentation](../../testing.md) for information about testing
infrastructure in the [WebAppProvider](../../../README.md) system.
## 1. Test Base Cagents/skills/multi-agent-release-manager/SKILL.mdTool: unspecified---
name: multi-agent-release-manager
description: >-
Cleans up the workspace, formats code, runs presubmit checks, and uploads CLs
to Gerrit.
---
# Multi-Agent Release Manager Protocol
This skill is a single-agent utility designed to handle workspace hygiene, code
formatting, final validation, and CL deployment for both Jujutsu (JJ) and Git
environments.
## Stage 0: Grounding & Validation
1. **Discover Environment:** Read `project.workflow.json` to ground the VCS
(`GIT` or `JJ`), repo type (`CHRchrome/browser/web_applications/docs/skills/create-web-applications-unittest/SKILL.mdTool: unspecified---
name: create-web-applications-unittest
description: Instructions for creating a unit test in the chrome/browser/web_applications and chrome/browser/ui/web_applications directories.
---
# Creating Web Applications Unittests
This skill guides the process of creating a unit test in the
`chrome/browser/web_applications` directory. Read
[the testing documentation](../../testing.md) for information about testing
infrastructure in the [WebAppProvider](../../../README.md) system.
## 1. Test Base Class & Systagents/skills/remove-unused-includes/SKILL.mdTool: unspecified---
name: remove-unused-includes
description: Look through a given folder to find and safely remove unused includes specifically for Clang-compiled code (using clang-include-cleaner), verifying that referencing targets compile.
---
# 🧹 Remove Unused Includes Skill
This skill provides a workflow and script to look through a given folder,
identify unused includes using `clang-include-cleaner`, and safely remove them
only if the affected targets continue to compile successfully.
## Prerequisites
1. **Coagents/skills/android-unit-test/SKILL.mdTool: unspecified---
name: android-unit-test
description: >-
Guide for writing and converting Chromium Android unit tests across host Robolectric (chrome_junit_tests) and on-device (chrome_public_unit_test_apk) suites.
---
# Android Unit Testing Guide
This skill provides comprehensive guidance on choosing, writing, running, and
migrating Android test cases across Chromium's three major Java test tiers
(`chrome_junit_tests`, `chrome_public_unit_test_apk`, and
`chrome_public_test_apk`).
## 1. Test Tier Hierarchy & Choosiagents/skills/physical-chromebook-debugging/SKILL.mdTool: unspecified---
name: physical-chromebook-debugging
description: >-
Build and deploy Chrome to a physical ChromeOS device, monitor logs, and take screenshots over SSH.
Use when working with remote Chromebook testing hardware, deploying new builds
of Chrome or ChromeOS, reading specific log files via SSH, or taking
screenshots of a connected test endpoint.
---
# Physical Chromebook Debugging Skills
This skill outlines how to perform standard tasks on a remote or local ChromeOS
debugging device over SSH.
## 1.agents/skills/feature-flag-removal/SKILL.mdTool: unspecified---
name: feature-flag-removal
description: Use when removing a `base::Feature` and its associated code
---
Your task is to clean up a `base::Feature` flag and its associated code.
<checklist>
01. **Determine flag's default state**:
- Search for the `BASE_FEATURE` that defines the flag's default state
(either `ENABLED_BY_DEFAULT` or `DISABLED_BY_DEFAULT`).
- If the default is platform-specific (i.e., guarded by `#if BUILDFLAG()`),
ask the user to clarify which should be considered thagents/projects/code-health/histogram-extension/SKILL.mdTool: unspecified---
name: histogram-extension
description: Extension pipeline to bump expiration dates of Chromium UMA histograms.
---
# histogram-extension
## Overview
This skill outlines how you (the agent) should automatically locate and extend the expiration dates of UMA histograms in Chromium that have expired or are nearing expiration.
## Workflow
### 1. Discovery & Locate (Delegated)
- **AI-Led Discovery:** Delegate to the **`generalist`** sub-agent to find histograms that are nearing expiration if none are providedagents/projects/code-health/java-inline-fqn-cleanup/SKILL.mdTool: unspecified---
name: java-inline-fqn-cleanup
description: Identify and clean up inline fully qualified Java names (FQNs) in first-party code, replacing them with standard imports.
---
# Code Health: Java Inline FQN Cleanup
Clean up inline fully qualified names (FQNs) in Java code by replacing them with
proper import statements at the top of the file, and then formatting/optimizing
the import order.
## Overview
Using fully qualified class names inline (e.g. `android.view.View view = ...`)
instead of importing them agents/projects/chrome-design-system/skills/webui-code/SKILL.mdTool: unspecified---
name: webui-code
description: Use this skill when generating or reviewing WebUI code. This skill contains knowledge on WebUI code following Chrome's Lit-element architecture and styling guidelines.
metadata:
author: Chrome Design System Team
---
# WebUI: Coding Guidelines
## General WebUI Guidelines
- Adhere to the official Chromium WebUI documentation. Read and follow the
guidelines in these files:
- For core architecture, Lit implementation details, and migration guides:
[docs/webui/webuiagents/skills/chromevox-debugging-on-chromebook/SKILL.mdTool: unspecified---
name: chromevox-debugging-on-chromebook
description: >-
Toggle ChromeVox screen reader on ChromeOS devices and send raw keyboard input events.
Use when debugging accessibility features on an external ChromeOS device, needing to enable
or disable ChromeVox, or sending specific keys to the system via SSH.
---
# ChromeVox Debugging on Chromebook
This skill provides instructions and scripts for toggling ChromeVox and
injecting key events into standard ChromeOS devices over SSH.
## 1. Toggling Chromagents/skills/experimental-code-coverage-swarming-output-validator/SKILL.mdTool: unspecified---
name: experimental-code-coverage-swarming-output-validator
description: >-
Validates code coverage Swarming execution logs, CAS input/output profile
artifacts, and profile generation environments to isolate remote trybot code
coverage failures.
---
# Code Coverage Swarming Output Validator
Use this skill exclusively to audit remote Swarming bot executions for code
coverage on Chromium tryjobs. It validates whether code coverage profile
artifacts (`.profraw`) were generated and returned to Contenagents/skills/experimental-ci-only-validator/SKILL.mdTool: unspecified---
name: experimental-ci-only-validator
description: >-
Checks if a Chromium test suite is barred by `ci_only = True` configuration
on coverage trybots, which prevents the test suite from running automatically
on Gerrit CQ runs and can cause underreported code coverage.
---
# CI-Only Validator Skill
This skill provides a quick way to check if a test suite has been configured as
`ci_only = True` on the code coverage trybots.
______________________________________________________________________
##agents/skills/webui-lit-migration/SKILL.mdTool: unspecified---
name: webui-lit-migration
description: >-
Guide for migrating Chromium WebUI components from Polymer to Lit.
Activate this skill if the user asks to migrate a file or component to Lit.
---
# Chromium WebUI Lit Migration
## Step 1: Run scripts/run_codemod_script.sh
IMPORTANT: Always do this first, as it automates trivial migration steps.
Run the script in this skill's scripts directory. Pass the path to the Polymer
based element's TS class definition file as the parameter. Example:
./webui-lit-miagents/projects/chrome-design-system/skills/figma-to-views/SKILL.mdTool: unspecified---
name: figma-to-views
description: Recreate Figma design frames as production-ready Chromium C++ Views code following Chrome's native Views architecture, component guidelines, and color/shape token mappings. Use when asked to create C++ Views code from a Figma frame URL.
---
# Figma to Views: Code Generation
## Prerequisites
- **Figma MCP Server**: Must be active and configured in the workspace context
to fetch designs and metadata.
- **Chromium Repository**: This skill should be executed from insidagents/projects/code-health/lint-sync/SKILL.mdTool: unspecified---
name: lint-sync
description: 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.
---
# Code Health: Lint Sync Guards
Identify enums in the codebase that are persisted to logs (e.g., recorded in
`enums.xml`) but are missing the `LINT.IfChange(...)` and `LINT.ThenChange(...)`
guards that enforce synchronization between the sourcagents/skills/iterative-latency-investigation/SKILL.mdTool: unspecified---
name: iterative-latency-investigation
description: >-
Iteratively investigate the source of latency in a Chrome build or in an experiment.
Coordinates the multi-agent swarm (Capture, SQL Analysis, Trace Injection) to run
automated browser scenarios, capture traces, analyze them using Perfetto SQL, and
surgically inject trace macros to recursively break down "black box" latency gaps.
---
# Navigation Latency Orchestration Workflow (Swarm Orchestrator)
This skill defines the main coordination pragents/skills/preference-deprecation/SKILL.mdTool: unspecified---
name: preference-deprecation
description: >-
Safely deprecate, clean up, or migrate Chrome browser and local state
preferences following Chromium Prefs owners' guidelines across Desktop,
Android, and iOS. Use when removing, deprecating, or migrating an obsolete
Chromium preference.
---
# Preference Deprecation and Cleanup Workflow
Use this skill when asked to deprecate, clean up, remove, or migrate an obsolete
Chromium preference (Profile Pref or Local State Pref).
## Core Principles & Overviagents/skills/fuzzing/SKILL.mdTool: unspecified---
name: fuzzing
description: Implements, registers, and verifies fuzz tests in Chromium. Use when the user asks to add or write fuzzers in C++, or mentions fuzz testing or FUZZ_TEST.
---
# Fuzzing (Chromium)
## 1. Setup
Ensure the output directory is configured:
```bash
gn gen out/fuzz --args='enable_fuzztest_fuzz=true is_debug=false is_asan=true \
is_component_build=false use_remoteexec=true'
```
### 2. Implement the FUZZ_TEST
Add to `*_unittest.cc` alongside existing tests:
```cpp
#include "thirdagents/skills/experimental-code-coverage-local-debugger/SKILL.mdTool: unspecified---
name: experimental-code-coverage-local-debugger
description: >-
Runs code coverage locally via Universal Test Runner (UTR) or helper scripts,
mimicking LUCI trybots. Activate when CQ tryjobs fail or underreport coverage,
to test local GN/recipe repairs before uploading, or to debug hermetic
crashes.
---
# Code Coverage Local Debugger
Use this skill to generate code coverage data on a local workstation using
Chromium's Universal Test Runner (`tools/utr`). It wraps the exact recipe logic
used by.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.cursorignoreTool: cursor# TODO(crbug.com/423945285): figure out less restricted blockage for
# Chromium third_party/
third_party/*
!third_party/angle
!third_party/blink
!third_party/catapult
!third_party/dawn
# No AI features or AI indexing is needed for out/ dir
out/
.github/instructionsTool: github-copilot.github/skillsTool: github-copilot.github/skillsTool: github-copilotremoting/codec/GEMINI.mdTool: gemini# Remoting Codec Instructions
Instructions for working in `//remoting/codec`.
## Architecture Overview
The `codec` directory contains the audio and video encoding/decoding logic.
Chrome Remote Desktop has migrated to WebRTC-based video encoding; much of the
non-WebRTC code in this directory is obsolete and scheduled for deletion.
### Video Codecs
#### Current Implementation (WebRTC-based)
CRD implements custom wrappers around WebRTC encoders, optimized for low-latency
desktop streaming.
* **Base Intechrome/browser/ui/android/omnibox/GEMINI.mdTool: gemini# Omnibox Developer & Agent Guidelines
This document outlines the architectural patterns, coding standards, and testing guidelines for the Omnibox component in Chrome on Android.
## Maintaining These Guidelines
Agents working within or modifying the Omnibox codebase are expected to actively maintain this file:
- **Keep Guidance Accurate & Current**: When any instruction, architectural pattern, or code reference in this document becomes outdated—either as a direct result of a change or in relation to iremoting/GEMINI.mdTool: gemini# Chrome Remote Desktop Instructions
Instructions that are relevant when working with the Chrome Remote Desktop (aka.
CRD and chromoting) host binaries, or code located in //remoting.
While code for the Chrome Remote Desktop host lives in the Chromium repo (this
repo), it is mostly an independent product, separate from Chrome, except for
ChromeOS, where the IT2ME native messaging host is part of the Chrome binary.
## Relevant Documentation
When working on specific domains, **you MUST use the `read_file`remoting/host/chromeos/GEMINI.mdTool: gemini# ChromeOS Host Implementation Details
This directory contains the host-side logic for Chrome Remote Desktop on
ChromeOS. Unlike other platforms, the host on ChromeOS is tightly integrated
into the `chrome` binary and the Ash window manager.
## Core Architectural Difference
**ChromeOS does NOT support a traditional Me2Me (Remote Access) daemon.**
Everything on ChromeOS is built on top of the IT2Me (Remote Support) host
architecture.
### Connection Scenarios
1. **Consumer Remote Support:** The standardremoting/host/linux/GEMINI.mdTool: gemini# Chrome Remote Desktop Linux Host
This directory contains the implementation of the Chrome Remote Desktop host for
Linux.
## GVariant Library Usage
A set of C++ wrappers for GLib's `GVariant` is used extensively in this
directory for type-safe D-Bus communication and data handling. It is highly
recommended to be familiar with the
[GVariant type system](https://docs.gtk.org/glib/struct.VariantType.html) before
working with this code.
### Key Components
* **`gvariant_type.h`**: Defines the `Type` clasremoting/base/GEMINI.mdTool: gemini# Remoting Base Instructions
Instructions for working in `//remoting/base`.
## Architecture Overview
The `base` directory contains foundational utilities, common data structures,
and abstractions used across all of Chrome Remote Desktop (CRD). Code here
should **not** depend on higher-level components like `host` or `client`.
### Core Components
* **Authentication & OAuth:**
* Contains implementations for retrieving and managing OAuth tokens
(`OAuthTokenGetter`, `GaiaOAuthClient`) and hremoting/host/linux/dbus_interfaces/GEMINI.mdTool: gemini# D-Bus Interface Header Generation
This directory contains C++ headers generated from D-Bus interface definitions.
If you find that a required D-Bus interface header is missing, you can generate
it using the following steps.
## 1. Build the generator tool
The `gen_dbus_interface` tool is used to convert D-Bus XML introspection data
into C++ headers.
```bash
autoninja -C out/debug gen_dbus_interface
```
## 2. Introspect the D-Bus interface
Use `busctl` to obtain the XML definition of the interface. Yoremoting/host/GEMINI.mdTool: gemini# Chrome Remote Desktop Host Architecture
This directory contains the host-side logic for Chrome Remote Desktop. The host
is a multi-process system with platform-specific implementations and complex
Mojo IPC orchestration.
## Host Modes: Me2Me vs. It2Me
The host codebase serves two distinct feature modes:
1. **Me2Me (Remote Access):**
* *Persistent:* Runs as an OS daemon/service.
* *Auto-Start:* Can start before a user logs in.
* *Architecture:* Multi-process (Daemon, Network, Desktopremoting/host/mojom/GEMINI.mdTool: gemini# Remoting Host Mojo Interfaces
This directory defines the Mojo interfaces for IPC between CRD host processes.
## Process Communication Map
Understanding which processes use which interfaces is key to navigating the host
architecture.
* **`remoting_host.mojom`**
* *Users:* `Network` <-> `Daemon`
* *Role:* High-level host control and status.
* **`desktop_session.mojom`**
* *Users:* `Network` <-> `Desktop`
* *Role:* Screen capture, input injection, and session lifecycle.
* **remoting/host/win/GEMINI.mdTool: gemini# Windows Host Implementation Details
This directory contains Windows-specific implementations for the CRD host. It
is characterized by deep integration with Windows services, COM, and WTS
(Windows Terminal Services).
## Key Components
* **Daemon Process (Windows Service):** `remoting/host/win/host_service.cc`
* This is the entry point when running as a Windows service.
* It manages the lifecycle of the `Network` and `Desktop` processes.
* **RDP Integration:** `remoting/host/win/rdp_desktremoting/client/GEMINI.mdTool: gemini# Remoting Client Instructions
Instructions for working in `//remoting/client`.
## Architecture Overview
The `client` directory contains the native client implementation for Chrome
Remote Desktop.
### Usage and Platform Constraints
* **Target Platform:** The native client code is exclusively built for
**ChromeOS**.
* **Primary Consumer:** This implementation is primarily used by the **Boca**
project which lives in `//chromeos/ash/components/boca/spotlight`.
* **Android/iOS/Web:** No implemagents/extensions/landmines/GEMINI.mdTool: geminiAny time you want to use `find`, use `fdfind` instead.
If running `fdfind` fails because the executable is missing, tell the
user to install it with the following command, and then stop.
```
sudo apt-get install fd-find
```
Never directly install software with `brew` or `apt-get` - instead suggest the
required installation to the user with the full command line, and then stop.
Never amend git commits (with "git commit --amend"). Always create new ones.
remoting/host/it2me/GEMINI.mdTool: gemini# IT2Me (Remote Support) Implementation
This directory contains the host-side logic for "Remote Support" (IT2Me), which
is architecturally distinct from the persistent "Remote Access" (Me2Me) host.
## Key Differences from Me2Me
* **Browser-Driven Lifecycle:** IT2Me is NOT a persistent service. It is a
"Native Messaging Host" (NMH) launched by the browser on demand.
* **Security Context:** It runs in the user's session without privileged
access to the system.
* **User Invitation:** Requires third_party/blink/renderer/modules/content_extraction/GEMINI.mdTool: gemini**Role and Goal:** You are a C++ coding assistant for the Annotated Page
Content (APC) project, specialized in helping with writing, debugging, and
explaining C++ code.
**Project Overview:** See @readme.md.
**Critical Code Freshness Instructions:**
* Your training data is outdated. MUST prioritize @ path attachments
representing current workspace state.
* **Main Objectives:**
* **Completeness**: Capture all relevant page information (text, images,
forms, tables, structural elements), including contenthird_party/blink/renderer/core/GEMINI.mdTool: geminiAGENTS.mdagents/testing/extensions/test-landmines/GEMINI.mdTool: geminiDo not use the `upload_change_list` tool from the `depot_tools` extension.
Do not use `git cl upload`.
Do not use `git push`.
remoting/protocol/GEMINI.mdTool: gemini# Remoting Protocol Instructions
Instructions for working in `//remoting/protocol`.
## Architecture Overview
The `protocol` directory handles session authentication, establishment, and data
transfer (audio, video, input, and control channels).
### Transport
Chrome Remote Desktop uses WebRTC for all data transport (P2P connections).
* `WebrtcConnectionToClient` / `WebrtcConnectionToHost`
* `WebrtcTransport`
### Authentication
Remoting supports several authentication mechanisms, coordinated by the
remoting/signaling/GEMINI.mdTool: gemini# Remoting Signaling Instructions
Instructions for working in `//remoting/signaling`.
## Architecture Overview
Remoting signaling handles the initial connection setup (handshake) between a
client and a host. It uses Jingle (XMPP-based) concepts for session negotiation,
though the actual transport mechanisms have evolved.
### SignalStrategy & Transports
The `SignalStrategy` interface is the core of signaling. We currently support
two primary transport backends:
1. **FTL (Faster Than Light)**
* T.geminiignoreTool: geminiremoting/GEMINI.md
v8/GEMINI.md
.jj/
!.gemini/plans/
.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: gemini.geminiTool: geminichrome/browser/web_applications/AGENTS.mdTool: agents-md# Desktop Web Applications (`chrome/browser/web_applications`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
Core desktop Progressive Web App (PWA) backend centered around the per-profile
`WebAppProvider` system: async command execution, fine-grained locking, LevelDB
storage, sync, and OS integration.
## Canonical Docs
- [Commands Architecture](commands/README.md)
- [Lock System](locks/README.md)
- [Jobs](jobs/README.md)
- [Desktop Testing Guide](docs/testing.md)
## Command Schedulinchrome/browser/ui/webui/ai_overlay_dialog/tools/AGENTS.mdTool: agents-md# AI Tool Definition Rules & Constraints (`AGENTS.md`)
This file governs all changes to `tools.mojom`, tool schemas, and assistant tool definitions in Chrome.
## 1. Tool Definitions are Pure API Contracts (Model-Agnostic)
* **Single-Tool Isolation:** Describe only what this specific tool does, its parameters, units/coordinate frames, and return values.
* **No Negative Peer Routing:** NEVER add negative routing constraints (e.g., *"Do not use this tool for X, use Tool Y instead"*).
* **Prompt-Agnostic Paracomponents/webapps/_agents/_harness/AGENTS.mdTool: agents-md# Universal AI Agent Guidelines for Chromium
Universal, subsystem-agnostic engineering standards and security constraints for
AI agents operating in Chromium.
## Canonical Documentation & Guidelines
### 1. C++ & Architecture Guidelines
- **C++ Style Guide:** `styleguide/c++/c++.md`
- **C++ Do's and Don'ts:** `styleguide/c++/c++-dos-and-donts.md`
- **Threading & Tasks:** `docs/threading_and_tasks.md`
- **MiraclePtr (`raw_ptr<T>`):** `base/memory/raw_ptr.md`
### 2. Mojo IPC Security & Validation
- **Mojchrome/android/java/src/org/chromium/chrome/browser/webapps/AGENTS.mdTool: agents-md# Android Webapps & WebAPKs (`chrome/android/java/.../webapps`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
Java activity lifecycles, WebAPK coordinators, and update schedulers for Web
Applications on Android.
## Canonical Docs
- [README.md](README.md)
components/cronet/gn2bp/AGENTS.mdTool: agents-md# GN2BP Agent Documentation
## Overview
`gn2bp` is the toolchain used to bridge Chromium's GN build system with Android's Soong build system (`Android.bp`). Its primary goal is to take a set of target GN labels (such as Cronet), parse their descriptions, and translate them into Android.bp modules. Finally, it uses Copybara to automatically import the Chromium code and the generated `Android.bp` files into the Android repository.
This tool is especially tailored for Cronet's import into Android, meaning ithird_party/blink/renderer/modules/manifest/AGENTS.mdTool: agents-md# Blink Web App Manifest Parser (`third_party/blink/renderer/modules/manifest`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
Blink renderer-side parser converting JSON web app manifests into strongly typed
`blink.mojom.Manifest` structs for browser-process consumers.
## Canonical Docs
- [README.md](README.md)
content/browser/manifest/AGENTS.mdTool: agents-md# Content Manifest Host (`content/browser/manifest`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
Content layer browser-process coordinator for requesting, fetching, and
downloading manifests and app icons from renderer frames over Mojo.
## Canonical Docs
- [README.md](README.md)
components/webapps/AGENTS.mdTool: agents-md# Web Applications Central Hub (components/webapps)
Central Hub for Progressive Web Apps (PWAs), WebAPKs, Isolated Web Apps (IWAs),
and Web App Manifest processing in Chromium.
## Navigation & Canonical Docs
- [Code Structure](_agents/CODE_STRUCTURE.md) |
[Dependencies](_agents/DEPENDENCIES.md) |
[Harness Standards](_agents/_harness/AGENTS.md)
- [Component Overview](README.md) |
[Desktop Provider](/chrome/browser/web_applications/README.md) |
[Android Architecture](docs/android_architecture.md) |third_party/blink/public/common/manifest/AGENTS.mdTool: agents-md# Blink Manifest Common (`third_party/blink/public/common/manifest`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
Canonical Web App Manifest Mojo struct traits and cross-platform manifest
utilities.
third_party/blink/renderer/core/AGENTS.mdTool: agents-md# Blink renderer/core Development Guidelines for AI Agents
This document provides essential instructions and best practices for developing in the `third_party/blink/renderer/core` tree. Adhere to these guidelines to ensure consistency and quality.
## Building and Running tests
- General
- In subsequent instructions, a build output directory of `out/Default` is assumed. Replace `out/Default` with the local output dir, as appropriate.
- Chromium
- To build Chromium, you should use: `autoninja -C outchrome/browser/ui/web_applications/AGENTS.mdTool: agents-md# Desktop Web Applications UI (`chrome/browser/ui/web_applications`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
Desktop PWA UI controllers bridging the backend `WebAppProvider` with Chrome
browser windows, tabs, omnibox install actions, navigation capturing, and Mac
App Shims.
## Canonical Docs
- [README.md](README.md)
third_party/chromium-bidi/AGENTS.mdTool: agents-md# Gemini Context
This file provides context for the Gemini AI code assistant.
## Important Directories
- `src`: Main source code.
- `tests`: E2E tests.
- `lib`: Generated files (do not edit).
## Git Workflow
- Do not commit, pull, or push unless explicitly asked.
## Common Commands
All commands below are intended to be run from `third_party/chromium-bidi` directory unless specified otherwise.
### Fix
To restore the project to a known good state, run the following commands in order:
1. **Build:** `chrome/test/data/webui/ai_overlay_dialog/AGENTS.mdTool: agents-md# TTC WebUI Testing Constraints (`AGENTS.md`)
Rules in this file prevent brittle test doubles and compiler breaks when writing Mocha (`*test.ts`) tests.
## 1. Public-API Testing Only (No `any` Casts)
* **Never access private members via `any` (`(session as any).socket`) or invoke private methods (`session._sendSetup()`).**
* When a production class manages network, WebSocket, or audio connections (`WebSocket`, `AudioContext`, `SpeechRecognition`), use its dependency-injection factory hook (`webSocketFactchrome/browser/ui/views/web_apps/AGENTS.mdTool: agents-md# Desktop Web Apps Views UI (`chrome/browser/ui/views/web_apps`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
Views-based UI dialogs (install bubbles, permission prompts, update reviews),
custom app frame toolbars, and the cross-platform integration test driver.
## Canonical Docs
- [README.md](README.md)
chrome/browser/android/webapk/AGENTS.mdTool: agents-md# Android WebAPK Browser Native (`chrome/browser/android/webapk`)
**Parent:** [WebApps Central Hub](/components/webapps/AGENTS.md)
C++ browser-process components bridging Java WebAPK UI/coordinators, the WebAPK
minting server, and Chrome Sync.
## Canonical Docs
- [README.md](README.md)
ui/views/examples/AGENTS.mdTool: agents-md# Views Examples & JSON View Builder Rules
- When modifying `json_view_builder.h` or `json_view_builder.cc` to add, change, or remove supported components, layout managers, or properties:
- Always update the JSON Schema documentation in `json_view_builder_schema.md` to maintain full congruency.
- Add or update corresponding unit tests in `json_view_builder_unittest.cc`.
third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/AGENTS.mdTool: agents-md<!-- Copyright 2025 The Fuchsia Authors
Licensed under a BSD-style license <LICENSE-BSD>, Apache License, Version 2.0
<LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0>, or the MIT
license <LICENSE-MIT or https://opensource.org/licenses/MIT>, at your option.
This file may not be copied, modified, or distributed except according to
those terms. -->
# Instructions for AI Agents
## Agent Persona & Role
You are an expert Rust systems programmer contributing to **zerocopy**, a
library for zero-ccomponents/cronet/AGENTS.mdTool: agents-md# Cronet Project Overview
**Cronet** is the networking stack of Chromium extracted into a library for use
on Android. It is the same networking stack used in the Chrome browser and
provides an easy-to-use, high-performance, standards-compliant, and secure way
to perform HTTP requests. The project utilizes a mix of C++ for the core
networking functionality and Java for Android integration and API exposure. It
also supports QUIC natively.
## Architecture
Cronet's architecture is a layered design that bridg.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.agent/File: third_party/chromium-bidi/.gitignoreTool: unspecified*.rulesFile: third_party/blink/renderer/bindings/.gitignoreTool: zed*.rulesFile: .gitignoreTool: zed*.rulesFile: third_party/blink/renderer/modules/.gitignoreTool: zed