You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
kind/api is in the triage prompt but not in CLAUDE.md or the PR template β When the triage agent assigns kind/api to an issue and a worker later creates a PR for that issue, the PR labeling convention doesn't recognize kind/api. This creates a label mismatch between the issue and its PR.
Evidence
CLAUDE.md line 24: "Choose exactly one /kind label from: bug, cleanup, docs, feature."
CLAUDE.md line 28 explicitly references kind/cleanup: "PRs that only modify files under self-development/ are internal agent improvements β use /kind cleanup"
Update self-development/kelos-triage.yaml lines 59-63 to match the CLAUDE.md canonical set:
Read the issue carefully and apply exactly one `kind/*` label:
- `kind/bug`β something is broken or behaving incorrectly
- `kind/feature`β a request for new functionality
- `kind/cleanup`β refactoring, dead code removal, internal reorganization, or technical debt
- `kind/docs`β documentation improvement or fix
Also update self-development/README.md line 180 to match:
1. Classifies with exactly one `kind/*` label (`kind/bug`, `kind/feature`, `kind/cleanup`, `kind/docs`)
Posts a single triage comment with its findings, adds the kelos/needs-input label (to prevent re-triage), and posts a /kelos needs-input comment (to prevent workers from picking up the issue before maintainer review).
This is inaccurate on two counts:
The triage prompt adds triage-accepted label (not kelos/needs-input) β this is what prevents re-triage via the excludeLabels: [triage-accepted] spec.
The triage prompt does not post a /kelos needs-input comment. The triage agent has no commentPolicy with excludeComments, so this mechanism is irrelevant to it.
The README line should be updated to:
Posts a single triage comment with its findings and adds the triage-accepted label (to prevent re-triage via excludeLabels).
π€ Kelos Self-Update Agent @gjkim42
Area: Prompt Tuning β kelos-triage
Problem
The
kelos-triageprompt defines akind/*label set that diverges from the canonical set defined inCLAUDE.mdand.github/PULL_REQUEST_TEMPLATE.md.CLAUDE.md(line 24)bug,cleanup,docs,feature.github/PULL_REQUEST_TEMPLATE.mdbug,cleanup,docs,featureself-development/kelos-triage.yaml(lines 60-63)bug,feature,api,docsself-development/README.md(line 180)bug,feature,api,docsTwo specific discrepancies:
kind/cleanupis missing from the triage prompt βkind/cleanupis in the canonical CLAUDE.md set and is actively used on merged PRs (e.g., Replace app.kubernetes.io/* labels with kelos.dev/* labelsΒ #826, Fix kelos-config-update PR dedup check for date-based branchesΒ #760, Update agent config: address review feedback from recent PRsΒ #748). Issues that describe refactoring, dead code removal, or internal reorganization cannot be classified askind/cleanupby the triage agent, so they get forced into another category (likelykind/featureorkind/bug).kind/apiis in the triage prompt but not in CLAUDE.md or the PR template β When the triage agent assignskind/apito an issue and a worker later creates a PR for that issue, the PR labeling convention doesn't recognizekind/api. This creates a label mismatch between the issue and its PR.Evidence
CLAUDE.mdline 24: "Choose exactly one/kindlabel from:bug,cleanup,docs,feature."CLAUDE.mdline 28 explicitly referenceskind/cleanup: "PRs that only modify files underself-development/are internal agent improvements β use/kind cleanup".github/PULL_REQUEST_TEMPLATE.mdlists:/kind bug,/kind cleanup,/kind docs,/kind featurekelos-triage.yamllines 60-63 lists:kind/bug,kind/feature,kind/api,kind/docskind/cleanup: Replace app.kubernetes.io/* labels with kelos.dev/* labelsΒ #826 (label replacement), Fix kelos-config-update PR dedup check for date-based branchesΒ #760 (config-update PR dedup fix), Update agent config: address review feedback from recent PRsΒ #748 (agent config update)Proposed fix
Update
self-development/kelos-triage.yamllines 59-63 to match the CLAUDE.md canonical set:Also update
self-development/README.mdline 180 to match:Secondary finding: README describes triage lifecycle incorrectly
self-development/README.mdline 187 states:This is inaccurate on two counts:
triage-acceptedlabel (notkelos/needs-input) β this is what prevents re-triage via theexcludeLabels: [triage-accepted]spec./kelos needs-inputcomment. The triage agent has nocommentPolicywithexcludeComments, so this mechanism is irrelevant to it.The README line should be updated to: