From refinery
Use when sending communication to the team. Use when user says 'notify team', 'notifica al equipo', 'send message', 'draft a message', 'enviar mensaje', or needs to communicate with the team.
npx claudepluginhub weorbitant/workbench-dev --plugin refineryThis skill is limited to using the following tools:
Read `${CLAUDE_PLUGIN_ROOT}/config.yaml`.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Retrieves current documentation, API references, and code examples for libraries, frameworks, SDKs, CLIs, and services via Context7 CLI. Ideal for API syntax, configs, migrations, and setup queries.
Uses ctx7 CLI to fetch current library docs, manage AI coding skills (install/search/generate), and configure Context7 MCP for AI editors.
Read ${CLAUDE_PLUGIN_ROOT}/config.yaml.
If it does not exist, tell the user to copy config.example.yaml to config.yaml and fill in their values. Stop here.
Extract:
communication.tool — slack, teams, discord, or nonecommunication.channels — map of channel aliases to {id, name}If communication.tool is "none", tell the user no communication tool is configured and stop.
Read the adapter file at ${CLAUDE_PLUGIN_ROOT}/skills/notify-team/adapters/{communication.tool}.md.
If the adapter does not exist, tell the user that {communication.tool} is not yet supported and stop.
From $ARGUMENTS, extract the target channel or person:
{config.communication.channels} (e.g., "general", "alerts-dlq"){id} and {name} from configStore: {destination_id}, {destination_name}
Classify the message based on the description and conversation context:
| Type | Indicators | Tone |
|---|---|---|
incident | outage, error, down, urgente, incidente | Urgent, factual, action-oriented |
announcement | release, deployment, change, anuncio | Informative, clear, structured |
question | question, pregunta, help, ayuda | Collaborative, specific, context-rich |
update | update, status, actualización, progreso | Concise, progress-focused |
review | review, feedback, revisión | Structured, actionable |
If unclear, ask the user.
Detect the language from:
Load the appropriate template:
Using the appropriate template for the message type, draft the message.
Include:
IMPORTANT: The default action is to DRAFT the message, not send it. Always show the draft to the user first.
Present the draft to the user:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📨 MESSAGE DRAFT
To: {destination_name}
Type: {message_type}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{formatted message}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Ask the user:
After sending: