From refinery
Use when performing a comprehensive ticket analysis across design, documentation, data model, and technical feasibility. Use when user says 'analyze ticket', 'ticket analysis', 'análisis de ticket', or needs deep understanding before implementation.
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 loaddesign_tool — figma, penpot, or nonedocs_sources — array of documentation sourcesticket_analysis.ui_keywords — keywords that indicate UI workRead the adapter file at ${CLAUDE_PLUGIN_ROOT}/skills/ticket-analysis/adapters/{issue_tracker}.md.
If the adapter does not exist, tell the user that {issue_tracker} is not yet supported and stop.
Use the adapter's fetch ticket command to retrieve {key}.
Extract:
[A-Z]+-\d+)Based on title, description, and labels, classify the ticket as one of:
| Type | Indicators |
|---|---|
business-feature | User-facing value, UI work, business rules |
technical-infra | Infrastructure, refactoring, performance, DevOps |
bug-fix | Defect, error, unexpected behavior |
data-integration | Data migration, API integration, ETL, sync |
The classification determines which Phase 2 agents to launch.
Launch up to 4 agents in parallel based on ticket type and available tools. Each agent is a sub-analysis.
Launch when: {config.design_tool} is not "none" AND (ticket has design URLs OR title/description matches any {config.ticket_analysis.ui_keywords})
Use the analyze-design skill approach:
Launch when: {config.docs_sources} is not empty
Use the analyze-docs skill approach:
Launch when: ticket mentions entities, fields, tables, or database operations
Use the analyze-data-model skill approach:
Launch when: ticket involves code changes
Use the analyze-feasibility skill approach:
Combine results from all agents. For each data point (field, rule, state, action):
Build a cross-reference table:
| Dato | Ticket | Diseño | Documentación | Código | Estado |
|---|---|---|---|---|---|
| {field} | {present/absent} | {present/absent} | {present/absent} | {present/absent} | {status} |
Status values:
Group all questions by audience:
Each question must:
Based on all gathered information, classify each requirement:
Define concrete next steps:
Read the output format at references/output-format.md.
Build the report using the fixed 8-section structure defined there. Never skip sections — if a section has no findings, write "No se encontraron hallazgos en esta sección."