Create gamedev custom meld #1151

Closed
opened 2026-08-20 07:38:48 +00:00 by coilysiren · 4 comments
Owner

WIP many things

coding + aosx both

maybe some design

every gaming repo loaded always (sorry!)

encode this at a role level => #1147

WIP many things coding + aosx both maybe some design every gaming repo loaded always (sorry!) encode this at a role level => https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os/pulls/1147
Author
Owner

needs a rule about being highly proactive about making sure work is saved and assets are pushed at a good frequency - when gamedev loses with its often a ton more lost effort than other roles. 3d model changes, etc.

needs a rule about being highly proactive about making sure work is saved and assets are pushed at a good frequency - when gamedev loses with its often a ton more lost effort than other roles. 3d model changes, etc.
Member

Implemented across three repos. Two PRs are open and one landed on main.

  • agent-compose#314 - the role itself. gamedev // Game Developer // Gale (they) // tenacious + imaginative + immersed // #587fe0, boundary modify-live-system, tiers frontier and commodity, seats claude/codex/openhands. CI green, mergeable.
  • coilyco-bridge/agentic-os-kai@aad15d9 - landed on main. Binds gamedev to aosx, hardware, and all eight coilyco-gaming repositories.
  • agentic-os#1166 - the AGENTS.md stub, and the cap down 30340 to 30000.

The nineteenth personality

immersed is new rather than a rearrangement. Nothing in the roster covered judging an artifact from inside the position that experiences it. meticulous was unavailable anyway, already at the per-personality cap of three roles.

Its color was measured, not picked: #0084fd hits the achievable role-palette ceiling and sits furthest of any blue from an existing personality color.

What the measurement found

A ninth role costs palette separation. The minimum falls 0.1312 to 0.1230, still well clear of the 0.08 floor. Two findings worth keeping:

  • Seven existing personalities are unusable in gamedev's third slot, because each pushes ops to OKLab lightness exactly 0.60 and out of the legible band. Ops already sat on that boundary. A new personality dodges this entirely.
  • Favorites discounts a personality by how many roles share it, so tenacious going from one owner to two re-tints engineer: #a88840 to #d08b39, a 0.0678 shift. Every other role moves under 0.023. Engineer's is visible and is the one cosmetic consequence.

On "every gaming repo loaded always"

The mechanism turned out to be one thing, not two. use-repository puts a repository into the compiled residency union, so binding all eight gives role availability and a resident checkout together.

They are declared without skill children on purpose. Each gaming repo ships exactly one skill, its own repo-* pointer, and AOSK already mirrors those pointers in its base catalogue. Declaring them as providers would have collided, and Agent Compose rejects selector overlaps.

Five of the eight are not on disk here. lore and voice-corpus were already bound the same way without a local checkout, so this follows the file's existing behavior.

On the comment about losing work

The push rule is the charter's strongest line: commit and push on every completed artifact, not at the end of the task. A finished mesh, texture, material, prefab, scene, or level pushes when it is finished, because a lost afternoon of modeling is not recoverable from source the way a lost afternoon of code usually is.

Two things found along the way

  • gaming-eco-investigation and gaming-eco-modkit-scaffold were authored but bound to no role. Game Developer is their first home.
  • web/personality-palette was already failing its own bidirectional drift check on main: empirical and outward were missing from a 16-entry list against an 18-personality roster. Fixed in #314 alongside adding immersed.

Open

Merging is gated on this surface, so both PRs need you.

Implemented across three repos. Two PRs are open and one landed on main. * **[agent-compose#314](https://forgejo.coilysiren.me/coilyco-flight-deck/agent-compose/pulls/314)** - the role itself. `gamedev` // Game Developer // Gale (they) // `tenacious + imaginative + immersed` // `#587fe0`, boundary `modify-live-system`, tiers frontier and commodity, seats claude/codex/openhands. CI green, mergeable. * **`coilyco-bridge/agentic-os-kai@aad15d9`** - landed on main. Binds gamedev to aosx, hardware, and all eight `coilyco-gaming` repositories. * **[agentic-os#1166](https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os/pulls/1166)** - the AGENTS.md stub, and the cap down 30340 to 30000. ## The nineteenth personality `immersed` is new rather than a rearrangement. Nothing in the roster covered judging an artifact from inside the position that experiences it. `meticulous` was unavailable anyway, already at the per-personality cap of three roles. Its color was measured, not picked: `#0084fd` hits the achievable role-palette ceiling and sits furthest of any blue from an existing personality color. ## What the measurement found A ninth role costs palette separation. The minimum falls `0.1312` to `0.1230`, still well clear of the `0.08` floor. Two findings worth keeping: * Seven existing personalities are **unusable** in gamedev's third slot, because each pushes **ops** to OKLab lightness exactly `0.60` and out of the legible band. Ops already sat on that boundary. A new personality dodges this entirely. * `Favorites` discounts a personality by how many roles share it, so `tenacious` going from one owner to two re-tints **engineer**: `#a88840` to `#d08b39`, a `0.0678` shift. Every other role moves under `0.023`. Engineer's is visible and is the one cosmetic consequence. ## On "every gaming repo loaded always" The mechanism turned out to be one thing, not two. `use-repository` puts a repository into the compiled `residency` union, so binding all eight gives role availability **and** a resident checkout together. They are declared **without** `skill` children on purpose. Each gaming repo ships exactly one skill, its own `repo-*` pointer, and AOSK already mirrors those pointers in its base catalogue. Declaring them as providers would have collided, and Agent Compose rejects selector overlaps. Five of the eight are not on disk here. `lore` and `voice-corpus` were already bound the same way without a local checkout, so this follows the file's existing behavior. ## On the comment about losing work The push rule is the charter's strongest line: commit and push on **every completed artifact**, not at the end of the task. A finished mesh, texture, material, prefab, scene, or level pushes when it is finished, because a lost afternoon of modeling is not recoverable from source the way a lost afternoon of code usually is. ## Two things found along the way * `gaming-eco-investigation` and `gaming-eco-modkit-scaffold` were authored but bound to no role. Game Developer is their first home. * `web/personality-palette` was **already failing** its own bidirectional drift check on main: `empirical` and `outward` were missing from a 16-entry list against an 18-personality roster. Fixed in #314 alongside adding `immersed`. ## Open Merging is gated on this surface, so both PRs need you.
Member

Correction to my last comment: I bound gamedev in AOSK's .agents/roles.kdl but missed this repo's, which would have left the role with zero coding-* skills. Half of "coding + aosx both" was missing.

agentic-os#1167 fixes it. coding-* (which carries coding-csharp for Eco and Unity and coding-rust for galaxy-gen), design-system, and the personal-preference family. Verified against the agent-compose branch build: 32 composed skills, no selector overlaps.

Left out on purpose: tooling-qa-* and tooling-designer-*. Both sit on the wrong side of an adjacency role-gamedev already declares, so granting them would feed exactly the drift those adjacent reasons exist to flag.

Also found while there: the Matrix in docs/role-composed-skills.md had omitted AI Engineer entirely since that role landed. Added alongside Game Developer, with the paragraph trimmed back to the 120-line cap rather than the cap raised.

Remaining: agent-compose#314 and #1167, both mergeable and both needing you, since merging is gated on this surface.

Correction to my last comment: I bound `gamedev` in AOSK's `.agents/roles.kdl` but missed **this repo's**, which would have left the role with zero `coding-*` skills. Half of "coding + aosx both" was missing. **[agentic-os#1167](https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os/pulls/1167)** fixes it. `coding-*` (which carries `coding-csharp` for Eco and Unity and `coding-rust` for galaxy-gen), `design-system`, and the personal-preference family. Verified against the agent-compose branch build: 32 composed skills, no selector overlaps. Left out on purpose: `tooling-qa-*` and `tooling-designer-*`. Both sit on the wrong side of an adjacency `role-gamedev` already declares, so granting them would feed exactly the drift those `adjacent` reasons exist to flag. Also found while there: the Matrix in `docs/role-composed-skills.md` had omitted **AI Engineer** entirely since that role landed. Added alongside Game Developer, with the paragraph trimmed back to the 120-line cap rather than the cap raised. Remaining: **[agent-compose#314](https://forgejo.coilysiren.me/coilyco-flight-deck/agent-compose/pulls/314)** and **#1167**, both mergeable and both needing you, since merging is gated on this surface.
Member

All three landed. Verified against merged main, not against my branches.

  • agent-compose@d68e375 (#314) - the role and the immersed personality
  • coilyco-bridge/agentic-os-kai@aad15d9 - aosx, hardware, and every coilyco-gaming repository
  • agentic-os@a7e62251 (#1166) - the AGENTS.md stub, cap 30340 to 30000
  • agentic-os@8a36bd45 (#1167) - composed-skill bindings, and the "*design*" wildcard retired

Live on main

⟐ ✧ ◉ Gale [they]
gamedev / available
tenacious + imaginative + immersed
#587fe0

The nine-role palette, all legible, minimum separation 0.1230 against a 0.08 floor:

  • engineer #d08b39 // director #c86b75 // qa #5ab0ee // ops #1f95a5 // design #c483e8
  • exec #a2b968 // creator #eb9fa9 // ai #0ecbbb // gamedev #587fe0

One interaction worth noting

f4bfa36 landed the build-software boundary after #314. It is owned by engineer, and creator, director, and exec defer it. gamedev correctly declares only modify-live-system, so it builds software the same way ai, ops, and qa do. No conflict, and go test ./internal/person/... passes on merged main with both changes present.

Final shape

  • 20 composed skills, narrowed from 32. coding-csharp, coding-rust, coding-python, coding-javascript, coding-core-*, design-system, tooling-designer-*, and the personal-preference family.
  • Design resolves to a byte-identical 18-skill set after the wildcard cleanup.
  • Both issue rules live in role-gamedev/SKILL.md: push on every completed artifact, and serialized checkouts invert isolation.

Deliberately left open

coding-javascript-react is out, even though eco-app's frontend is 70 .tsx files. Kai's own preference marks React forced-only, and an existing codebase is arguably that case. One line to add if that frontend turns out to need the seat.

Closing.

All three landed. Verified against merged main, not against my branches. * `agent-compose@d68e375` (#314) - the role and the `immersed` personality * `coilyco-bridge/agentic-os-kai@aad15d9` - aosx, hardware, and every `coilyco-gaming` repository * `agentic-os@a7e62251` (#1166) - the AGENTS.md stub, cap `30340` to `30000` * `agentic-os@8a36bd45` (#1167) - composed-skill bindings, and the `"*design*"` wildcard retired ## Live on main ``` ⟐ ✧ ◉ Gale [they] gamedev / available tenacious + imaginative + immersed #587fe0 ``` The nine-role palette, all legible, minimum separation `0.1230` against a `0.08` floor: * engineer `#d08b39` // director `#c86b75` // qa `#5ab0ee` // ops `#1f95a5` // design `#c483e8` * exec `#a2b968` // creator `#eb9fa9` // ai `#0ecbbb` // **gamedev `#587fe0`** ## One interaction worth noting `f4bfa36` landed the `build-software` boundary after #314. It is owned by engineer, and creator, director, and exec defer it. `gamedev` correctly declares only `modify-live-system`, so it builds software the same way ai, ops, and qa do. No conflict, and `go test ./internal/person/...` passes on merged main with both changes present. ## Final shape * **20** composed skills, narrowed from 32. `coding-csharp`, `coding-rust`, `coding-python`, `coding-javascript`, `coding-core-*`, `design-system`, `tooling-designer-*`, and the personal-preference family. * Design resolves to a byte-identical 18-skill set after the wildcard cleanup. * Both issue rules live in `role-gamedev/SKILL.md`: push on every completed artifact, and serialized checkouts invert isolation. ## Deliberately left open `coding-javascript-react` is out, even though eco-app's frontend is 70 `.tsx` files. Kai's own preference marks React forced-only, and an existing codebase is arguably that case. One line to add if that frontend turns out to need the seat. Closing.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
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/agentic-os#1151
No description provided.