feat(roles): give gamedev its composed-skill bindings in this repo #1167

Merged
coilysiren merged 2 commits from feat/gamedev-composed-skills into main 2026-08-20 10:42:14 +00:00
Member

Follow-up to #1166 for #1151. I bound gamedev in AOSK's .agents/roles.kdl and missed this repo's, which would have left the role with zero coding-* skills. The issue asks for "coding + aosx both", and aosx alone is half of it.

The bindings

role gamedev {
    composed-skill design-system
    composed-skill "coding-*"
    composed-skill "personal-preference-*"
    composed-skill "personal-preferences"
}

coding-* is the load-bearing one: it carries coding-csharp for Eco and Unity and coding-rust for galaxy-gen. design-system is the shared visual language engineer and qa also take, not a specification method, so it does not feed the design adjacency this role declares. The personal-preference family comes in because art direction and the taste behind a build belong to the seat rather than arriving as a spec.

What I deliberately left out

tooling-qa-* and tooling-designer-*. Both sit on the wrong side of an adjacency role-gamedev already names - "verifying its own work" and "specifying the experience instead of building and inhabiting it". Granting them would encourage exactly the drift those adjacent reasons exist to flag. tooling-qa-visual-verification and tooling-designer-cognitive-walkthrough were the two tempting ones, and both are still a handoff.

Verification

Against the agent-compose branch build for #314: gamedev resolves 32 composed skills, with selector overlaps: [].

The doc

The Matrix in docs/role-composed-skills.md gains Game Developer and, while there, AI Engineer, which the summary had omitted entirely since that role landed.

The file sat exactly at its 120-line cap, so I reflowed and trimmed the paragraph back to 120 rather than raising the cap. It is a hand-maintained restatement of the KDL file it summarizes, and growing a doc so it can keep duplicating config is the wrong direction. The trim drops Executive Strategist's method enumeration and shortens Content Creator's Community history, both of which the KDL file states authoritatively.

pre-commit run --all-files passes.

🤖 Generated with Claude Code

Follow-up to #1166 for #1151. I bound `gamedev` in AOSK's `.agents/roles.kdl` and missed this repo's, which would have left the role with **zero** `coding-*` skills. The issue asks for "coding + aosx both", and aosx alone is half of it. ## The bindings ```kdl role gamedev { composed-skill design-system composed-skill "coding-*" composed-skill "personal-preference-*" composed-skill "personal-preferences" } ``` `coding-*` is the load-bearing one: it carries `coding-csharp` for Eco and Unity and `coding-rust` for galaxy-gen. `design-system` is the shared visual language engineer and qa also take, not a specification method, so it does not feed the design adjacency this role declares. The personal-preference family comes in because art direction and the taste behind a build belong to the seat rather than arriving as a spec. ## What I deliberately left out `tooling-qa-*` and `tooling-designer-*`. Both sit on the wrong side of an adjacency `role-gamedev` already names - "verifying its own work" and "specifying the experience instead of building and inhabiting it". Granting them would encourage exactly the drift those `adjacent` reasons exist to flag. `tooling-qa-visual-verification` and `tooling-designer-cognitive-walkthrough` were the two tempting ones, and both are still a handoff. ## Verification Against the agent-compose branch build for #314: gamedev resolves **32** composed skills, with `selector overlaps: []`. ## The doc The Matrix in `docs/role-composed-skills.md` gains Game Developer and, while there, **AI Engineer**, which the summary had omitted entirely since that role landed. The file sat exactly at its 120-line cap, so I reflowed and trimmed the paragraph back to 120 rather than raising the cap. It is a hand-maintained restatement of the KDL file it summarizes, and growing a doc so it can keep duplicating config is the wrong direction. The trim drops Executive Strategist's method enumeration and shortens Content Creator's Community history, both of which the KDL file states authoritatively. `pre-commit run --all-files` passes. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(roles): give gamedev its composed-skill bindings in this repo
All checks were successful
ci / aos-cli-tests (pull_request) Successful in 16s
ci / aos-eval-tests (pull_request) Successful in 6s
ci / ward-doctor (pull_request) Successful in 11s
ci / gate (pull_request) Successful in 51s
71907e4113
Missed in the first pass. AOSK's `.agents/roles.kdl` got a gamedev block but
this repo's did not, which would have left the role with zero `coding-*`
skills. The issue asks for "coding + aosx both", and aosx alone is half of it.

`coding-*` carries `coding-csharp` for Eco and Unity and `coding-rust` for
galaxy-gen, which is the whole point. `design-system` is the shared visual
language engineer and qa also take, not a specification method, so it does not
feed the design adjacency this role declares. The personal-preference family
comes in because art direction and the taste behind a build belong to the seat.

Deliberately excluded: `tooling-qa-*` and `tooling-designer-*`. Both sit on the
wrong side of an adjacency gamedev already names, so granting them would
encourage exactly the drift the `adjacent` reasons exist to flag.

Verified against the agent-compose branch build: gamedev resolves 32 composed
skills with no selector overlaps.

The Matrix in `docs/role-composed-skills.md` gains Game Developer and, while
there, AI Engineer, which the summary had omitted entirely since that role
landed. The section was reflowed rather than the doc cap raised, since it is a
hand-maintained restatement of the KDL file and growing it is the wrong
direction.

`pre-commit run --all-files` passes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
refactor(roles): narrow gamedev's coding set, expand its design reach
All checks were successful
ci / aos-eval-tests (pull_request) Successful in 6s
ci / aos-cli-tests (pull_request) Successful in 16s
ci / ward-doctor (pull_request) Successful in 12s
ci / gate (pull_request) Successful in 59s
cadbe35f9b
Review feedback on #1167.

## Narrow coding, by measurement rather than by guess

The three Eco repos hold 831 C# files, 159 Python, and 111 TypeScript and TSX
in eco-app's frontend. galaxy-gen is Rust compiled to WASM. So `coding-csharp`,
`coding-rust`, `coding-python`, and `coding-javascript`, plus `coding-core-*`
for the four hygiene skills every seat wants: git, git workflow, licensing, and
supply-chain audit.

That is 8 of the 22 `coding-*` skills. Dropped are ansible, aws, discord bots,
go, kubernetes, mcp server patterns, terraform, and the six `coding-shape-*`
skills, none of which a game build reaches for.

`coding-javascript-react` stays out even though eco-app's frontend is React,
because Kai's own preference marks React forced-only. Add it if that frontend
turns out to need the seat.

## Expand design

`tooling-designer-*` joins `design-system`. Art direction and interaction feel
belong to the seat that builds and inhabits the thing rather than arriving as a
spec from elsewhere. This reverses the exclusion the previous commit argued
for, at Kai's direction.

## The design wildcard

`"*design*"` is replaced by the two selectors it actually resolved to,
`design-system` and `tooling-designer-*`. A wildcard open on both ends sweeps
in any future skill with "design" anywhere in its id, which is a trap rather
than a policy.

Verified behavior-neutral: the design role resolves to a byte-identical
18-skill set before and after.

## Verification

Against the agent-compose branch build for #314, with `selector overlaps: []`:
gamedev resolves 20 composed skills, down from 32. Design resolves 18,
unchanged.

The Matrix paragraph was rewrapped to hold the correction inside the existing
120-line cap rather than raising it.

`pre-commit run --all-files` passes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
coilysiren deleted branch feat/gamedev-composed-skills 2026-08-20 10:42:14 +00:00
Sign in to join this conversation.
No reviewers
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!1167
No description provided.