[P0] Preserve Agent Zero skills through canonical skill graph adapter #296
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/prolog-rlm#296
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Goal
Make the canonical
rlm_agent_zero_adapterconsume Agent Zero's trusted visible skill roots/allowlist throughrlm_skillandrlm_skill_graph, so downstream Agent Zero model routing can use ordinary Agent Zero skills plus the pinned Prolog-RLM core skills without flattening them into name/description-only pseudo-units.This is the upstream adapter slice required by
lost-rob0t/a0-symbolics#65/ a0-symbolics issue #8.Current defect
The existing Agent Zero adapter accepts
agent_zero_skillunits but synthesizes lexical triggers and hardcodes emptyrequires/suggests/conflicts/supersedesfields. That bypasses the canonicalSKILL.md -> rlm_skill normalization -> prompt_unit + skill graphflow and losesmetadata.prolog-rlmsemantics.The current a0-symbolics native turn router also needs a trusted way to provide:
Required contract
Extend
agent_zero_context_compile/2with optional trusted request fields equivalent to:Requirements:
rlm_skillowns parsing, bounded package loading, fingerprints, canonical metadata, and body loading.rlm_skill_graphowns graph validation/projection.skill_default_catalog/1when enabled.agent_zero_skillunit compatibility for callers that do not use the new catalog fields.metadata.prolog-rlmparsing or graph policy.Tests
Add deterministic adapter fixtures proving:
metadata.prolog-rlmcategory/triggers/relations survive through the graph;agent_zero_skillunits still work.Run focused adapter/skill/graph tests and the complete deterministic suite before merge.
Non-goals