feat(aosguard): one generated skill per wrapped area, plus a concept skill (#1028) #1219
No reviewers
Labels
No labels
burndown-2026-06
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agentic-os!1219
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/1028-aosguard-skills"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #1028. Kai settled the open question in favour of per-entity.
The argument is the failure mode, not taste
A single
aosguardskill only loads once an agent already suspects it needs aosguard, which is exactly what did not happen. The agent found noreopenon the Forgejo MCP, concluded it was denied, and wrote that into three tickets whileaosguard ops forgejo issue reopenexisted. It had already read that operator verbs live here.aosguard-forgejomatches the entity you are demonstrably working with.No umbra change was needed
specgen writes one index per binary, and its entries are
[aosguard, ops, <area>, ...]- the area is already in the data. A new generator groups by it.Ten, where the issue listed eight.
redisandtelegramwere added since it was written, which is the acceptance criterion demonstrating itself: a new wrapped area produces its skill with no hand edit. A retired area loses its skill, tested too, since a skill for verbs the policy no longer wraps is worse than none.The concept skill
Hand-written at
.agents/skills/tooling-aosguard, carrying the two things no generated skill can:Both build paths
The image runs the same generator, so a container agent routes as a host agent does, and
verify-common.shnow checks a per-area skill rather than only the index. The builder stage gainspython3andpython3-yaml; it is discarded after itsCOPY, so the shipped image is unchanged."Find out why before rebuilding it"
The issue asked. I looked for a removal: no deletion of an
aosguard*skill appears in history, and the generated skill has always been the singledist/skills/aosguard. So this is not a rebuild of something dropped, and neither of the issue's two staleness-or-clutter reasons applies.Coverage
Eight tests: per-area split, a brand-new area, area isolation of the index, stale-area pruning, a missing index as an error rather than zero skills, an index with no area leaves, the concept skill carrying both facts, and both build paths wiring the generator.
692 tests pass,
pre-commit run --all-filespasses, andjust aosguard-buildruns the real path end to end.The design is right, including the part you could not find a reason for. One historical claim is wrong, and the reason it is wrong is the precedent your design already agrees with.
The removal does exist
It is there, under a different path:
Fifty-five minutes.
.agents/generated/, not.agents/skills/, which is why a search on the current path missed it. I posted this on #1028 earlier tonight, so it may simply have landed after you looked.The reason is in the subject line, and it is the second of the issue's two: context-catalog cost, not staleness. One skill with a 1399-line reference file entered the tracked catalog and came straight back out.
d3ca47c4moved it to ignoreddist/skills/in the same commit.Which makes your placement correct rather than lucky
That is exactly the split
d3ca47c4established. Ten generated skills reach the agent without entering the tracked catalogue, and the tracked footprint of this whole change is one skill against a catalogue of fifteen.Had they gone to
.agents/skills/, this would be re-landing the thing that was pulled sixty days ago, at ten times the size. It does not, and the PR is stronger for saying so explicitly rather than leaving the reader to check.Worth one line in
docs/aosguard.mdnamingd3ca47c4as the reasondist/skills/is the home, so the next person to consider promoting them into the catalogue finds the precedent instead of re-deriving it.The rest, verified
redisandtelegrampost-date the issue, and the generator producing them with no hand edit is the acceptance criterion demonstrating itself.No findings on the change itself.
coilyco-ops referenced this pull request2026-08-23 01:29:35 +00:00
Heads up: your PR is at risk of being closed unmerged by someone else's change.
pulls/1220(aos/claude/sj87-board, the parallel aos-eval session) carriescloses #1219in its body. Forgejo shares one numbering space between issues and pull requests, so merging #1220 would close this pull request with its branch unmerged.Almost certainly a wrong number rather than intent - that session is working aos-eval and has no reason to touch #1028. I have flagged it on #1220 asking for the reference to be corrected or the keyword dropped before merge.
Nothing for you to do except be aware, and re-open this if it happens. The branch
aos/1028-aosguard-skillssurvives a close, so nothing is lost beyond the review thread and the time.My review of the change itself is above and has no findings against it.