ADR-0001: Engine Specialist Separation Policy#78
Open
gentlius wants to merge 1 commit into
Open
Conversation
Codifies when an engine family adds a separate language-quality specialist agent vs absorbs language quality into the framework primary. Policy: separate only when multiple distinct languages co-exist within the same project; absorb when a single language is the de-facto framework requirement. Retroactively explains the existing Godot (separate GDScript + C#) vs Unity (C# absorbed) vs Unreal (Blueprint separate, C++ absorbed) asymmetry, and provides a mechanical rule for future engine family additions. Originating fork accepted this as policy when adding the HTML5 engine family (TypeScript absorbed into pixijs-specialist). Submitted upstream as Proposed for adoption — independent value even without the HTML5 family PR. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Codifies when an engine family adds a separate language-quality specialist agent vs absorbs language quality into the framework primary. Policy: separate only when multiple distinct languages co-exist within the same project; absorb when a single language is the de-facto framework requirement.
Retroactively explains the existing Godot (separate GDScript + C#) vs Unity (C# absorbed) vs Unreal (Blueprint separate, C++ absorbed) asymmetry, and provides a mechanical rule for future engine family additions.
Originating fork accepted this as policy when adding the HTML5 engine family (TypeScript absorbed into pixijs-specialist). Submitted upstream as Proposed for adoption — independent value even without the HTML5 family PR.
Summary
Adds the framework's first ADR — a written rule for when an engine family gets a separate language-quality specialist agent vs. absorbs language quality into the framework primary. Resolves the implicit asymmetry between existing engine sets (Godot has separate GDScript+C# specialists, Unity has none, Unreal has Blueprint-only).
Submitted as Proposed for upstream adoption (accepted in originating fork during the HTML5 engine family addition session).
Type of Change
Changes
docs/architecture/001-engine-specialist-separation-policy.md(161 lines)Checklist
.claude/skills/<name>/SKILL.md) — N/A (no new skills)grep -E(POSIX) and fail gracefully without jq/python — N/A (no hooks)Notes
This ADR pairs with a separate PR adding the HTML5/PixiJS engine family. The HTML5 PR's choice to absorb TypeScript into
pixijs-specialist(rather than add a sixth agent) is justified by this rule. The two PRs can be reviewed independently — this ADR has standalone value as documentation of existing framework asymmetry.