asana-api
Read and manage Asana tasks, projects, sections, comments, and workspaces. Use this whenever the user wants to list or search…
Set up Claude Tag for oncall for a team, from that team's standing (public) oncall / monitoring channel. Two things: it sets the channel up for monitoring, so alerts and incident posts here (from a person or another Slack bot) get triaged and acted on automatically, and it finds
$ npx -y skills add anthropics/claude-tag-plugins --skill oncall-init --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/oncall-initContext preview
The summary Claude sees to decide when to auto-load this skill.
Set up Claude Tag for oncall for a team, from that team's standing (public) oncall / monitoring channel. Two things: it sets the channel up for monitoring, so alerts and incident posts here (from a person or another Slack bot) get triaged and acted on automatically, and it finds
name: oncall-init description: >- Set up Claude Tag for oncall for a team, from that team's standing (public) oncall / monitoring channel. Two things: it sets the channel up for monitoring, so alerts and incident posts here (from a person or another Slack bot) get triaged and acted on automatically, and it finds and sets up the connectors, plugins and skills Claude uses for oncall. A workspace can have several such channels; run once in each, by anyone, and every run adds or updates that team's section in the one oncall memory in shared workspace memory. Use on "set up oncall", "init oncall", "configure Claude for on-call". Surveys the agent connectors an admin configured for Claude, proves one with a read-only pull so access is verified, explores tools, Slack, repos and docs to learn how oncall works here, then recommends what's missing and walks the team through setup. The result goes into the indexed oncall memory every channel reuses; the other skills (incident init, investigation, handoff) pick it up automatically.
This sets up Claude Tag for oncall for the team whose monitoring channel it was asked in, and saves the result where the whole Slack workspace can use it. Anyone can run it. A workspace usually has several oncall / monitoring channels, one per team or rotation. Running this in each of them appends that team's section (its alert and incident channels, rotation, process, available connectors) to the same single oncall memory the whole workspace shares. It never overwrites another team's section. Running it again in the same channel merges into that team's section instead of starting over, and records who ran it when.
**Where this runs.** Two kinds of channels matter, and the user should hear this in plain words during setup and at the close ("Run me in your team's oncall or monitoring channel. Other teams do the same in theirs, and what I save is reused automatically in every incident channel."):
land and the rotation talks day to day (`#payments-oncall`, `#db-alerts`). Run this init from each one that wants it. Besides its section in the oncall memory, the monitoring channel gets a short note of its own (team and rotation, which bots post here, how loud to be) in its memory.
or a shared alerts feed (`#inc-…`). Nothing is set up there by hand; when Claude lands in one, `incident-init` reads the oncall memory and picks the section for the team the incident belongs to. `incident-investigate` works mainly there (and in the monitoring channel, in an alert's thread); `oncall-handoff` runs mainly in the monitoring channel, usually on a schedule. Both read the oncall memory the same way.
entry, whatever it is named. If one exists, open it and look for a section for this team or this channel. Section found: this is a re-run; say "Updating the <team> oncall setup (last run <date> by <@U…>)" and edit that section in place at the end. Oncall memory found but no section for this team: say "Adding <team> to the existing oncall setup (other teams already there: <names>)" and append a new section at the end; leave every other team's section exactly as it is. Either way reuse the same file and its existing index line. Never create a second oncall memory or a second index line.
connectors, the repos, the paging and monitoring tools. If the oncall memory already records them (this requester ran setup in another channel, or another team did and the same tools serve both), do not walk anyone through them again. Say in one line what is already set up and where it came from, list only the items still open, and go straight to the channel-local part: which bots post here, how loud to be here, this channel's team and rotation, and its own note. One part is never skipped: connector availability. On every run, refresh included, redo step 1's inventory (the agent connectors and the agent's own tools) and exercise the read-only proving pull again rather than trusting the recorded table — connectors change between runs. Update the recorded table with what you find. The standing-instructions scan is never skipped either: on a re-run, check the recorded runbook docs and repos for standing instructions, and if you find some with no import decision recorded, ask step 2's one import question.
so in one line and ask them to run this from any public channel. Stop.
channel, say in one line that init is best run from the team's standing oncall / monitoring channel, then continue anyway (the oncall memory is the same either way; only the channel note is skipped).
sentences, no em dashes, no walls of text — the quoted templates and message formats in these steps are exempt and used as written, the closing message in step 6 (one bullet per behavior, pinned) included. Put a blank line between paragraphs and around lists: Slack collapses a single newline, so lines split only by one newline post as one fused paragraph.
upper bounds, not templates to fill, so drop any line you have nothing real for.
real thing you found (the actual channels, bots, tools, people, numbers; a chart via the built-in `dataviz` skill when a trend says it better, e.g. pages per day) instea
Plugins for @claude that connect the agent to common SaaS services. Each service is its own plugin, so a workspace can connect exactly the services it uses.
Read and manage Asana tasks, projects, sections, comments, and workspaces. Use this whenever the user wants to list or search…
Run SQL against Google BigQuery and browse its catalog — submit queries (sync or async), poll job status, page through results,…
Compose polished charts (timeseries, bar, line, area, pie, scatter, or anything else the data calls for) from tabular data using…
Automatic init the first time Claude acts in an incident or alerts channel — one named like #inc-…, #incident-…, #sev0-…/#sev1-…,…
Investigate an alert, page, or production symptom in an incident channel or a team's oncall / monitoring channel, and report…
Write the postmortem for an incident, in its incident channel, once it is mitigated or resolved. Use on "write up this incident",…