Triage MultiQC Module Requests
Description
Analyze and prioritize MultiQC module requests through automated triage. Calculate priority scores, assign labels, update project boards, and provide actionable feedback to contributors.
Use this skill when:
- •A new module request issue is opened (labeled
module: new) - •User comments
@claude analyze-moduleon a module request - •Weekly bulk triage is scheduled
- •Manual analysis is requested via workflow dispatch
Operation Modes
analyze-single
Analyze one specific module request issue. Requires issue number.
When to use: New issues, on-demand analysis requests
triage-all
Analyze all open module requests labeled module: new.
When to use: Weekly batch processing, cleanup operations
dry-run
Perform analysis without making any GitHub changes (no labels, comments, or board updates).
When to use: Testing, validation, debugging
Quick Start
- •Determine the mode from the workflow context or user request
- •Fetch issue data using GitHub CLI (
gh issue vieworgh issue list) - •Calculate priority score using scoring-criteria.md
- •Perform GitHub actions following github-actions.md
- •Post analysis using templates from analysis-templates.md
Priority Score Overview
Score is 0-100 based on five weighted categories:
- •Tool Popularity (25 pts): GitHub metrics
- •Package Downloads (15 pts): PyPI/Conda/Bioconda downloads
- •Community Engagement (35 pts): Reactions, comments, duplicates
- •Request Quality (20 pts): Completeness, example files
- •Technical Feasibility (15 pts): Output parseability, metrics clarity
Priority Bands:
- •🔴 High (≥70):
priority: highlabel - •🟡 Medium (40-69):
priority: mediumlabel - •🟢 Low (20-39):
priority: lowlabel - •⚪ Hold (<20):
needs-triagelabel only
See scoring-criteria.md for detailed rubric.
Workflow Integration
This skill is invoked by .github/workflows/module-requests.yml which:
- •Triggers on new issues with
module: newlabel - •Responds to
@claude analyze-modulecomments - •Runs weekly bulk triage (Mondays at 9 AM UTC)
- •Supports manual workflow dispatch
GitHub Operations
Key operations (see github-actions.md for details):
- •Fetch issue metadata and body content
- •Extract tool information (name, URL, description)
- •Add/update priority labels
- •Post analysis comments
- •Update project board positions (if configured)
Tool Metrics Collection
Use scripts/fetch-tool-metrics.js for reliable API calls:
- •GitHub stars, forks, last commit date
- •PyPI download statistics
- •Bioconda package data
- •Repository activity metrics
Analysis Output
Generate clear, actionable feedback using templates from analysis-templates.md:
- •Current priority score with breakdown
- •Specific improvement recommendations
- •Comparison to similar requests
- •Next steps for increasing priority
Error Handling
- •Missing tool URL: Assign low score, request homepage in feedback
- •Private/deleted repository: Note in analysis, use partial scoring
- •API rate limits: Implement exponential backoff, cache results
- •Invalid issue format: Log warning, assign to "Needs Analysis" column
Best Practices
- •Be specific: Point to exact fields that need improvement
- •Be encouraging: Frame feedback positively, emphasize what's good
- •Be consistent: Apply scoring rubric uniformly across all requests
- •Be transparent: Show score calculations in analysis comments
- •Respect rate limits: Cache API results, batch operations
Files in This Skill
- •
SKILL.md(this file): High-level overview and workflow - •
scoring-criteria.md: Detailed scoring rubric with examples - •
github-actions.md: GitHub API operations and CLI commands - •
analysis-templates.md: Comment templates and feedback patterns - •
scripts/fetch-tool-metrics.js: Tool metrics collection script