fix(routing): expose agent skills in the roster #40

Merged
ffaerber merged 1 commits from fix/roster-skills into main 2026-07-04 11:00:40 +02:00
Owner

Summary

The homelab health-check test (ffaerber/homelab#110) mis-routed a node1 inspection to @junior (skills: []), which cannot reach node1 — only @senior/@lead hold node1-ssh. @pm could not route by capability because the roster it sees omits skills (a code comment claimed otherwise).

Change

run-agent.sh — add each teammate's skill names to their roster line:

- @junior: Junior dev. (vision: false; skills: none)
- @senior: Senior dev. (vision: false; skills: gitea-api, node1-ssh)

Names only — the scoped how-to detail stays hidden via permission.skill.

Notes

Supersedes the closed PR #37: we are not quarantining caller opencode.json — its permission block is the intended per-repo control (e.g. homelab's read-only node1 ssh allowlist). This PR only fixes the routing gap.

🤖 Generated with Claude Code

## Summary The homelab health-check test (`ffaerber/homelab#110`) mis-routed a node1 inspection to **@junior** (`skills: []`), which cannot reach node1 — only @senior/@lead hold `node1-ssh`. @pm could not route by capability because the roster it sees omits skills (a code comment claimed otherwise). ## Change `run-agent.sh` — add each teammate's **skill names** to their roster line: ``` - @junior: Junior dev. (vision: false; skills: none) - @senior: Senior dev. (vision: false; skills: gitea-api, node1-ssh) ``` Names only — the scoped how-to detail stays hidden via `permission.skill`. ## Notes Supersedes the closed PR #37: we are **not** quarantining caller `opencode.json` — its `permission` block is the intended per-repo control (e.g. homelab's read-only node1 ssh allowlist). This PR only fixes the routing gap. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ffaerber added 1 commit 2026-07-04 10:56:28 +02:00
The homelab health-check test mis-routed a node1 inspection to @junior (skills: []), which cannot
reach node1 — only @senior/@lead hold node1-ssh. Root cause: the roster shown to agents listed
desc + vision but not skills, so @pm had no way to route by capability (despite a comment claiming
it could). Add each teammate's skill names to the roster line. Names only; the scoped how-to detail
stays hidden via permission.skill.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ffaerber merged commit 649cd4ea9b into main 2026-07-04 11:00:40 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gitea/agents#40