swenyai/SWEny Triage — SRE Alert Investigation

Monitor alerts, investigate root cause, file tickets, and open fix PRs — automatically.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
agentCoding agent provider (claude, codex, gemini). Defaults to claude.noclaude
claude-oauth-tokenClaude Code OAuth token. Use this OR anthropic-api-key. OAuth tokens do not consume API credit.no
anthropic-api-keyAnthropic API key for Claude. Use this OR claude-oauth-token.no
openai-api-keyOpenAI API key (when agent = codex).no
gemini-api-keyGemini API key (when agent = gemini). GOOGLE_API_KEY is also accepted by the CLI.no
observability-providerObservability provider(s). Comma-separated for multiple (e.g. 'loki,sentry'). All configured providers are queried in parallel. Valid: datadog, sentry, betterstack, cloudwatch, splunk, elastic, newrelic, loki, prometheus, honeycomb, axiom, pagerduty, heroku, opsgenie, vercel, supabase, netlify, fly, render, file.nodatadog
dd-api-keyDatadog API key (when observability-provider = datadog).no
dd-app-keyDatadog Application key (when observability-provider = datadog).no
dd-siteDatadog site, e.g. datadoghq.com, datadoghq.eu.nodatadoghq.com
sentry-auth-tokenSentry auth token (when observability-provider = sentry).no
sentry-orgSentry organization slug.no
sentry-projectSentry project slug.no
sentry-base-urlSentry base URL (default: https://sentry.io).nohttps://sentry.io
betterstack-api-tokenBetter Stack API token, used for both Uptime and Telemetry.no
betterstack-source-idBetter Stack Telemetry source ID — scopes log queries to a specific source.no
betterstack-table-nameBetter Stack Telemetry ClickHouse table name (e.g. "t273774.my_source").no
loki-urlGrafana Loki base URL (when observability-provider includes loki). e.g. https://logs-prod-036.grafana.netno
loki-api-keyGrafana Cloud API key for Loki authentication (HTTP Basic user:key).no
loki-org-idGrafana Cloud org/user ID (X-Scope-OrgID header for multi-tenant Loki).no
newrelic-api-keyNew Relic User API key (when observability-provider = newrelic).no
newrelic-regionNew Relic region (us, eu). Defaults to us.nous
issue-tracker-providerIssue tracker provider (github-issues, linear, jira). Defaults to github-issues.nogithub-issues
linear-api-keyLinear API key (when issue-tracker-provider = linear).no
linear-team-idLinear team UUID.no
linear-bug-label-idLinear label UUID for bugs.no
linear-triage-label-idLinear label UUID for agent-triage issues.no
linear-state-backlogLinear workflow state UUID for Backlog.no
linear-state-in-progressLinear workflow state UUID for In Progress.no
linear-state-peer-reviewLinear workflow state UUID for Peer Review.no
jira-base-urlJira base URL, e.g. https://myco.atlassian.net (when issue-tracker-provider = jira).no
jira-emailJira user email for API authentication.no
jira-api-tokenJira API token.no
issue-overrideWork on a specific existing issue (e.g. an issue ID/URL) instead of discovering new ones.no
issue-labelsComma-separated extra labels applied to every agent-created issue (e.g. agent UUID for Linear, 'agent' for GitHub Issues).no
source-control-providerSource control provider (github, gitlab). Defaults to github.nogithub
github-tokenGitHub token for API access and PR creation.no${{ github.token }}
bot-tokenOptional bot token with elevated permissions (cross-repo dispatch, push to protected branches).no
gitlab-tokenGitLab personal access token (when source-control-provider = gitlab).no
gitlab-project-idGitLab project ID or path (e.g. my-group/my-project).no
gitlab-base-urlGitLab instance base URL.nohttps://gitlab.com
notification-providerNotification provider (console, github-summary, slack, teams, discord, email, webhook, file). Defaults to github-summary.nogithub-summary
notification-webhook-urlWebhook URL for Slack, Teams, Discord, or generic webhook notifications.no
workspace-toolsComma-separated workspace tool integrations (slack, notion, pagerduty, monday, asana).no
slack-bot-tokenSlack bot token (when workspace-tools includes slack).no
slack-team-idSlack workspace/team ID.no
notion-api-keyNotion integration token (when workspace-tools includes notion). NOTION_TOKEN is also accepted.no
pagerduty-api-tokenPagerDuty API token (when workspace-tools includes pagerduty).no
monday-tokenMonday.com API token (when workspace-tools includes monday).no
asana-access-tokenAsana personal access token (when workspace-tools includes asana).no
mcp-servers-jsonJSON object mapping server names to McpServerConfig. Merged into the auto-detected MCP set.no
time-rangeTime range to analyze (e.g. 1h, 6h, 24h, 7d).no24h
severity-focusSeverity focus (errors, warnings, all).noerrors
service-filterService filter pattern (e.g. my-service, api-*, *).no*
investigation-depthInvestigation depth (quick, standard, thorough).nostandard
max-investigate-turnsMax Claude turns for investigation phase.no50
max-implement-turnsMax Claude turns for implementation phase.no30
base-branchTarget branch for PRs (e.g. main, master, develop).nomain
pr-labelsComma-separated list of labels applied to created PRs.noagent,triage,needs-review
dry-runDry run mode — analyze only, do not create issues or PRs.nofalse
verboseWhen 'true', print each tool call's input and output inline. Truncated for readability; locally, the CLI's --stream flag yields full untruncated NDJSON. Helpful for debugging a triage run that halts or routes unexpectedly. Requires @sweny-ai/core >= 0.1.97.nofalse
review-modePR merge behavior: 'auto' (enable GitHub auto-merge when CI passes — automatically suppressed for high-risk changes such as migrations, auth, lockfiles, or >20 files), 'review' (open PR and wait for human approval).noreview
novelty-modeOnly report novel issues not already tracked in your issue tracker.notrue
additional-instructionsAdditional instructions for Claude (e.g., "focus on the webhook handler").no""
service-map-pathPath to the service ownership map YAML file.no.github/service-map.yml
cli-versionVersion of @sweny-ai/core to install (the package that ships the `sweny` CLI). Defaults to latest.nolatest
node-versionNode.js version to install.no24
working-directoryWorking directory to run from. Defaults to the repository root.no.
cloud-tokenSWEny Cloud project token (sweny_pk_...) for reporting triage results to cloud.sweny.ai. Optional. Equivalent to setting the SWENY_CLOUD_TOKEN env var; either form is accepted.no

no outputs