一键导入
triage
// Triage a GitHub issue or PR by checking for duplicates, documentation alignment, project fit, and recommending labels.
// Triage a GitHub issue or PR by checking for duplicates, documentation alignment, project fit, and recommending labels.
Build all voxtype binaries for release. Builds Whisper (AVX2, AVX-512, Vulkan) and ONNX (AVX2, AVX-512, CUDA) binaries using Docker. Use when preparing a new release.
Run regression tests for voxtype releases. Use before major releases to verify core functionality, CLI commands, and configuration handling.
Run interactive smoke tests for voxtype. Tests recording cycles, CLI overrides, signal handling, and service management. Use after installing a new build.
Publish voxtype to AUR. Updates PKGBUILD, generates checksums, and pushes to AUR. Use after a GitHub release is published.
Test voxtype in Docker containers. Use for testing builds, verifying packages work on different distros, or isolating test environments.
Package voxtype for release. Creates deb and rpm packages from binaries. Use when building distribution packages.
| name | triage |
| description | Triage a GitHub issue or PR by checking for duplicates, documentation alignment, project fit, and recommending labels. |
| user-invocable | true |
| allowed-tools | ["Bash(gh issue view:*)","Bash(gh issue list:*)","Bash(gh pr view:*)","Bash(gh pr list:*)","Bash(gh search issues:*)","Bash(gh api repos/peteonrails/voxtype/discussions:read-only)","Read","Glob","Grep"] |
IMPORTANT: This skill performs READ-ONLY operations. Never use:
gh issue edit, gh issue close, gh pr mergegh api -X POST/PUT/PATCH/DELETEReport findings to the user; let them decide what actions to take.
Triage a GitHub issue or pull request by analyzing duplicates, documentation alignment, project fit, and recommending labels.
/triage <issue-or-pr-number>
Use GitHub CLI to get full details:
# For issues
gh issue view <number> --json number,title,body,labels,state,author,createdAt
# For PRs
gh pr view <number> --json number,title,body,labels,state,author,createdAt,files,additions,deletions
Determine the type based on content: bug report, feature request, question, documentation issue, or pull request.
Search for related closed issues and discussions:
# Search closed issues with relevant labels
gh issue list --state closed --label wontfix --search "<keywords>" --limit 10
gh issue list --state closed --label duplicate --search "<keywords>" --limit 10
gh issue list --state closed --label invalid --search "<keywords>" --limit 10
# General search across all issues
gh search issues "<keywords>" --repo peteonrails/voxtype --limit 15
# Search discussions for prior decisions
gh api repos/peteonrails/voxtype/discussions --jq '.[].title' 2>/dev/null || echo "No discussions API access"
Extract 3-5 keywords from the issue title and body for searching.
Find open PRs that might address this issue:
gh pr list --state open --search "<keywords>" --limit 10
Read relevant documentation to determine if user misunderstands setup or configuration:
README.md - Installation and quick startdocs/TROUBLESHOOTING.md - Common issues and solutionsdocs/CONFIGURATION.md - Config file optionsdocs/PARAKEET.md - Parakeet-specific setup (experimental)docs/MODEL_SELECTION_GUIDE.md - Model and engine selectionIf the reported issue is actually documented expected behavior or a setup mistake, note this in the report.
Read CLAUDE.md sections on Project Principles and Non-Goals.
Project Principles (all work should align with these):
Non-Goals (requests for these should be declined):
Also check:
For pull requests, additionally assess:
Based on analysis, recommend appropriate labels from:
| Label | When to Apply |
|---|---|
bug | Confirmed bug in existing functionality |
enhancement | Feature request or improvement |
documentation | Documentation issue or improvement |
question | User asking for help, not reporting a bug |
duplicate | Already reported in another issue |
invalid | Not a valid issue (spam, off-topic, etc.) |
wontfix | Valid but won't be addressed (non-goal, out of scope) |
good first issue | Well-defined, isolated, good for newcomers |
help wanted | Needs community contribution |
deb | Related to Debian packaging |
rpm | Related to RPM packaging |
aur | Related to AUR source package |
aur-bin | Related to AUR binary package |
nixos | Related to NixOS packaging |
omarchy | Related to Omarchy distribution |
Apply multiple labels when appropriate (e.g., bug + deb for a Debian-specific bug).
Generate a triage report with this structure:
## Triage Report: #<number> "<title>"
**Type**: Bug / Enhancement / Question / PR
**Author**: @username
**Created**: YYYY-MM-DD
### Summary
Brief description of what the issue/PR is about.
### Duplicate Check
- [ ] No duplicates found
OR
- Similar: #XX "title" (closed, wontfix) - brief reason
- Related: #YY "title" (open) - how it relates
### Documentation Check
- [ ] Not a documentation/setup issue
OR
- This appears to be a setup issue. docs/TROUBLESHOOTING.md section "XYZ" addresses this.
- User may be misunderstanding [specific feature/behavior].
### Project Fit
- [ ] Aligns with project goals
OR
- Conflicts with non-goal: [specific non-goal]
- Conflicts with principle: [specific principle]
### PR Quality (if applicable)
- Linked issue: #XX or "None"
- Scope: Appropriate / Contains scope creep
- Code style: Follows conventions / Issues noted
- Tests: Present / Missing
- Breaking changes: None / Yes - [description]
### Recommended Labels
`label1`, `label2`, `label3`
### Suggested Action
- Close as duplicate of #XX
- Close as wontfix (non-goal)
- Request more information from author
- Ready for review
- Needs documentation update before merge
- Add to backlog
- etc.
# View issue details
gh issue view 123 --json number,title,body,labels,state,author,createdAt
# View PR with changed files
gh pr view 123 --json number,title,body,labels,state,author,files
# Search issues by keyword
gh search issues "audio pipewire" --repo peteonrails/voxtype
# List issues by label
gh issue list --label bug --state open
# List closed wontfix issues
gh issue list --state closed --label wontfix --limit 20
# Add labels (reference only - report to user, don't auto-apply)
gh issue edit 123 --add-label "bug,deb"
# Close with comment (reference only)
gh issue close 123 --comment "Closing as duplicate of #XX"