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
PR #555 (merged 2026-03-08) co-located AgentConfigs with their TaskSpawners for 4 agents, but left kelos-triage and kelos-config-update on the shared kelos-dev-agent from agentconfig.yaml. This creates an inconsistent maintenance pattern: updates to agentsMD must now be applied to 6 separate locations (5 inline AgentConfigs + 1 shared file), and the README incorrectly claims all agents share a single config.
Issue #515 identified the agentsMD content drift and missing types/state fields before PR #555 was merged. This issue covers the structural fragmentation introduced by that PR, the resulting README inaccuracy, and the fact that the content drift from #515 now affects 6 copies instead of 1.
Findings
1. Incomplete co-location: 2 agents still use the shared kelos-dev-agent config
kelos-triage and kelos-config-update lack distinct identities — they comment as "Kelos Agent" while the other 4 agents each have unique names (e.g., "Kelos Worker Agent", "Kelos Strategist Agent")
Updating agentsMD conventions requires touching 5 files (4 inline + 1 shared), and the shared file only affects 3 consumers. Easy to miss one.
2. README.md line 9 is now inaccurate
self-development/README.md line 9 states:
All agents share an `AgentConfig` (`agentconfig.yaml`) that defines git identity, comment signatures, and standard constraints.
After PR #555, this is false. Only kelos-triage, kelos-config-update, and squash-commits-task use the shared config. The other 4 agents have their own co-located configs.
3. All 6 agentsMD definitions are identical and missing CLAUDE.md conventions
Every agentsMD (both the shared agentconfig.yaml and the 4 inline ones added by PR #555) contains the same content — and it's still missing the conventions from CLAUDE.md/AGENTS.md that issue #515 identified:
Convention in CLAUDE.md / AGENTS.md
Present in agentsMD?
"Keep changes minimal. Do not refactor, reorganize, or 'improve' code beyond what was explicitly requested."
No — only has "Keep changes minimal and focused"
"For CI/release workflows, always use existing Makefile targets rather than reimplementing build logic in YAML."
No
"e2e tests are hard to run locally. Push changes and use the PR's CI jobs to run them instead."
This matters most for kelos-workers and kelos-config-update which create PRs — they lack the PR template instructions in their agentsMD, relying on agents to find the template file themselves.
4. kelos-workers still missing explicit types and state fields
As noted in #515 (still unresolved), kelos-triage.yaml explicitly declares:
types:
- issuesstate: open
kelos-workers.yaml omits both. While the label filters work in practice, adding these fields makes intent explicit and keeps the two issue-driven spawners consistent.
Proposed Changes
Option A: Complete the co-location (recommended)
Finish what PR #555 started — give kelos-triage and kelos-config-update their own co-located AgentConfigs with distinct identities:
Add an AgentConfig to kelos-triage.yaml with name kelos-triage-agent and identity "Kelos Triage Agent"
Add an AgentConfig to kelos-config-update.yaml with name kelos-config-update-agent and identity "Kelos Config-Update Agent"
Update squash-commits-task.yaml to reference kelos-workers-agent (since it operates on worker PRs)
Delete or repurpose agentconfig.yaml (if no consumers remain)
Update README.md line 9 to reflect the co-location pattern
Option B: Consolidate back to shared config
Revert to a single shared agentsMD in agentconfig.yaml and have all TaskSpawners reference it — the co-located configs would only contain the identity section (if AgentConfig supports splitting identity from agentsMD). This avoids the N-copy maintenance problem.
For either option:
Sync all agentsMD content with CLAUDE.md/AGENTS.md, including the Pull Requests section, CI/release workflow rule, e2e test guidance, test scope qualifier, explicit keep-changes-minimal rule, and Directory Structure section
Add types: [issues] and state: open to kelos-workers.yaml
Update README.md to accurately describe the current AgentConfig pattern
🤖 Kelos Self-Update Agent @gjkim42
Area: Configuration Alignment
Summary
PR #555 (merged 2026-03-08) co-located AgentConfigs with their TaskSpawners for 4 agents, but left
kelos-triageandkelos-config-updateon the sharedkelos-dev-agentfromagentconfig.yaml. This creates an inconsistent maintenance pattern: updates toagentsMDmust now be applied to 6 separate locations (5 inline AgentConfigs + 1 shared file), and the README incorrectly claims all agents share a single config.Issue #515 identified the
agentsMDcontent drift and missingtypes/statefields before PR #555 was merged. This issue covers the structural fragmentation introduced by that PR, the resulting README inaccuracy, and the fact that the content drift from #515 now affects 6 copies instead of 1.Findings
1. Incomplete co-location: 2 agents still use the shared
kelos-dev-agentconfigAfter PR #555, the AgentConfig references are:
kelos-workerskelos-workers-agentkelos-workers.yamlkelos-self-updatekelos-self-update-agentkelos-self-update.yamlkelos-fake-userkelos-fake-user-agentkelos-fake-user.yamlkelos-fake-strategistkelos-fake-strategist-agentkelos-fake-strategist.yamlkelos-triagekelos-dev-agentagentconfig.yamlkelos-config-updatekelos-dev-agentagentconfig.yamlsquash-commits-taskkelos-dev-agentagentconfig.yamlThis means:
kelos-triageandkelos-config-updatelack distinct identities — they comment as "Kelos Agent" while the other 4 agents each have unique names (e.g., "Kelos Worker Agent", "Kelos Strategist Agent")agentsMDconventions requires touching 5 files (4 inline + 1 shared), and the shared file only affects 3 consumers. Easy to miss one.2. README.md line 9 is now inaccurate
self-development/README.mdline 9 states:After PR #555, this is false. Only
kelos-triage,kelos-config-update, andsquash-commits-taskuse the shared config. The other 4 agents have their own co-located configs.3. All 6
agentsMDdefinitions are identical and missing CLAUDE.md conventionsEvery
agentsMD(both the sharedagentconfig.yamland the 4 inline ones added by PR #555) contains the same content — and it's still missing the conventions fromCLAUDE.md/AGENTS.mdthat issue #515 identified:/kindlabels,release-noteblock)cmd/,test/e2e/,.github/workflows/)This matters most for
kelos-workersandkelos-config-updatewhich create PRs — they lack the PR template instructions in theiragentsMD, relying on agents to find the template file themselves.4.
kelos-workersstill missing explicittypesandstatefieldsAs noted in #515 (still unresolved),
kelos-triage.yamlexplicitly declares:kelos-workers.yamlomits both. While the label filters work in practice, adding these fields makes intent explicit and keeps the two issue-driven spawners consistent.Proposed Changes
Option A: Complete the co-location (recommended)
Finish what PR #555 started — give
kelos-triageandkelos-config-updatetheir own co-located AgentConfigs with distinct identities:kelos-triage.yamlwith namekelos-triage-agentand identity "Kelos Triage Agent"kelos-config-update.yamlwith namekelos-config-update-agentand identity "Kelos Config-Update Agent"squash-commits-task.yamlto referencekelos-workers-agent(since it operates on worker PRs)agentconfig.yaml(if no consumers remain)README.mdline 9 to reflect the co-location patternOption B: Consolidate back to shared config
Revert to a single shared
agentsMDinagentconfig.yamland have all TaskSpawners reference it — the co-located configs would only contain theidentitysection (if AgentConfig supports splitting identity from agentsMD). This avoids the N-copy maintenance problem.For either option:
agentsMDcontent withCLAUDE.md/AGENTS.md, including the Pull Requests section, CI/release workflow rule, e2e test guidance, test scope qualifier, explicit keep-changes-minimal rule, and Directory Structure sectiontypes: [issues]andstate: opentokelos-workers.yamlREADME.mdto accurately describe the current AgentConfig patternRelationship to existing issues
agentsMDcontent drift from CLAUDE.md; workers missingtypes/stateImpact
kelos-triageandkelos-config-updatecomment as generic "Kelos Agent" while others have distinct namesagentconfig.yamlandAGENTS.md, widening the gap between the shared config and the 4 inline ones/kind cleanup