From refinery
Use when analyzing a ticket for ambiguities, missing information, or unclear acceptance criteria. Use when user says 'clarify ticket', 'review ticket', 'analyze ticket', or passes a ticket key.
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:
issue_tracker — determines which adapter to load (jira, linear, github-issues)Read the adapter file at ${CLAUDE_PLUGIN_ROOT}/skills/clarify-ticket/adapters/{issue_tracker}.md.
If the adapter does not exist, tell the user that {issue_tracker} is not yet supported and stop.
All tool-specific calls come from the adapter. Do not invent tool calls.
From $ARGUMENTS, extract the ticket key or URL:
PROJ-123), use it directly.Store the result as {key}.
Use the adapter's fetch ticket command to retrieve the full ticket for {key}.
Extract and store:
title — the ticket summarydescription — the full body/descriptionacceptance_criteria — if present in the description (look for "Criterios de aceptación", "Acceptance Criteria", "AC", or checklist sections)status — current statustype — story, bug, task, sub-task, etc.assignee — who it is assigned tolabels — any labels or tagslinked_issues — any linked tickets (blocks, is blocked by, relates to)comments — all comments on the ticketScan the description, acceptance criteria, and comments for:
? or starting with "Pregunta:", "Question:", "Duda:", "TBD", "Por definir"For each finding from Step 4, classify it:
Review all comments chronologically. Identify:
Check the ticket for structural completeness:
Group all findings by who can answer them:
For each BLOCKER finding, reformulate it as a clear, actionable question:
Each question must:
Read the format reference at references/actions-and-format.md.
Present the analysis using the format defined in the reference file.
Structure:
Ask the user which action to take: