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:
- Mode: feature, initiative, deprecation, adoption, support, event, or continuous portfolio.
- Lifecycle stage: intake, incubation, prototype, developer trial, readiness review, experiment, prepare-to-ship, release, adoption, support/iteration, or removal.
- User and decision: who is asking and what decision or outcome they need now.
- Evidence boundary: public-only, approved internal sources, or mixed input with an explicitly public-safe output layer.
- Existing materials: ChromeStatus entry, explainer/spec, intent threads, implementation, demos, developer evidence, standards positions, documentation, launch plan, and measurements.
- 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:
- inventory the feature contract;
- create missing standalone samples and a realistic integrated demo;
- run them against the real implementation;
- build the friction log from observed evidence;
- audit MDN/BCD and Chrome-owned docs;
- create comprehensive standalone copy-paste-ready documentation and examples where missing or stale;
- reconcile the bounded public developer-signal frontier;
- close observed friction through verified fixes and regressions; and
- 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. Loadmodules/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 loadmodules/implementation-and-issue-tracker-research.mdand 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.mdfor contentious, high-power, or widely consequential proposals) - Evidence-based integration friction (
modules/friction-log.md) - Launch resilience and team safety (
modules/launch-resilience.mdwhen 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