withastro/Triagebot
AI-powered issue triage bot with a label-driven state machine
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| read-token | GitHub token for reading issues, labels, and PRs | yes | — |
| write-token | GitHub token for posting comments, pushing branches, creating PRs, and managing labels | yes | — |
| anthropic-api-key | Anthropic API key for LLM calls | yes | — |
| triage-skill | Path to triage skill directory (SKILL.md, reproduce.md, diagnose.md, verify.md, fix.md) | yes | — |
| pr-skill | Path to PR writer skill directory. If not provided, uses a built-in prompt to generate PR title and body. | no | — |
| pr-skill-name | The skill name (from SKILL.md frontmatter) to invoke for PR generation. Only used when pr-skill is set. | — | pr-writer |
| auto-pr-on-fix | When 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-command | Command to build the project before triage runs (e.g. "pnpm install && pnpm build") | no | — |
| bot-logins | Comma-separated list of bot usernames whose comments should be ignored (github-actions[bot] is always included) | — | "" |
| triage-model | Model for the triage pipeline (reproduce/diagnose/verify/fix) | — | anthropic/claude-opus-4-6 |
| verification-model | Model for fix verification and retriage checks | — | anthropic/claude-sonnet-4-6 |
| label-needs-triage | Label for issues waiting to be triaged | — | triage: needs triage |
| label-not-actionable | Label for issues that are not bug reports | — | triage: not actionable |
| label-needs-reproduction | Label for issues missing a reproduction | — | triage: needs reproduction |
| label-skipped | Label for issues that cannot be triaged in CI | — | triage: skipped |
| label-unable-to-reproduce | Label for issues the agent could not reproduce | — | triage: unable to reproduce |
| label-unable-to-fix | Label for reproduced issues where no fix was found | — | triage: unable to fix |
| label-failed | Label for issues where triage failed unexpectedly and can be retried | — | triage: failed |
| label-fix-pending | Label for issues with a fix awaiting reporter confirmation | — | triage: fix pending |
| label-fix-rejected | Label for issues where the reporter says the fix does not work | — | triage: fix rejected |
| label-fix-verified | Label for issues where the reporter confirmed the fix works | — | triage: fix verified |
| pr-label-fix-verified | Label to apply to PRs created from verified fixes | — | fix verified |
Outputs
no outputs