Let an external person package reference embedded core personalities instead of vendoring their bodies #311
Labels
No labels
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose#311
Loading…
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?
The gap
An external person package that wants a core personality meld (say meticulous, skeptical, editorial) has no way to reference those entities. The chain, each link verified against v2.32.0:
personality-libraryroot.roster:coreand an external package.rosteremits their metadata (color, emblem, aliases, verbs in person.json and personality-index.md) but not the SKILL.md prose.bundle exportexports baked bundles, not package entities.So the only path today is copying the SKILL.md bodies into the external package. coilyco-gaming/sirens-echo did exactly that for its community person package (sirens-echo#1065): three core bodies vendored verbatim, plus a build-time drift check that compares each copy against the same skill as delivered in a baked core-role bundle and fails the bake on a byte difference. That works, but it is a workaround: every consumer repeats the copies, the drift check only holds while some core role still delivers the body, and a deliberate upstream rewording ripples as a red bake in every vendoring consumer.
Asks, either shape works
personality "core:meticulous"or a request/package node admitting the embedded library as a personality-library source. Exclusivity for roles, seats, and identity can stay exactly as documented; personalities are already a shared-disposition axis rather than identity.Option 1 is the better end state (no copies anywhere). Option 2 is smaller and composes with the existing
personality-librarymechanics.Context
Filed from the sirens-echo librarian work: coilyco-gaming/sirens-echo#1063 tracks the consuming lane, and docs/sirens-echo-person.md in that repo records the vendoring trade this feature would retire.
🤖 Generated with Claude Code
agree option 1