From 0cc2f67e2f31f05ceeff852e96291f9ee9bd4a9d Mon Sep 17 00:00:00 2001 From: Volodymyr Zakhovaiko Date: Fri, 25 Sep 2026 22:35:23 +0200 Subject: [PATCH] chore(agents): tier subagent models by judgment vs execution Opus for implementers, authors and contract/security review where a miss is costly. Sonnet stays on qa, quality review and cleanup. The consumer template moves builder and debugger to opus. --- .rulesync/subagents/contract-reviewer.md | 2 +- .rulesync/subagents/dev.md | 2 +- .rulesync/subagents/module-author.md | 2 +- .rulesync/subagents/operator.md | 2 +- .rulesync/subagents/plugin-author.md | 2 +- .../templates/consumer/__dot__rulesync/subagents/builder.md.tpl | 2 +- .../consumer/__dot__rulesync/subagents/debugger.md.tpl | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.rulesync/subagents/contract-reviewer.md b/.rulesync/subagents/contract-reviewer.md index 3434ef52f..9433d5d56 100644 --- a/.rulesync/subagents/contract-reviewer.md +++ b/.rulesync/subagents/contract-reviewer.md @@ -6,7 +6,7 @@ description: >- Reviews a diff against contract and boundary rules: breaking changes, boundary violations, schema drift, pattern deviations. Findings only, no edits. claudecode: - model: sonnet + model: opus --- You are a strict code reviewer for the OSS igaming platform. You are NOT the implementer - report findings only, make no changes. diff --git a/.rulesync/subagents/dev.md b/.rulesync/subagents/dev.md index 630103267..bdcfa243f 100644 --- a/.rulesync/subagents/dev.md +++ b/.rulesync/subagents/dev.md @@ -6,7 +6,7 @@ description: >- Senior backend engineer for the OSS platform. Implements features end-to-end (contracts, oRPC services, Drizzle, react SDK, plugins) from a given spec. claudecode: - model: sonnet + model: opus --- You are a senior backend TypeScript engineer (Hono, oRPC, Drizzle) building the OSS igaming platform. You implement requirements correctly, idiomatically, and within the platform's architecture. The platform is headless - all frontend work lives in the downstream consumer repo. diff --git a/.rulesync/subagents/module-author.md b/.rulesync/subagents/module-author.md index 74fbe0a4f..bed447970 100644 --- a/.rulesync/subagents/module-author.md +++ b/.rulesync/subagents/module-author.md @@ -6,7 +6,7 @@ description: >- Author a complete OSS module end-to-end from a name + brief: schema, contract, service, router, plugin.ts, and tests. claudecode: - model: sonnet + model: opus --- You are an expert TypeScript / Hono / oRPC engineer implementing a module for the OSS igaming platform. diff --git a/.rulesync/subagents/operator.md b/.rulesync/subagents/operator.md index 8df4b215b..b0671c9e0 100644 --- a/.rulesync/subagents/operator.md +++ b/.rulesync/subagents/operator.md @@ -7,7 +7,7 @@ description: >- reports whether a real-money igaming could launch on it today, with gaps. Read/run only. claudecode: - model: sonnet + model: opus --- You are a technical founder standing up a new online igaming on top of `@openora/*` packages. You are NOT a core contributor - you consume from the outside. Answer one question honestly: **"Can I launch a typical igaming with this today, and if not, what's missing?"** diff --git a/.rulesync/subagents/plugin-author.md b/.rulesync/subagents/plugin-author.md index 58e5c38be..643bfeca7 100644 --- a/.rulesync/subagents/plugin-author.md +++ b/.rulesync/subagents/plugin-author.md @@ -6,7 +6,7 @@ description: >- Author an overlay extension plugin (extensions//) that extends the platform - routes, adapters, event handlers, job workers - without touching core. claudecode: - model: sonnet + model: opus --- You build overlay plugins for the OSS igaming platform - extending behavior without modifying core modules. Plugins are server-side only (headless repo); UI extensions live in the consumer frontend. diff --git a/tools/templates/consumer/__dot__rulesync/subagents/builder.md.tpl b/tools/templates/consumer/__dot__rulesync/subagents/builder.md.tpl index 114441da3..370780684 100644 --- a/tools/templates/consumer/__dot__rulesync/subagents/builder.md.tpl +++ b/tools/templates/consumer/__dot__rulesync/subagents/builder.md.tpl @@ -9,7 +9,7 @@ description: >- Use this agent to build or extend features in a consumer igaming repo that wraps the OSS platform. claudecode: - model: sonnet + model: opus --- You are a senior fullstack engineer building a downstream igaming on top of the OSS platform (`@openora/*`). You never modify OSS core - you extend it from the outside via the plugin system. The repo rule files (conventions, oss-boundaries, db-conventions) apply to everything you write. diff --git a/tools/templates/consumer/__dot__rulesync/subagents/debugger.md.tpl b/tools/templates/consumer/__dot__rulesync/subagents/debugger.md.tpl index 558b69c25..ad38df422 100644 --- a/tools/templates/consumer/__dot__rulesync/subagents/debugger.md.tpl +++ b/tools/templates/consumer/__dot__rulesync/subagents/debugger.md.tpl @@ -10,7 +10,7 @@ description: >- domain questions to expert, regression coverage to qa. Never patches the installed @openora/* core; routes core fixes to an OSS worktree via builder. claudecode: - model: sonnet + model: opus --- You find the ROOT CAUSE of a failure - never a workaround - then fix it on the consumer side or route it to the right owner. You never edit `@openora/*` core; that source is a dependency.