.agent/skills/webstatus-ingestion/SKILL.md
Use when working on Go data ingestion workflows, scheduled Cloud Run jobs, or adding new scrapers for BCD, WPT, or other data sources.
npx skillsauth add googlechrome/webstatus.dev webstatus-ingestionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides guidance for developing and deploying the scheduled data ingestion workflows (Cloud Run Jobs) in the workflows/ directory.
workflows/steps/services/.event_producer to begin the notification diffing process.For a detailed map of data sources, Spanner target tables, and job orchestration patterns, see references/architecture.md.
Ingestion jobs must be decoupled from the core DB logic and the "Backend" API.
spanneradapter (e.g., BCDConsumerAdapter).spanneradapters (e.g. BCDConsumer).Backend spanner adapter from a workflow.pkg/data/downloader.go and parser.go).web_features_mapping_consumer when syncing browser-specific implementation keys or "implementer" metadata.uma_export for any changes involving Chromium usage metrics or histograms.lib/ (e.g. lib/webdxfeaturetypes) to decouple logic from external source schemas.make dev_workflows exists to pull live data, it is generally preferred to use make dev_fake_data for UI and Backend development to ensure stability.manifests/job.yaml for workflows (scheduled jobs), unlike workers which use pod.yaml.make precommit to execute the full suite of Go tests, formatting, and linting.make go-lint to lint all Go code using golangci-lint.go.work), to run tests quickly for a single package without running the whole suite, execute go test from within the specific module directory:
cd workflows/steps/services/<workflow_name> && go test -v ./...
When you add a new workflow or change the ingestion patterns:
docs/ARCHITECTURE.md to reflect the new external source or data flow.GEMINI.md to ensure I am aware of the changes.development
Use when working with the webstatus notification pipeline, event producer, push delivery, or push workers (e.g., Email, Webhooks), and Pub/Sub subscribers.
development
Use when modifying the ANTLR search grammar, adding new search terms, or working with the query parser and builder.
development
How to commit code and create a Pull Request
tools
Use when upgrading toolchain versions (Go, Node.js, Terraform, Playwright) or updating the DevContainer and Github CI configurations.