Convert all 22 roster entities from KDL to YAML #335

Open
opened 2026-08-25 17:08:37 +00:00 by coilyco-ops · 0 comments
Member

Parent

#329

What to build

With the schema proven on one role in #332 and the semantics ported in #333, convert the rest. Seven roles, ten personalities, four boundaries, and the invariant, plus every KDL fixture and example that describes a person package.

In scope:

  • internal/person/data/*/ role, personality, and boundary files.
  • internal/person/person.kdl.
  • examples/person-profile/ and examples/shared-personality-library/.
  • testdata/contracts/person-independent/.

Not in scope: request.kdl and the compose-request fixtures. Those are deleted rather than converted in #339, because a Go binary that does not compose has no compose request. Also not in scope: .agents/roles.kdl and examples/role-provider-selector/roles.kdl, which are #341.

This is mechanical, and it should stay mechanical. If a conversion needs a schema decision, that is a signal the schema from #332 is incomplete, and the decision belongs back there rather than being improvised per file.

Acceptance criteria

  • All 22 entities plus the manifest exist as YAML.
  • Byte-identical bundle output before and after conversion, for all seven roles across all three tiers.
  • Every example and person-package fixture in scope is converted, and the docs describing their layout match.
  • No schema decision was made in this slice. Any that arose is recorded as an amendment to the #332 schema.
  • The SKILL.md bodies are unchanged. This slice moves structured metadata, not prose.

Blocked by

## Parent #329 ## What to build With the schema proven on one role in #332 and the semantics ported in #333, convert the rest. Seven roles, ten personalities, four boundaries, and the invariant, plus every KDL fixture and example that describes a person package. In scope: * `internal/person/data/*/` role, personality, and boundary files. * `internal/person/person.kdl`. * `examples/person-profile/` and `examples/shared-personality-library/`. * `testdata/contracts/person-independent/`. Not in scope: `request.kdl` and the compose-request fixtures. Those are deleted rather than converted in #339, because a Go binary that does not compose has no compose request. Also not in scope: `.agents/roles.kdl` and `examples/role-provider-selector/roles.kdl`, which are #341. This is mechanical, and it should stay mechanical. If a conversion needs a schema decision, that is a signal the schema from #332 is incomplete, and the decision belongs back there rather than being improvised per file. ## Acceptance criteria - [ ] All 22 entities plus the manifest exist as YAML. - [ ] Byte-identical bundle output before and after conversion, for all seven roles across all three tiers. - [ ] Every example and person-package fixture in scope is converted, and the docs describing their layout match. - [ ] No schema decision was made in this slice. Any that arose is recorded as an amendment to the #332 schema. - [ ] The `SKILL.md` bodies are unchanged. This slice moves structured metadata, not prose. ## Blocked by - Blocked by #333
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agent-compose#335
No description provided.