the signals and their derived score are provisional and subject to change.
validate manually before sharing.
d4a150e51b113197eacb4580d89142a4a0f8f3183b87c975ae69e16933fed6cca212b4dd4b781af7Authored: 3 weeks ago (Thu, 6 Aug 2026 22:45:21 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>4b5123221d3b52683ca5d44e1728f614d2d946b5Authored: 3 weeks ago (Thu, 6 Aug 2026 16:45:43 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>73cb0de3225e21121063a3afb6733e9db3b4f64fAuthored: 1 month ago (Thu, 16 Jul 2026 23:59:16 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>feecb29345df6e4857553174e997c4b90054c8daAuthored: 1 month ago (Tue, 14 Jul 2026 20:54:05 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>6e7720ec70a93041e32a13f0b3f53fc57efe432fAuthored: 2 months ago (Fri, 5 Jun 2026 04:04:58 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>8b6f92de7d153ceed3dca1e96907c0884f4c3430Authored: 3 months ago (Fri, 29 May 2026 03:06:12 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>566115fefbbe1154a999006b0aa2ecc389945b3aAuthored: 3 months ago (Wed, 27 May 2026 10:14:19 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>cc28449d96ca6784222c2e10f52c57fc4fdcff54Authored: 3 months ago (Wed, 20 May 2026 22:36:52 +0000)Match: Assisted-by: Claude Opus 4.6 <noreply@anthropic.com>645e8793d617aefc0fa2431c7a53fe9464c526ebAuthored: 3 months ago (Thu, 14 May 2026 02:36:10 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>45c84516b21575dd519df1bef0ce7c31333f04ecAuthored: 3 months ago (Tue, 12 May 2026 11:54:57 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>f6252cb718d3595beb24ed306c92f12f3b43c292Authored: 3 months ago (Wed, 6 May 2026 16:17:07 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>9b61fa3ef0eca16cc3fd40cb758c4f0739f49097Authored: 4 months ago (Mon, 27 Apr 2026 12:15:59 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>eac0d0aee29aa0af87cc3bfa2a9b0e2c65eb7018Authored: 4 months ago (Tue, 21 Apr 2026 12:22:31 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>cfdf243580b542216d69c677e770f20c33a7917aAuthored: 4 months ago (Mon, 20 Apr 2026 16:06:44 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>a4e7ab43ab8476e937f6deaea31285267a915f96Authored: 4 months ago (Mon, 20 Apr 2026 12:37:11 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>0eee829a5be268a7a2c76f4fae8f167efbe9c7d0Authored: 4 months ago (Mon, 20 Apr 2026 12:11:55 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>58d943e440ad366a0a117556b5dd75dd8879cec3Authored: 4 months ago (Thu, 16 Apr 2026 07:41:35 +0000)Match: noreply@anthropic.com58d943e440ad366a0a117556b5dd75dd8879cec3Authored: 4 months ago (Thu, 16 Apr 2026 07:41:35 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>27d1a32af9b1173d861d2ac7fe88bb734e5f5bfdAuthored: 4 months ago (Sat, 11 Apr 2026 11:16:11 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>f634318089bdf19fcae7d05b01bde1175853902cAuthored: 6 months ago (Sat, 14 Feb 2026 09:06:46 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>e4856c6696f58bae6f5cf1e864d0550f9eff09f8Authored: 1 day ago (Sun, 30 Aug 2026 13:41:34 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>f0c538173039a9a42c2e4ee039fa4a536f81a8b1Authored: 3 days ago (Thu, 27 Aug 2026 15:19:43 +0000)Match: Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>0a67a6646c829465c43ee79154632b039437957dAuthored: 4 days ago (Wed, 26 Aug 2026 21:45:04 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>80fc868e7373b04d6c0456a974af2c8ea89ace5fAuthored: 4 days ago (Wed, 26 Aug 2026 21:17:20 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>2b0e50239ab5a1a9bc9ab066de1aa7616a67f630Authored: 5 days ago (Tue, 25 Aug 2026 21:17:19 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1330d5747e024bad42fc5d0d95234bd5db399781Authored: 6 days ago (Tue, 25 Aug 2026 07:28:26 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>Source/ThirdParty/libwebrtc/Source/third_party/libyuv/GEMINI.mdTool: gemini# Gemini Project Context: libyuv Row Functions
This file provides context for the core row-processing architecture of
libyuv. Use these guidelines when refactoring, reviewing, or generating
code within the `row_*.cc` files.
## Architectural Overview
Libyuv uses a dispatch system where high-level conversion functions call
optimized "Row" functions. These functions are categorized by SIMD architecture
and compiler compatibility.
## Source File Map
### x86 Architectures (32-bit and 64-bit)
* **row_gcc.Source/ThirdParty/libwebrtc/Source/webrtc/GEMINI.mdTool: gemini# General workflow
@agents/prompts/common.md @agents/README.md
**Important:** `depot_tools` must be in your `PATH` for working in this checkout
(e.g., for `git new-branch` to work).
# Searching Downstream
When auditing symbol usage or finding references in downstream projects, always
prefer high-precision CodeSearch filters over raw text searches:
- **Semantic References:** Use `usage:webrtc::SymbolName` to find actual
call-sites.
- **Virtual Overrides:** Use `func:MethodName` to find overrides.geminiTool: gemini.claude/plugins/git-webkit/skills/checkout/SKILL.mdTool: unspecified---
name: checkout-webkit-commit
description: Use when the user wants to checkout a branch, checkout a PR, checkout a commit or move HEAD to a specific commit in the WebKit repository. The user can specify a pull requests by number or URL.
user-invocable: true
allowed-tools: Bash(git-webkit checkout:*), Bash(git webkit checkout:*), Bash(Tools/Scripts/git-webkit checkout:*), Bash(git-webkit find:*), Bash(git webkit find:*), Bash(Tools/Scripts/git-webkit find:*), Bash(git checkout:*),
---
Use `git-webkit cheSource/ThirdParty/libwebrtc/Source/webrtc/agents/skills/hta-reviewer/SKILL.mdTool: unspecified---
name: hta-reviewer
description: Automated code review following Harald Alvestrand's (hta@) standards for WebRTC. Use this skill to analyze CLs for thread safety, process hygiene, architectural robustness, and modern C++ adoption.
---
# HTA Reviewer Skill
This skill adopts the "Reviewer's Lens" of Harald Alvestrand, a senior WebRTC
engineer. It provides direct, technical, and process-oriented feedback on code
changes.
## Core Mandates
### 1. Process Hygiene
- **Freshness**: Ensure the CL is rebased Source/ThirdParty/libwebrtc/Source/third_party/boringssl/src/agents/skills/update_pregenerated_files/SKILL.mdTool: unspecified---
name: update-pregenerated-files
description: How to regenerate/update pre-generated files (e.g., perlasm, build files) in BoringSSL.
---
# Regenerating Pre-generated Files
BoringSSL checks in a number of pre-generated build artifacts. If you modify any inputs to these files, they must be regenerated.
To regenerate these files, refer to the following documentation:
* [gen/README.md](../../../gen/README.md) - Instructions on how to run the pregenerate tool, check if files are up-to-date, and filter Source/ThirdParty/libwebrtc/Source/third_party/boringssl/src/agents/skills/add_error_code/SKILL.mdTool: unspecified---
name: add-error-code
description: How to add a new error code in BoringSSL.
---
# Adding a New Error Code
To add a new error code, you only need to use it in the source code and then run the error generation script. The script will automatically define it in the header and update the error database.
## Steps
1. **Use the Error Code**:
* Use the new error code directly in your C/C++ source file (e.g., `EVP_R_NEW_ERROR_CODE`). It must start with the correct library prefix (e.g., `EVP_R_`, `SSL_.claude/plugins/git-webkit/skills/find/SKILL.mdTool: unspecified---
name: find-webkit-commit
description: Auto-invoke (1) to convert git commit hashes to WebKit identifiers (NNNNNN@main) and (2) to convert identifiers to commit hashes using git-webkit. Use whenever a commit hash appears in a tool result that will be shared with the user in the WebKit repository.
user-invocable: false
allowed-tools: Bash(git-webkit find:*), Bash(git webkit find:*), Bash(Tools/Scripts/git-webkit find:*), Bash(git-webkit log:*), Bash(git webkit log:*), Bash(Tools/Scripts/git-webkit log:*),Source/ThirdParty/libwebrtc/Source/webrtc/agents/skills/api-compat-reviewer/SKILL.mdTool: unspecified---
name: api-compat-reviewer
description: Automated code review for backward-incompatible changes in WebRTC public headers. Use this skill to catch renames/removals/signature changes in api/ (and other downstream-consumed headers like pc/session_description.h) that will break Chromium and internal builds, and to verify a deprecation polyfill is in place.
---
# API Compat Reviewer Skill
libWebRTC is consumed by downstream projects (Chromium, and internal,
closed-source Google code) that build out-of-tree Source/ThirdParty/libwebrtc/Source/third_party/boringssl/src/agents/skills/add_object_nid_oid/SKILL.mdTool: unspecified---
name: add-object-nid-oid
description: How to add a new object with a NID and/or OID to BoringSSL.
---
# Adding a New NID or OID
To add a new ASN.1 object (with a NID and/or OID) to BoringSSL, you must add it to the objects definition file and regenerate the generated headers and lookup tables.
Refer to [crypto/obj/README.md](../../../crypto/obj/README.md) for an overview of the generated files.
## Steps
1. **Update `objects.txt`**:
* Add the new object to [crypto/obj/objects.txt](../../../crSource/ThirdParty/libwebrtc/Source/webrtc/agents/skills/gtest-parallel/SKILL.mdTool: unspecified---
name: gtest-parallel
description: Run Google Test binaries in parallel using the gtest-parallel script. Use when needing to speed up test execution, run flaky tests with repeat, or filter specific tests.
---
# gtest-parallel
`gtest-parallel` is a script that executes Google Test binaries in parallel,
providing speedup for single-threaded tests and tests that do not run at 100%
CPU.
## Location
The script is located at `third_party/gtest-parallel/gtest-parallel`.
## Core Flags
### Filtering Tests
Source/ThirdParty/libwebrtc/Source/webrtc/agents/skills/include-cleaner/SKILL.mdTool: unspecified---
name: include-cleaner
description: Runs the WebRTC include-cleaner tool (IWYU replacement) to fix headers in C++ files. Use when preparing a CL for upload, after modifying .cc or .h files, or when instructed to fix include regressions.
---
# WebRTC Include Cleaner
This skill provides instructions for using
`tools_webrtc/iwyu/apply-include-cleaner`, a tool that automatically manages C++
`#include` directives in the WebRTC codebase. It ensures that every header used
is explicitly included and that unuse.claude/plugins/reduce-header-includes/skills/reduce-header-includes/SKILL.mdTool: unspecified---
name: reduce-header-includes
description: Use when the user wants to remove unused #include directives from a WebKit source directory (bmalloc, WTF, JavaScriptCore, WebCore, WebKit) to reduce build time. Runs clang-include-cleaner with WebKit-specific false-positive filters, ranks headers by ninja-deps fan-out, and fixes transitive breakage in a -k 0 loop.
user-invocable: true
allowed-tools: Bash, Read, Edit, Write, Agent
---
## 1. One-time setup
```sh
brew install llvm # → /Source/ThirdParty/libwebrtc/Source/webrtc/agents/skills/webrtc-changelog/SKILL.mdTool: unspecified---
name: webrtc-changelog
description: Generate a professional HTML changelog from WebRTC git logs. Automatically categorizes changes, includes a high-level summary, and provides detailed commit and review links.
---
# WebRTC Changelog Generator
`webrtc-changelog` automates the generation of a professional, categorized HTML
report for WebRTC changes.
## Workflow
1. **Fetch Branch Information:** Navigate to
`https://chromiumdash.appspot.com/branches` and extract the current and
previous branch num.claude/plugins/git-webkit/skills/classify/SKILL.mdTool: unspecified---
name: classify-webkit-commit
description: Use when the user wants to classify a commit or understand what kind of change a commit represents in the WebKit repository.
user-invocable: true
allowed-tools: Bash(git-webkit classify:*), Bash(git webkit classify:*), Bash(Tools/Scripts/git-webkit classify:*), Bash(git-webkit find:*), Bash(git webkit find:*), Bash(Tools/Scripts/git-webkit find:*)
---
Use `git-webkit classify` to compute the classification of a given commit.
## How to use
```
git-webkit classSource/ThirdParty/skia/agents/skills/skia-add-test/SKILL.mdTool: unspecified---
name: skia-add-test
description: Add a new test to the Skia repository. Use this skill when you need to create a new unit or integration test in the tests/ directory and ensure it's part of the build system.
---
# Skia Add Test Skill
This skill guides you through adding a new test to Skia. Tests are primarily written in C++ and located in the `tests/` directory.
## Workflow
### 1. Create the Test File
Create a new `.cpp` file in the `tests/` directory. Use the provided template as a starting point.
Source/ThirdParty/libwebrtc/Source/third_party/boringssl/src/agents/skills/add_source_file/SKILL.mdTool: unspecified---
name: add-source-file
description: How to add a new source file to the BoringSSL build.
---
# Adding a Source File to the Build
To add a new source file (C/C++, header, or assembly) to BoringSSL, you must update the build configuration and regenerate the build files.
## Steps
1. **Update `build.json`**:
* Add the new file to the correct section (e.g., `srcs`, `hdrs`, `internal_hdrs`) under the appropriate target in [build.json](../../../build.json).
* For the schema of `build.json`, refSource/ThirdParty/libwebrtc/Source/third_party/boringssl/src/agents/skills/build_and_test/SKILL.mdTool: unspecified---
name: build-and-test
description: How to build BoringSSL and run its tests.
---
# Building and Testing BoringSSL
To build BoringSSL and run its tests, you must refer to the official documentation in the repository.
1. Read [BUILDING.md](../../../BUILDING.md) to understand the prerequisites, build steps (using CMake and Ninja), and how to run the test suite.
2. Follow the instructions in that file for the target platform.
Source/ThirdParty/libwebrtc/Source/webrtc/agents/skills/gn-check-autofix/SKILL.mdTool: unspecified---
name: gn-check-autofix
description: Automatically fix GN check errors in WebRTC BUILD.gn files. Use when encountering "Include not allowed", "rtc_source_set shall not contain cc files", or when needing to clean up non-absolute dependencies.
---
# GN Check Autofix
This skill provides instructions for using `tools_webrtc/gn_check_autofix.py` to
automatically resolve common GN build configuration errors in WebRTC.
## Core Workflows
### Fix Missing Dependencies
When you see "Include not allowed" errorsSource/ThirdParty/libwebrtc/Source/webrtc/agents/skills/git-cl/SKILL.mdTool: unspecified---
name: git-cl
description: Provides commands for interacting with Gerrit CLs using git cl, including issue management and non-interactive uploads.
---
# git cl Skill
This skill provides instructions and best practices for using `git cl` in WebRTC
development.
## Available Workflows
- **Uploading Changes**: For non-interactive uploads, handling chained branches,
and presubmit warnings, see [references/upload.md](references/upload.md).
## Future Extensions
This skill can be extended to cover:
- `gSource/ThirdParty/libwebrtc/Source/third_party/boringssl/src/agents/skills/run_ssl_go_tests/SKILL.mdTool: unspecified---
name: run-ssl-go-tests
description: How to run BoringSSL's ssl/test/runner suite (protocol-level BoGo tests)
---
# Running BoringSSL Protocol-Level Tests (BoGo Tests aka blackbox tests)
This skill describes how to run and configure BoringSSL's protocol-level test suite, which uses a Go-based test harness (`runner`) and a C++ shim (`bssl_shim`).
To run and work with these tests, you must refer to the following documentation:
1. **Overview and Running**: Read [ssl/test/README.md](../../../ssl/test/RE.claude/plugins/git-webkit/skills/pull/SKILL.mdTool: unspecified---
name: update-webkit
description: Use when the user wants to update, pull, or sync their WebKit repository or branch.
user-invocable: true
allowed-tools: Bash(git-webkit pull:*), Bash(git webkit pull:*), Bash(Tools/Scripts/git-webkit pull:*), Bash(git-webkit find:*), Bash(git webkit find:*), Bash(Tools/Scripts/git-webkit find:*)
---
Use `git-webkit pull` to update the current repository.
## What it does
- Updates the current production branch (e.g., `main`) with the latest upstream changes
- If on a dSource/ThirdParty/libwebrtc/Source/webrtc/agents/skills/pre-reviewer/SKILL.mdTool: unspecified---
name: pre-reviewer
description: Automated pre-review tool to inspect C++ style, concurrency safety, test quality, and CL descriptions before submitting code for human review.
---
<!-- go/cmark -->
<!--* freshness: {owner: 'tommi' reviewed: '2026-06-12'} *-->
# Pre-Reviewer Skill
This skill acts as a pre-review confidence check tool for WebRTC C++
contributions. Use this skill to evaluate code changes for common C++
anti-patterns, concurrency bugs, test hygiene issues, and CL description
completenessSource/ThirdParty/skia/agents/skills/skia-gn-workflow/SKILL.mdTool: unspecified---
name: skia-gn-workflow
description: MANDATORY: Use this skill for ANY and ALL tasks involving building Skia with GN, Ninja, or compiling any Skia tool. It is the authoritative source for Skia's build workflows and MUST be used whenever compilation is required.
---
# skia-gn-workflow
This skill provides expert guidance for building and testing Skia using the GN build system and Ninja. It covers common workflows for correctness testing (`dm`), performance benchmarking (`nanobench`), and interactive visuSource/ThirdParty/libwebrtc/Source/third_party/boringssl/src/.agentsTool: unspecifiedSource/ThirdParty/libwebrtc/Source/webrtc/.agentsTool: unspecifiedSource/ThirdParty/libwebrtc/Source/webrtc/.agentsTool: unspecified.codexTool: codexJSTests/CLAUDE.mdTool: claude-code@README.md
.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claude/plugins/.claude-pluginTool: claude-code.claude/plugins/git-webkit/.claude-pluginTool: claude-code.claude/plugins/reduce-header-includes/.claude-pluginTool: claude-codeJSTests/AGENTS.mdTool: agents-md@README.md
.geminiFile: Source/ThirdParty/skia/.dockerignoreTool: gemini.geminiFile: Source/ThirdParty/libwebrtc/Source/webrtc/.gitignoreTool: gemini.agentsFile: Source/ThirdParty/skia/.gitignoreTool: unspecified.geminiFile: Source/ThirdParty/skia/.gitignoreTool: geminiCLAUDE.mdFile: .gitignoreTool: claude-code