withastro/Triagebot

AI-powered issue triage bot with a label-driven state machine

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
read-tokenGitHub token for reading issues, labels, and PRsyes
write-tokenGitHub token for posting comments, pushing branches, creating PRs, and managing labelsyes
anthropic-api-keyAnthropic API key for LLM callsyes
triage-skillPath to triage skill directory (SKILL.md, reproduce.md, diagnose.md, verify.md, fix.md)yes
pr-skillPath to PR writer skill directory. If not provided, uses a built-in prompt to generate PR title and body.no
pr-skill-nameThe skill name (from SKILL.md frontmatter) to invoke for PR generation. Only used when pr-skill is set.pr-writer
auto-pr-on-fixWhen true, open a pull request immediately after triage finds and pushes a fix, skipping the reporter-confirmation (preview release) flow. Default false preserves the confirm-first behavior.false
build-commandCommand to build the project before triage runs (e.g. "pnpm install && pnpm build")no
bot-loginsComma-separated list of bot usernames whose comments should be ignored (github-actions[bot] is always included)""
triage-modelModel for the triage pipeline (reproduce/diagnose/verify/fix)anthropic/claude-opus-4-6
verification-modelModel for fix verification and retriage checksanthropic/claude-sonnet-4-6
label-needs-triageLabel for issues waiting to be triagedtriage: needs triage
label-not-actionableLabel for issues that are not bug reportstriage: not actionable
label-needs-reproductionLabel for issues missing a reproductiontriage: needs reproduction
label-skippedLabel for issues that cannot be triaged in CItriage: skipped
label-unable-to-reproduceLabel for issues the agent could not reproducetriage: unable to reproduce
label-unable-to-fixLabel for reproduced issues where no fix was foundtriage: unable to fix
label-failedLabel for issues where triage failed unexpectedly and can be retriedtriage: failed
label-fix-pendingLabel for issues with a fix awaiting reporter confirmationtriage: fix pending
label-fix-rejectedLabel for issues where the reporter says the fix does not worktriage: fix rejected
label-fix-verifiedLabel for issues where the reporter confirmed the fix workstriage: fix verified
pr-label-fix-verifiedLabel to apply to PRs created from verified fixesfix verified

no outputs