Agent skill

Chrome Performance Optimizer

by nwjs in nwjs/chromium.src

Autonomous multi-agent performance optimization loop for Chromium and V8.

BSD-3-ClauseAuto-check passedAgent Workflows

Install Chrome Performance Optimizer

skills CLI
$ npx skills add nwjs/chromium.src --skill chrome-performance-optimizer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nwjs/chromium.src chrome-performance-optimizer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nwjs/chromium.src.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/skills/chrome-performance-optimizer .claude/skills/chrome-performance-optimizer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
chrome-performance-optimizer
GitHub stars
160
Token cost
~4.2k tokens
SKILL.md length
1,276 words
Files
9 (incl. scripts, references)
Skills in repo
64
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

Autonomous multi-agent performance optimization loop for Chromium and V8.

  • Works in 7 steps: Bottleneck & Opportunity Discovery → Formulate Macro Hypothesis & Isolated… → Local Verification & Correctness Testing → …
  • 150-iteration Pinpoint try jobs on Apple Silicon M1 hardware
  • SKILL.md covers 🔁 Multi-Agent Architecture &…, Step 1: Bottleneck &…, Step 2: Formulate Macro… and Step 3: Local Verification &…, plus 5 more sections
  • Runs Python scripts from its folder; calls git; reaches pprof.corp.google.com

What it does

Chrome Performance Optimizer is an agent skill from nwjs/chromium.src. 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 on Apple Silicon M1 hardware, pipelines subsequent hypotheses…

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts and reference files (for example `references/agent_roles.md`, `references/optimization_patterns.md` and `references/pinpoint_workflow.md`).

It sits in Agent Workflows, covering Git worktrees, Performance optimization and A/B testing. It works with Model Context Protocol. The repository describes itself as: Chromium codebase with NW.js modifications. Based on https://chromium.googlesource.com/chromium/src.git. The licence is BSD-3-Clause.

When your agent uses it

  • 150-iteration Pinpoint try jobs on Apple Silicon M1 hardware
  • Pipelines subsequent hypotheses asynchronously
  • Evaluates statistical significance
  • Manages CL lifecycles

Example prompts

  • “/chrome-performance-optimizer”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Bottleneck & Opportunity Discovery
  2. Formulate Macro Hypothesis & Isolated Worktree Implementation
  3. Local Verification & Correctness Testing
  4. Pre-Upload Code Review & Autonomous Refinement
  5. Submit CL to Gerrit (Work In Progress)
  6. Launch Pinpoint Try Job & Asynchronous Pipelining
  7. Evaluate Results & Autonomous Decision

What it can do on your machine

Read from SKILL.md and the folder at commit a9e8946. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • pprof.corp.google.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Chrome Performance Optimizer loads about 4.2k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 153 tokens; SKILL.md has 1,276 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~153
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~14k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from nwjs/chromium.src at commit a9e8946, republished under its BSD-3-Clause licence (© nwjs). 1,276 words, ~4,208 tokens.

Download SKILL.mdSave it as .claude/skills/chrome-performance-optimizer/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
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 on Apple Silicon M1 hardware, pipelines subsequent hypotheses asynchronously, evaluates statistical significance, and manages CL lifecycles.

Chrome & V8 Autonomous Performance Optimization Loop

This skill provides an autonomous multi-agent optimization loop designed to uncover, implement, and validate engine-level optimizations across Chromium and V8.

🔁 Multi-Agent Architecture & Pipelined Workflow

The optimization process divides responsibilities across specialized subagents to enable parallel exploration and asynchronous Pinpoint pipelining:

mermaid
graph TD
    Main["Orchestrator Agent<br/>Backlog, Pipelining & Global Decisions"]

    subgraph Discovery["Phase 1: Parallel Opportunity Exploration"]
        E1["Opportunity Explorer #1<br/>Historical & Pattern Learning"]
        E2["Opportunity Explorer #2<br/>Historical & Pattern Learning"]
        E3["Opportunity Explorer #3<br/>Historical & Pattern Learning"]
    end

    subgraph Execution["Phase 2: Isolated Worktrees (Workspace: 'share')"]
        Imp1["Implementer & Local Tester #1"]
        Imp2["Implementer & Local Tester #2"]
    end

    subgraph Review["Phase 3: Pre-Upload Review & Refinement (Workspace: 'share')"]
        Rev1["Code Reviewer & Refiner #1"]
        Rev2["Code Reviewer & Refiner #2"]
    end

    subgraph RemoteEval["Phase 4: Async Remote Evaluation"]
        PP1["Pinpoint & Gerrit Lifecycle Worker #1"]
        PP2["Pinpoint & Gerrit Lifecycle Worker #2"]
    end

    Main -->|1. Fan-out General Exploration| Discovery
    Discovery -->|2. Propose Macro-Hypotheses| Main
    Main -->|3. Dispatch Candidate| Execution
    Execution -->|4. Verified Patch & Smoke Test| Main
    Main -->|5. Pre-Upload Code Review & Quality Gate| Review
    Review -->|6a. Conceptually Flawed: Veto & Discard| Main
    Review -->|6b. Approved & Refined Patch| Main
    Main -->|7. Upload WIP CL & Launch Pinpoint on M1| RemoteEval
    Main -.->|8. Pipeline Next Candidate (Do not wait idle)| Execution
    RemoteEval -->|9. Stat-Significant Win / Regressed| Main
    Main -->|10. Accept (Keep CL) or Reject (Abandon CL)| Main

Step 1: Bottleneck & Opportunity Discovery

Discovery operates either from a provided profile or directly from known high-leverage architectural patterns and historical learning:

Mode A: When a Performance Profile is Provided (Profile-Seeded)

Ingest profiles from web pprof links (https://pprof.corp.google.com/?id=XYZ), native IDs (id:XYZ), Sagacity MCP tools (fetch_uploaded_profile), or local Crossbench CSVs.

bash
# 1. Top Cumulative Call Stacks (identify caller subtrees):
vpython3 .agents/skills/chrome-performance-optimizer/scripts/analyze_profile.py "pprof/?id=XYZ" --mode=cum --nodecount=30

# 2. Top Flat Functions (identify hot leaf loops):
vpython3 .agents/skills/chrome-performance-optimizer/scripts/analyze_profile.py "pprof/?id=XYZ" --mode=flat --nodecount=30

# 3. Inspect Callers & Callees for a Specific Symbol:
vpython3 .agents/skills/chrome-performance-optimizer/scripts/analyze_profile.py "pprof/?id=XYZ" --mode=peek --symbol="*HasOwnProperty*"

# 4. Compare Two Profiles (Diff Mode):
vpython3 .agents/skills/chrome-performance-optimizer/scripts/analyze_profile.py "pprof/?id=EXP_ID" --base="pprof/?id=BASE_ID" --mode=cum
Mode B: When No Profile is Provided (General Opportunity Exploration)

When exploring without a seeded profile, spawn parallel Opportunity Explorer subagents to scan the codebase holistically, guided by past lessons:

  1. Learning from Historical Archetypes: Internalize the macro-optimization archetypes documented in Macro-Optimization Patterns:

    • Allocation Elimination: Eliminate heap / GC allocations in hot per-element or per-token loops.
    • Invariant Caching: Cache expensive cross-iteration computations (e.g. style match trees, parsed path/SVG streams, shaped word glyphs).
    • Fast-Path Short-Circuits: Bypass heavy multi-layer framework code (e.g. ICU, HarfBuzz, full CSS cascade) for common-case inputs.
    • Devirtualization & Inlining: Devirtualize hot type checks and indirect calls.
    • Concurrency & Deferral: Defer non-critical work to idle tasks or worker threads (e.g. sweeping, lazy state initialization).
  2. Learning from Past Attempts & Non-Duplication: Query and study all previously attempted CLs on Gerrit:

    bash
    # Query all accepted winners and rejected attempts:
    vpython3 .agents/skills/chrome-performance-optimizer/scripts/fetch_tried_cls.py
    
    # Search for a specific file, class, or subsystem to verify novelty:
    vpython3 .agents/skills/chrome-performance-optimizer/scripts/fetch_tried_cls.py --search <target_file_or_subsystem>
    
    # Or inspect accepted winning optimizations specifically:
    vpython3 .agents/skills/chrome-performance-optimizer/scripts/fetch_tried_cls.py --accepted-only
    • topic:chrome-perf-opt-rejected: CLs that failed Pinpoint evaluation ($p > 0.05$). You MUST NOT repeat or re-propose any of these changes or micro-variations of them.
    • topic:chrome-perf-opt-accepted: Validated benchmark winners. Check this list to avoid duplicating changes that have already been developed and accepted on Gerrit. Each optimization must be developed and evaluated on its own focused, independent CL. Do NOT combine multiple distinct optimizations into a single compound/aggregate CL.
  3. Subagent Fan-Out via invoke_subagent: Launch general Opportunity Explorer subagents (see Agent Roles Guide for full prompt templates) to explore different architectural angles across the entire engine simultaneously.


Step 2: Formulate Macro Hypothesis & Isolated Worktree Implementation

[!IMPORTANT] Mandatory High-Impact & Novelty Standard:

  • Mandatory Automated Novelty Gate: Before uploading any candidate CL, run:
    bash
    vpython3 .agents/skills/chrome-performance-optimizer/scripts/check_candidate_novelty.py
    This machine-independent tool queries Gerrit directly across topic:chrome-perf-opt-* and verifies that the candidate diff does not duplicate or overlap with any previously accepted or rejected attempts. If overlap is detected, the check fails immediately and the candidate must be discarded.
  • No Duplication & No Combining: NEVER repeat changes listed under topic:chrome-perf-opt-rejected or topic:chrome-perf-opt-accepted. Do NOT combine multiple separate optimizations into a single CL; each optimization must stand on its own merits as an independent CL.
  • No Micro-Tweaks: Do NOT propose single variable renames, isolated trivial bound checks, or micro-helpers that produce < 0.1% change and vanish in Pinpoint noise.
  • Macro Leverage: Target allocation elimination in hot loops, invariant caching across iterations, fast-path short-circuits, or idle concurrency/deferral.
Isolated Implementation (Workspace: 'share')

To allow concurrent development without dirtying or blocking the root workspace, delegate implementation to an Implementer Subagent with Workspace: 'share' (creates an isolated git worktree sharing repository storage):

  1. Create a dedicated branch:
    bash
    # For Blink / Chromium root changes:
    git checkout -b perf_<feature_name> origin/main
    
    # For V8 engine submodule changes:
    git -C v8 checkout -b perf_<feature_name> origin/main
  2. Implement the macro-optimization cleanly adhering to codebase conventions.

Step 3: Local Verification & Correctness Testing

Verify correctness locally in the worktree before uploading to Gerrit:

  1. Unit Tests:

    bash
    # For Blink changes:
    autoninja -C out/release blink_unittests
    ./out/release/blink_unittests --gtest_filter="<RelevantTestPattern>"
    
    # For V8 changes:
    autoninja -C out/release v8:d8
    ./out/release/d8 v8/test/mjsunit/mjsunit.js <path_to_test.js>
  2. Web Tests (Layout / Rendering / Canvas):

    bash
    autoninja -C out/release content_shell
    ./third_party/blink/tools/run_web_tests.py -t release <path_to_web_test.html>
  3. Crossbench Benchmark Smoke Test:

    bash
    autoninja -C out/release chrome chromedriver
    ./third_party/crossbench/cb.py speedometer_3.1 --browser=out/release/chrome --driver-path=out/release/chromedriver --stories=<TargetStory> --headless

Step 4: Pre-Upload Code Review & Autonomous Refinement

Before committing and uploading any candidate CL to Gerrit (even as WIP), dispatch a dedicated Pre-Upload Code Reviewer & Refiner Subagent (Workspace: 'share') to perform an adversarial code audit and refinement pass on the candidate branch:

  1. Conceptual Correctness Gate (Veto Decision):

    • Determine if the candidate optimization is conceptually sound:
      • Does it preserve spec compliance (DOM/CSS/HTML/JS) and engine invariants?
      • Does it take prohibited architectural shortcuts (e.g. bypassing security checks, skipping required style updates, or breaking lifecycle guarantees) that only create an illusory speedup?
    • Veto Rule: If the change is fundamentally flawed or unviable, the subagent issues a VETO decision and aborts immediately. The candidate is discarded without uploading to Gerrit or triggering Pinpoint, saving hours of expensive Apple Silicon bot time.
  2. Chromium & V8 Code Quality Audit Checklist: If conceptually sound, the subagent audits the diff against core engine standards:

    • Oilpan GC & Memory Safety: Verify correct GC tracing (Trace()), absence of forbidden raw pointers to GC objects, proper Member<T> / WeakMember<T> usage, and lack of leaks/UAF hazards.
    • Thread & Sequence Safety: Ensure operations run on valid task runners (DCHECK_CALLED_ON_VALID_SEQUENCE) without lock contention or thread races.
    • Boundary & Edge Cases: Verify handling of null pointers, empty collections, zero-length inputs, integer overflow, and fallback logic for unhandled types.
    • Chromium Style & Conventions: Ensure const-correctness, include hygiene, proper use of base::span / WTF::Vector, and clean formatting.
    • Performance Preservation: Ensure cleanup fixes do NOT introduce hidden allocations, virtual calls, or extra copies on the hot path.
  3. Autonomous Problem Resolution & Refinement:

    • Address the review findings directly on the branch: modify code to fix bugs, edge cases, and style issues.
  4. Local Re-Verification Gate:

    • Format and lint:
      bash
      git cl format
      git cl lint
    • Re-compile and re-run unit tests:
      bash
      # For Blink changes:
      autoninja -C out/release blink_unittests
      ./out/release/blink_unittests --gtest_filter="<RelevantTestPattern>"
      
      # For V8 changes:
      autoninja -C out/release v8:d8
      ./out/release/d8 v8/test/mjsunit/mjsunit.js <path_to_test.js>
    • Re-run web tests / Crossbench smoke tests if applicable.
    • Amend or commit the polished changes on the branch (perf_<feature_name>).
    • Output APPROVED with a summary of resolved comments for the Orchestrator.

Show full SKILL.md (458 more words)Show less

Step 5: Submit CL to Gerrit (Work In Progress)

  1. Verify Candidate Novelty (Mandatory Gate): Run the automated novelty verifier against authoritative Gerrit performance records:

    bash
    vpython3 .agents/skills/chrome-performance-optimizer/scripts/check_candidate_novelty.py

    Ensure the check outputs ✅ NOVELTY CHECK PASSED. If any duplicate logic, re-proposals, or overlapping changes are detected, abort immediately and do not upload.

  2. Commit all modified files with descriptive rationale:

    bash
    git commit -m "[<Subsystem>] <Title>
    
    <Detailed architectural explanation and expected benchmark impact>
    
    TAG=agy
    CONV=<conversation_id>"
  3. Upload the CL to Gerrit as Work In Progress (WIP) to avoid notifying reviewers before Pinpoint validation:

    bash
    git cl upload -o wip --no-autocc --bypass-hooks -f -m "Performance optimization for Speedometer 3"
  4. Retrieve the Gerrit Issue ID:

    bash
    git cl issue

Step 6: Launch Pinpoint Try Job & Asynchronous Pipelining

Launch a 150-iteration try job on Apple Silicon M1 bots:

bash
pp c -c m1 -t sp3 -r 150
  • -c m1: Target M1 hardware bot.
  • -t sp3: Target Speedometer 3 benchmark template.
  • -r 150: 150 repetitions per variant for robust statistical confidence.
Asynchronous Pipelining (Do Not Block Idle):
  • Because 150-iteration Pinpoint jobs take 45–90+ minutes, the Orchestrator does not sit idle waiting.
  • Record the JOB_ID and dispatch a background monitoring task or subagent.
  • Immediately proceed to the next candidate hypothesis in the queue, implementing and verifying it in another isolated worktree.
  • Limit active in-flight Pinpoint try jobs to max 2 concurrent jobs.

Step 7: Evaluate Results & Autonomous Decision

  1. Check comparison results once the job completes:

    bash
    vpython3 .agents/skills/chrome-performance-optimizer/scripts/pinpoint_evaluator.py --action evaluate --job-id <JOB_ID>

    Or inspect the comparison table directly:

    bash
    pp s <JOB_ID>
  2. Metric Direction Interpretation:

    • Subtest Workloads (e.g. TodoMVC-*, Editor-*, NewsSite-*): Direction is smaller-better (duration/latency in ms).
      • Negative change (-X.X%): Faster / Improvement (Win).
      • Positive change (+X.X%): Slower / Regression (Loss).
    • Composite Score (Score): Direction is larger-better (higher score = faster).
      • Positive change (+X.X%): Improvement (Win).
      • Negative change (-X.X%): Regression (Loss).
  3. Decision Rules:

    • ✅ Statistically Significant Improvement ($p < 0.05$):
      • Significant reduction in subtest durations (-X% on smaller-better) or increase in composite Score with zero significant regressions.
      • Mark the CL as accepted on Gerrit:
        bash
        vpython3 .agents/skills/chrome-performance-optimizer/scripts/pinpoint_evaluator.py --action accept
      • Add Pinpoint benchmark results to CL description:
        bash
        git cl upload -m "Add Pinpoint M1 benchmark results (+X.X% improvement)"
      • Propose the change to the user and reviewers.
    • ❌ Neutral or Regressed:
      • Positive delta (+X%) on smaller-better metrics indicates a regression, or no metric reaches $p < 0.05$.
      • Mark as rejected on Gerrit and abandon the CL:
        bash
        vpython3 .agents/skills/chrome-performance-optimizer/scripts/pinpoint_evaluator.py --action reject
        (Note: Gerrit returns 403 Forbidden if attempting to change the topic after the CL is already closed/abandoned; pinpoint_evaluator.py sets the topic prior to calling git cl set-close).
      • Free the worktree and iterate on the next candidate in the pipeline.

References & Utilities

© nwjs, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (scripts, references) in agents/skills/chrome-performance-optimizer of nwjs/chromium.src.

  • SKILL.md
  • OWNERS
  • references/agent_roles.md
  • references/optimization_patterns.md
  • references/pinpoint_workflow.md
  • scripts/analyze_profile.py
  • scripts/check_candidate_novelty.py
  • scripts/fetch_tried_cls.py
  • scripts/pinpoint_evaluator.py

Open the folder on GitHubat commit a9e8946

Compare with similar skills

Chrome Performance Optimizer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Chrome Performance Optimizer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Chrome Performance Optimizer this skillnwjs/chromium.src160—~4.2kAutomated safety check: PassBSD-3-Clause
Agent Manager Fleet TUIYoanWai/agent-manager576—~1kAutomated safety check: PassApache-2.0
Agtx Task Sweepfynnfluegge/agtx1.7k—~1.7kAutomated safety check: PassApache-2.0
QAarcee-ai/nac280—~6.8kAutomated safety check: PassApache-2.0
Puppetmaster Agent Orchestrationprofessorpalmer/Puppetmaster467—~3.2kAutomated safety check: PassMIT
Orca CLIstablyai/orca87k2 repos~593Automated safety check: PassMIT

Similar skills

  • Agent Manager Fleet TUI

    YoanWai/agent-manager

    Runs several coding-agent CLIs as real tmux sessions in one terminal UI, color-coded by whether each is working, waiting, idle or blocked.

    576 GitHub stars~1k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Agtx Task Sweep

    fynnfluegge/agtx

    Breaks a conversation's results into feature-level tasks and pushes them to the agtx kanban board, where each task gets its own worktree and agent session.

    1.7k GitHub stars~1.7k tokensUpdated 5 days ago
    Agent WorkflowsAuto-check passed
  • QA

    arcee-ai/nac

    Run scalable, isolated live QA for nac development. An agent skill from arcee-ai/nac.

    280 GitHub stars~6.8k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Puppetmaster Agent Orchestration

    professorpalmer/Puppetmaster

    Operates and supervises Puppetmaster, a multi-agent orchestrator, through its MCP tools or CLI, picking the right verb for edits, reviews, audits and long-running jobs.

    467 GitHub stars~3.2k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Orca CLI

    stablyai/orca

    Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…

    87k GitHub starsUsed in 2 repos~593 tokens
    Agent WorkflowsAuto-check passed
  • Agent of Empires Session Manager

    agent-of-empires/agent-of-empires

    Starts, monitors and organizes coding agent sessions that run in tmux through the aoe command, including groups, profiles and worktree-based parallel work.

    3.3k GitHub stars~2.1k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from nwjs/chromium.src

All 64 skills in this repo
  • Analyzing SQL Traces

    nwjs/chromium.src

    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)…

    160 GitHub stars~2.9k tokensUpdated 4 days ago
    Auto-check passed
  • Automated Tracing

    nwjs/chromium.src

    Automated Tracing & Performance Telemetry in Chromium using Perfetto and Telemetry benchmarks.

    160 GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed
  • Chrome Releases

    nwjs/chromium.src

    Queries Chrome commit, version, release, and milestone metadata.

    160 GitHub stars~1.3k tokensUpdated 4 days ago
    Auto-check passed
  • Chromium Docs

    nwjs/chromium.src

    Search and reference Chromium documentation from the local docs index, including design docs, APIs, and development guides.

    160 GitHub stars~1.2k tokensUpdated 4 days ago
    Auto-check passed
  • Gn Deps Debugging

    nwjs/chromium.src

    Diagnose Chromium GN dependency and include-visibility failures, including BUILD.gn deps/publicdeps, DEPS include rules, private headers, and circular dependencies.

    160 GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed
  • Histogram Extension

    nwjs/chromium.src

    Extension pipeline to bump expiration dates of Chromium UMA histograms.

    160 GitHub stars~503 tokensUpdated 4 days ago
    Auto-check passed

Questions about Chrome Performance Optimizer

What does Chrome Performance Optimizer do?

Autonomous multi-agent performance optimization loop for Chromium and V8. src. Autonomous multi-agent performance optimization loop for Chromium and V8.

When should I use Chrome Performance Optimizer?

Chrome Performance Optimizer fits situations like: 150-iteration Pinpoint try jobs on Apple Silicon M1 hardware; pipelines subsequent hypotheses asynchronously; evaluates statistical significance; manages CL lifecycles.

How do I install Chrome Performance Optimizer in Claude Code?

Run `npx skills add nwjs/chromium.src --skill chrome-performance-optimizer -a claude-code`. Or copy the skill folder (agents/skills/chrome-performance-optimizer in nwjs/chromium.src) into .claude/skills/chrome-performance-optimizer in your project. Claude Code loads it when a task matches its description.

How do I install Chrome Performance Optimizer in Codex?

Run `npx skills add nwjs/chromium.src --skill chrome-performance-optimizer -a codex`. Or copy the skill folder (agents/skills/chrome-performance-optimizer in nwjs/chromium.src) into .agents/skills/chrome-performance-optimizer in your project. Codex loads it when a task matches its description.

Can I use Chrome Performance Optimizer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nwjs/chromium.src --skill chrome-performance-optimizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chrome-performance-optimizer, .gemini/skills/chrome-performance-optimizer, .github/skills/chrome-performance-optimizer and .opencode/skills/chrome-performance-optimizer in your project.

What does Chrome Performance Optimizer need to run?

Going by SKILL.md and its folder, Chrome Performance Optimizer needs Python for the scripts in its folder and the command-line tools its instructions call (git). Our summary lists: Python 3.

Does Chrome Performance Optimizer access the network?

SKILL.md names 1 domain. In commands or code: pprof.corp.google.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Chrome Performance Optimizer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Chrome Performance Optimizer use?

Chrome Performance Optimizer is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Chrome Performance Optimizer use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.

What are the alternatives to Chrome Performance Optimizer?

Skills that share tags, products or a category with Chrome Performance Optimizer: Agent Manager Fleet TUI (YoanWai/agent-manager, 576 stars), Agtx Task Sweep (fynnfluegge/agtx, 1.7k stars), QA (arcee-ai/nac, 280 stars) and Puppetmaster Agent Orchestration (professorpalmer/Puppetmaster, 467 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Chrome Performance Optimizer?

nwjs (a GitHub organization) maintains it in nwjs/chromium.src, which has 160 GitHub stars. The repository holds 64 skills in this directory. The repository was last updated on October 3, 2026.

Source: nwjs/chromium.src on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.