From 3ebf93720c92b972b2af9d765f4aa526e4257f3b Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 9 Feb 2026 09:00:59 +0000 Subject: [PATCH 1/4] fix: remove leftover config from old features --- .github/tigent.yml | 108 --------------------------------------------- 1 file changed, 108 deletions(-) diff --git a/.github/tigent.yml b/.github/tigent.yml index 9763f4e..02763ee 100644 --- a/.github/tigent.yml +++ b/.github/tigent.yml @@ -1,109 +1 @@ confidence: 0.6 -theme: mono - -labels: - bug: critical - security: critical - p0: critical - p1: high - p2: medium - feature: medium - enhancement: medium - documentation: muted - config: medium - webhook: medium - github-api: medium - maintenance: light - duplicate: muted - good-first-issue: muted - help-wanted: muted - -rules: - - match: 'crash|broken|not working' - add: [bug, p1] - - match: 'security|vulnerability|cve' - add: [security, p0] - - match: 'docs|readme|typo' - add: [documentation] - - match: 'config|yaml|yml' - add: [config] - - match: 'webhook|payload' - add: [webhook] - -reactions: - start: eyes - -duplicates: - enabled: true - threshold: 0.8 - label: duplicate - comment: true - -ignore: - users: [dependabot, renovate] - -autorespond: - enabled: true - label: needs-info - context: | - tigent is a github bot that auto-labels issues and prs. - common issues involve webhook configuration and yaml syntax. - requirements: - bug: - - steps to reproduce - - expected vs actual behavior - - environment info - feature: - - use case description - - proposed solution - default: - - clear description - message: | - thanks for opening this issue! we need a bit more info to help you. - -stale: - enabled: true - days: 30 - close: 7 - exempt: - labels: [security, p0, p1] - assignees: true - label: stale - message: | - this issue has been inactive for 30 days and will be closed in 7 days if there is no activity. - closemessage: | - closed due to inactivity. feel free to reopen if still relevant. - -sentiment: - enabled: true - detect: - negative: true - frustrated: true - confused: true - triggers: - issues: true - comments: true - noreply: - enabled: true - hours: 48 - mode: both - labels: - negative: needs-attention - frustrated: needs-support - confused: needs-help - noreply: awaiting-response - actions: - comment: - enabled: true - negative: | - we hear you and are looking into this. - frustrated: | - sorry for the frustration - we're on it! - confused: | - let us help clarify - we'll follow up shortly. - noreply: | - apologies for the delay - the team has been notified. - threshold: 0.7 - exempt: - labels: [wontfix, duplicate] - users: [] From f9aaf67c43409398c43fd7ca9f2ebf811a5b6ba5 Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 9 Feb 2026 09:01:52 +0000 Subject: [PATCH 2/4] fix: add default prompt --- .github/tigent.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/tigent.yml b/.github/tigent.yml index 02763ee..328286e 100644 --- a/.github/tigent.yml +++ b/.github/tigent.yml @@ -1 +1,9 @@ confidence: 0.6 + +prompt: | + crashes and errors are always bug. + security issues and vulnerabilities get security and p0. + if the issue describes data loss or a crash, assign p0. + minor bugs get p1. + feature requests get feature, not enhancement. + docs changes and typos get documentation. From a43b771736a02ef3c4c43ca6750130dc88cc7da2 Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 9 Feb 2026 09:02:37 +0000 Subject: [PATCH 3/4] fix: expand default prompt with detailed label rules --- .github/tigent.yml | 44 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/.github/tigent.yml b/.github/tigent.yml index 328286e..5fc9e08 100644 --- a/.github/tigent.yml +++ b/.github/tigent.yml @@ -1,9 +1,41 @@ confidence: 0.6 prompt: | - crashes and errors are always bug. - security issues and vulnerabilities get security and p0. - if the issue describes data loss or a crash, assign p0. - minor bugs get p1. - feature requests get feature, not enhancement. - docs changes and typos get documentation. + tigent is an ai-powered github issue and pr labeling bot. this prompt guides classification decisions. + + priority labels: + p0 is reserved for critical issues: crashes, data loss, security vulnerabilities, complete feature breakage affecting all users. + p1 is for high severity: bugs that affect many users, regressions, significant performance degradation. + p2 is for moderate issues: bugs with workarounds, minor regressions, non-critical performance issues. + if no priority is clearly warranted, do not assign one. avoid over-prioritizing. + + type labels: + bug is for confirmed or strongly suspected defects: something that used to work and no longer does, unexpected errors, incorrect behavior. + feature is for entirely new functionality that does not exist yet. use feature, never enhancement, for new capabilities. + enhancement is for improvements to existing functionality: better performance, ui polish, workflow improvements. + security is for vulnerabilities, exploits, cves, auth bypasses, data exposure. always pair with p0. + documentation is for docs, readme, typos, broken links, missing guides, api reference issues. + maintenance is for chores: dependency updates, refactoring, ci/cd changes, tooling, code cleanup. + config is for issues related to configuration files, yaml syntax, environment variables, setup. + webhook is for webhook delivery, payload parsing, event handling, smee, tunneling issues. + github-api is for problems with github api calls, rate limits, permissions, octokit errors, auth tokens. + + triage labels: + duplicate is for issues that clearly describe the same problem as an existing open issue. + needs-info is when the issue lacks enough detail to act on: no repro steps, vague description, missing environment info. + needs-attention is for issues that seem urgent or important but need a maintainer to review and decide. + needs-support is for users who are frustrated or having a bad experience and need a human response. + needs-help is for users who are confused about how to use something and need guidance. + awaiting-response is when a maintainer has asked a question and is waiting for the reporter to reply. + good-first-issue is for small, well-scoped tasks suitable for new contributors: clear requirements, limited scope, low risk. + help-wanted is for tasks where the team would welcome outside contributions. + stale should never be assigned by the bot. + + general rules: + an issue can have multiple labels but keep it focused. typically one type label and optionally one priority label. + if an issue mentions both a bug and a feature request, prioritize the bug aspect. + pull requests should be labeled based on what they change, not what they fix. + if a pr touches docs files only, label it documentation. + if a pr updates dependencies or ci, label it maintenance. + when in doubt between two labels, pick the more specific one. + do not assign labels you are not confident about. it is better to under-label than over-label. From fec2694fb2231364a82bea611dcfc10f489a8d1e Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 9 Feb 2026 09:03:48 +0000 Subject: [PATCH 4/4] fix: update metadata descriptions to match current features --- app/layout.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/layout.tsx b/app/layout.tsx index c9ed04b..e431104 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -10,7 +10,7 @@ export const metadata: Metadata = { template: '%s | Tigent', }, description: - 'Automated PR and issue triage for GitHub powered by AI. Auto-label issues, detect duplicates, and streamline your workflow.', + 'AI-powered issue and PR labeling for GitHub. Works with your existing labels out of the box.', keywords: [ 'github', 'automation', @@ -33,7 +33,7 @@ export const metadata: Metadata = { siteName: 'Tigent', title: 'Tigent - AI-powered GitHub Issue Triage', description: - 'Automated PR and issue triage for GitHub powered by AI. Auto-label issues, detect duplicates, and streamline your workflow.', + 'AI-powered issue and PR labeling for GitHub. Works with your existing labels out of the box.', images: [ { url: 'https://tigent.xyz/og.png', @@ -47,7 +47,7 @@ export const metadata: Metadata = { card: 'summary_large_image', title: 'Tigent - AI-powered GitHub Issue Triage', description: - 'Automated PR and issue triage for GitHub powered by AI. Auto-label issues, detect duplicates, and streamline your workflow.', + 'AI-powered issue and PR labeling for GitHub. Works with your existing labels out of the box.', images: ['https://tigent.xyz/og.png'], }, robots: { @@ -73,7 +73,7 @@ const jsonLd = { applicationCategory: 'DeveloperApplication', operatingSystem: 'Web', description: - 'AI-powered GitHub issue triage bot that auto-labels issues, detects duplicates, and streamlines your workflow.', + 'AI-powered issue and PR labeling for GitHub. Works with your existing labels out of the box.', url: 'https://tigent.xyz', offers: { '@type': 'Offer',