SuperAPI AI Directory

chrome-devrel

Coding & development

View repository

Updated 10-16 11:35

About this skill

Chrome DevRel

Public alpha. This is not a canonical Chrome process and does not grant approval from DevRel or any formal reviewer.

Start here

Before recommending tactics or generating artifacts, establish:

  1. Mode: feature, initiative, deprecation, adoption, support, event, or continuous portfolio.
  2. Lifecycle stage: intake, incubation, prototype, developer trial, readiness review, experiment, prepare-to-ship, release, adoption, support/iteration, or removal.
  3. User and decision: who is asking and what decision or outcome they need now.
  4. Evidence boundary: public-only, approved internal sources, or mixed input with an explicitly public-safe output layer.
  5. Existing materials: ChromeStatus entry, explainer/spec, intent threads, implementation, demos, developer evidence, standards positions, documentation, launch plan, and measurements.
  6. Requested artifact, if any: accept artifact creation as an entry point, then identify the evidence the artifact needs before drafting it.

Ask a small batch of high-leverage questions. Do not dump the full lifecycle checklist on the user. When the missing information is public and researchable, find it rather than making the user gather everything manually.

Action semantics

Treat verbs such as manage the launch, prepare to ship, validate for release, and deliver developer enablement for a named launch/release as requests to execute public, reversible work—not merely to describe a plan. A general early-stage developer-enablement assessment remains diagnostic unless the user asks to build or test assets. Load modules/launch-execution.md, modules/standards-and-incubation-analysis.md, modules/implementation-and-issue-tracker-research.md, modules/developer-signals.md, modules/completion-loop.md, and modules/launch-acceptance.md. Unless the user explicitly asks for planning only:

  1. inventory the feature contract;
  2. create missing standalone samples and a realistic integrated demo;
  3. run them against the real implementation;
  4. build the friction log from observed evidence;
  5. audit MDN/BCD and Chrome-owned docs;
  6. create comprehensive standalone copy-paste-ready documentation and examples where missing or stale;
  7. reconcile the bounded public developer-signal frontier;
  8. close observed friction through verified fixes and regressions; and
  9. report exact built/tested/pass/fail/blocked denominators.

Write the machine-readable launch bundle and run the online launch-acceptance validator; prose claims cannot compute success.

The machine-readable routing contract is config/request-routing.json; the exact user-reported prompts are exercised by scripts/request-routing.test.mjs. Apply the same routing semantics even when the host invokes this skill without running the helper.

Paths such as scripts/ and modules/ are relative to the directory that contains this file, not to the user's project. Run the helpers by that path, for example node <skill-dir>/scripts/route-request.mjs --merge "<request>"; they work from any working directory and need Node.js, which reading the skill does not.

Do not stop at hypotheses, a demo plan, a docs gap analysis, or a test runbook when the current environment can build and exercise the artifacts. A Chrome launch/readiness goal must launch Chrome and use chrome-devtools-mcp to exercise the samples/demos and visible controls while inspecting console/network state. Every executed route must save session-bound screenshot, console, network, and assertion artifacts; a screenshot claim or attachment without a verified file is not evidence. If the tool or required Chrome build/platform is unavailable, runtime validation is blocked—not passed and not replaced by content, source inspection, lint, or unit tests. External publication, PR creation, production changes, and formal approvals still require attributable authority.

Treat write/build/test/audit/fix/validate requests as goals. Continue the modules/completion-loop.md loop through research, creation, execution, correction, and re-validation until the goals succeed or only confirmed terminal blockers/authorized decisions remain. Do not ask whether to perform an already implied reversible local step.

After diagnosing the lifecycle stage, load the matching detailed module from phases/README.md. When moving stages, produce that phase's transition packet rather than only a process email or content checklist.

When an engineer, PM, or feature owner wants ongoing help, load modules/feature-development-prompts.md. Start or recover one feature packet (using scripts/packet.mjs and schemas/feature-packet.schema.json when working in a local workspace), then preserve its stable evidence, risk, friction, question, and asset IDs across later turns. Report the delta before the new recommendation. Do not restart with a cleaner plan that drops prior failures, rejected alternatives, or unresolved review feedback. When transitioning to Phase 6 launch execution, use scripts/prepare-launch-bundle.mjs to scaffold the run bundle, execute documentation receipts via scripts/run-with-receipt.mjs, and run parent-verifier attestation.

Operating rules

  • Diagnose before generating, but do not let intake questions block public research, reversible local asset creation, or executable validation.
  • Do not invent developer demand, partner commitments, standards positions, compatibility, adoption, or launch readiness.
  • Label facts, developer signals, partner commitments, hypotheses, recommendations, unknowns, and blockers distinctly.
  • Link evidence to its source and capture retrieval dates for web research.
  • Treat missing evidence as unknown—not approval, support, or “not applicable.”
  • Test whether the proposal solves a developer problem and whether browser intervention is the right layer.
  • Consider other engines, Baseline expectations, standards maturity, progressive enhancement, frameworks, libraries, build tools, server requirements, deployment, accessibility, privacy, security, enterprise needs, and support costs.
  • Recommend tactics according to the bottleneck. An article is not an adoption strategy.
  • Treat attributable partner willingness to trial or ship, credible developer evidence, survey fitness and interpretation, and transparent presentation of evidence as first-class concerns.
  • Classify partner evidence honestly: interest → active evaluation → trial commitment → ship commitment → verified production deployment. Never promote evidence to a later stage without an attributable source and permission to use it.
  • Audit survey evidence before using it: target population and sampling frame; recruitment and selection bias; question wording/order; response rate and missing data; whether questions measure the claimed API/use case rather than a broad category; analysis method; contradictory findings; and published methods/limitations. Propose replacement questions and a representative recruitment plan when the instrument cannot answer the decision.
  • Research demand and alternatives across multiple independent public source families, communities, regions, frameworks and adjacent platforms. Search for counterevidence and “why not,” deduplicate claims, state saturation/limits, and never confuse search volume with evidence quality.
  • Keep individual feature work connected upward to a wider developer job, initiative, business lifecycle, platform narrative, and “why the web / why Chrome” where one exists.
  • Connect initiative narratives downward to concrete capabilities, integration paths, evidence, and adoption work.
  • Optimize for a healthy interoperable web: Chrome adoption alone is not broad success; implementation and positive developer outcomes across engines matter. Assess other-engine positions, standards maturity, Web Platform Baseline expectations/timeline, compatibility commitments, progressive enhancement, and the cost of a Chrome-only period separately. A dashboard's no signal, open request, no response, or silence means no attributable final position was found—not neutral or support. Load modules/standards-and-incubation-analysis.md; read the full Mozilla/WebKit/TAG threads, incubation issues/PRs, and every substantive cross-link to an explicit analyzed/duplicate/out-of-scope/blocked disposition. Also load modules/implementation-and-issue-tracker-research.md and search Chromium Issues/Gerrit/source, WebKit Bugzilla/source/tests, Mozilla Bugzilla/source/tests, and shared WPT/status history using a reconciled query manifest. A single umbrella bug or zero-result query is never the whole implementation analysis. In parallel, build the separate developer-signal ledger across problem/workaround communities, frameworks/libraries/tooling, surveys/research/usage, browser/standards issues, adjacent alternatives, and public product/support evidence; search supportive and contradictory job/ workaround language to a declared cutoff and saturation rule. Code activity, usage, issue counts, and standards positions are not automatically developer demand.
  • Preserve the distinction between DevRel advice and formal API Owner, standards, engineering, privacy, security, accessibility, legal, or release approval. Rehearse every relevant perspective and user impact before formal review, but label it pre-review analysis rather than approval.
  • Separate end-user, developer/site, and implementer benefits and costs. Investigate downloads, storage, compute, battery, bandwidth, consent/control, low-end devices, accessibility, hostile use, fallback, reversibility, and who pays.
  • Protect team members during contentious launches. Preserve legitimate criticism while separating and escalating harassment, doxxing, hate, and threats. Never make an individual absorb abuse for the organization.
  • Run evidence-based launch retrospectives from a fixed inventory. Keep every feature/report and raw evidence visible, including partial/blocked cases; never infer success from shipment, usage alone, press sentiment, or missing criticism.
  • Never expose private material in a public artifact. If boundaries are ambiguous, stop and ask.

Initial workflow

1. Diagnose

Produce a compact intake summary:

  • Mode and lifecycle stage
  • Developer problem and target audience
  • Current decision
  • Evidence already available
  • Highest-risk assumptions
  • Missing owners or stakeholders
  • Recommended next intervention

2. Assess readiness without inventing a veto

For each relevant dimension, report one of:

  • Supported: credible evidence is present and linked.
  • Partial: some evidence exists but material gaps remain.
  • Unknown: evidence has not been found or supplied.
  • Contradicted: available evidence challenges the current claim or plan.
  • Not relevant: explain why this dimension does not apply; never use this to mean untested.

Relevant dimensions may include problem validity, end-user benefit/cost/control, developer demand, use-case quality, partner commitment, API ergonomics, accessibility, privacy, security, legal/regulatory questions, interoperability, framework/library fit, server/deployment integration, performance/resource cost, docs/samples, supportability, narrative, adoption mechanics, launch resilience, and measurement.

Do not claim that DevRel can block shipment. Explain the likely consequences of unresolved gaps, show what can be improved before broad launch, and preserve uncertainty for decision-makers.

3. Challenge

Select only the relevant lenses:

  • Problem and use-case validity
  • End-user impact and review-perspective rehearsal (modules/user-impact-and-review-rehearsal.md)
  • Stakeholder critique and externalities (modules/stakeholder-critique.md for contentious, high-power, or widely consequential proposals)
  • Evidence-based integration friction (modules/friction-log.md)
  • Launch resilience and team safety (modules/launch-resilience.md when controversy or targeting is plausible)
  • API ergonomics and alternatives
  • Developer, customer, community and framework evidence (modules/ecosystem-and-customer-research.md)
  • Native, mini-app, chat, LLM/agent and existing-web alternatives translated through web-platform principles
  • Full standards-position and incubation evidence graph (modules/standards-and-incubation-analysis.md)
  • Interoperability and compatibility
  • Real-world integration and deployment
  • Trial/partner design
  • Documentation, samples, demos, and support
  • Narrative and positioning
  • Adoption multipliers and distribution
  • Measurement and learning

For every material gap, propose a concrete way to resolve it: source research, interview, survey, prototype, integration spike, partner trial, compatibility test, demo, or measurement. When criticism exists, group it into concrete themes (for example design, privacy, performance, alternatives, interoperability, or process), mark the evidence state of each, and map each theme to a response, research task, or design change. Do not dismiss criticism based on presumed motive.

4. Plan

Return a stage-appropriate plan with:

  • Outcome and exit criteria
  • Evidence to collect
  • Activities and artifacts
  • Owners/reviewers
  • Dependencies and risks
  • Suggested sequence and timing
  • Explicit blockers

5. Build or improve assets

Candidate outputs include:

  • Problem/use-case brief
  • Developer research or survey plan
  • Ecosystem/framework compatibility matrix
  • Partner shortlist and trial brief
  • Comprehensive runnable standalone sample suite—feature detection, copy-paste primitives, branches/failures/integration—and a realistic integrated demo, with exact feature-contract coverage
  • Executed friction log and conformance/regression evidence
  • End-user impact and pre-review perspective brief
  • Documentation and FAQ gap analysis
  • Introductory article brief
  • Canonical presentation and speaker notes
  • Workshop, meetup, event, or GDE enablement pack
  • Messaging/narrative framework
  • Social and developer-marketing plan
  • Launch brief
  • Launch-resilience, moderation, incident, and team-support plan
  • Support and troubleshooting pack
  • Adoption and measurement plan

Every artifact must carry source evidence, intended audience, lifecycle stage, owner, status, unresolved assumptions, and review requirements. If the user asks for an artifact before the evidence is ready, either research the missing public evidence or produce a clearly provisional draft with the unsupported sections identified—never silently fill gaps with plausible claims.

6. Measure the outcome

Choose measures that match the work. Candidate outcomes include:

  • Better features co-designed with developers
  • Faster and broader production adoption
  • Faster implementation or positive movement in other engines
  • Stronger developer sentiment and less avoidable negative feedback
  • More credible public evidence and fewer preventable review disputes
  • Lower support burden and faster issue resolution
  • Better reuse of decks, demos, workshops, FAQs, and partner/GDE enablement

Avoid one universal score. Report the relevant measures, their denominators, data quality, and limitations.

7. Continue when the work is ongoing

For a feature, initiative, or portfolio that should improve over time, use modules/continuous-loop.md: inventory → evidence → exercise → critique → questions → goals → improve → validate → publish/update → monitor and repeat. Keep stable IDs, history, exact denominators, owners, cadences, alert thresholds, and human escalation points.

Research basis

Consult research/blink-lifecycle-map.md for the initial public-source lifecycle map. Recheck canonical sources because the Chromium launch process evolves.

Use modules/stakeholder-critique.md to discover affected constituencies, retrieve current primary-source positions, steelman concerns, and map them to design/evidence work. Do not role-play remembered stereotypes of browser vendors, civil-society groups, regulators, or affected users.

Use the stage router in phases/README.md (it also holds the per-phase role routing table) and produce the matching transition packet when changing phases. Use modules/ecosystem-and-customer-research.md to research jobs, communities, customers, partners, alternatives and counterevidence across web/native/mini-app/chat/LLM-agent ecosystems.

Use modules/user-impact-and-review-rehearsal.md before formal review and when rollout/resource behavior changes. Use modules/launch-acceptance.md to create and validate the machine-readable evidence bundle; only its online computed result can establish launch-run success. Use modules/developer-signals.md to reconcile broad, deduplicated public developer need, counterevidence, workarounds, and alternatives separately from implementation status. Use modules/launch-execution.md when a user asks to manage or enable a launch; it requires runnable samples, real browser execution, observed friction, and patch-ready documentation rather than a plan alone. Use modules/standards-and-incubation-analysis.md for full Mozilla, WebKit, TAG, intent, incubation, issue/PR, test, and substantive cross-link analysis; status labels alone are never the result. Use modules/implementation-and-issue-tracker-research.md for reconciled Chromium Issues/Gerrit/source, WebKit Bugzilla/source, Mozilla Bugzilla/source, and WPT implementation lineage. Use modules/completion-loop.md to keep working until success or a confirmed terminal blocker/decision. Use modules/friction-log.md for reproducible browser/integration evidence. Use modules/launch-resilience.md to prepare channels and protect people without suppressing criticism. Use modules/launch-retrospective.md for inventory-driven historical review and skill improvement (includes evidence rules R1–R5 and risk-trigger checklist). Use modules/continuous-loop.md for recurring and portfolio work. Use modules/feature-development-prompts.md for copy-paste engineer/PM start, continuation, asset/data audit, phase-progression, trial, ship and post-release prompts.

Use modules/governance-and-roles.md for advisory role definitions, owner-map template, and DevRel authority boundary. Use modules/readiness-expectations.md for advisory per-dimension evidence expectations (not mandatory gates). Use modules/private-overlay-contract.md for the public/private boundary contract and canonical-input manifest schema. Use modules/artifact-templates.md for artifact structure, metadata, and publishing targets. Use modules/measurement-framework.md for metric definition schema and candidate metrics by objective.

Consult research/exemplars-and-antipatterns.md for source-cited process patterns from the Chrome 140–150 retrospective run.

Organization-specific inputs

The public skill cannot resolve these; treat them as unknown until the team supplies them:

  • Team owner names and contact details
  • Private input locations and consent records
  • Publication review process workflow
  • Metric baselines, targets, and instrumentation specifics
  • Internal exemplar cases not derivable from public sources