Help us improve
Share bugs, ideas, or general feedback.
From mozdata
Check who is on Airflow triage this week, suggest the next triager, and update the rotation spreadsheet.
npx claudepluginhub akkomar/mozdata-claude-plugin --plugin mozdataHow this skill is triggered — by the user, by Claude, or both
Slash command
/mozdata:airflow-triage-assignmentThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interactively determine who should be on Airflow triage and update the rotation
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
Share bugs, ideas, or general feedback.
Interactively determine who should be on Airflow triage and update the rotation spreadsheet.
scripts/get-triage-rotation reads the rotation spreadsheet and suggests the
next triager based on who triaged least recently.
scripts/get-triage-rotation # Show current triager + suggestion
scripts/get-triage-rotation --json # Full JSON output
scripts/get-triage-rotation --skip 1 # Skip first suggestion, show second
scripts/get-triage-rotation --skip 2 # Show third suggestion
scripts/get-triage-rotation --assign "Name" # Assign Name to next unassigned week
scripts/get-triage-rotation --assign "Name" --week 2025-04-27 # Assign to specific week
Follow this interactive workflow step by step:
Run scripts/get-triage-rotation --json to get the current state.
Present to the user:
Ask the user: "Assign [suggested person] to triage for [dates]?"
scripts/get-triage-rotation --skip N with N incremented by 1, present the
next name, and ask again. Keep going until the user says yes.Run scripts/get-triage-rotation --assign "<name>" to update the spreadsheet.
Important: The service account needs Editor access (not just Viewer) on the spreadsheet for writes to work. If the update fails with a permission error, tell the user they need to share the spreadsheet with the service accounts as an Editor.
Show the user the result and confirm the update was successful.
If the user asks, draft a handoff message:
Hey, are you good with doing Airflow triage next week (<insert date>). And are you around for taking notes during the platform infra meeting?
--skip flag is 0-indexed: --skip 0 is the default (first suggestion),
--skip 1 gives the second, etc.The script uses GCP service account impersonation — no key files needed. It
uses your gcloud auth credentials to impersonate
airflow-triage@ascholtz-dev.iam.gserviceaccount.com via the IAM API, then
reads/writes the spreadsheet with the service account's permissions.
The service account needs Viewer access for reads and Editor access for
--assign.