Opus
Unverified Claude model identifier 'claude-sonnet-4-6' used across all skills
- aeon.yml:19-40
Every skill that pins a model uses the string 'claude-sonnet-4-6', and the top-level default is also 'claude-sonnet-4-6'. Anthropic's public model identifiers follow the pattern 'claude-sonnet-4-5-YYYYMMDD' / 'claude-sonnet-4-5' / 'claude-opus-4-1', and there is no released 'claude-sonnet-4-6' model. If the gateway (Venice) or the underlying Claude API rejects unknown model strings, every scheduled skill will fail at dispatch time, silently halting tick/heartbeat/claim-diem/etc. Because this string is repeated 8 times rather than centralised, a typo here propagates across the entire fleet. Either the identifier is wrong, or there is no single source of truth — both are bugs with concrete production impact.
Recommendation
Define the model once (top-level `model:` already exists as 'claude-sonnet-4-6') and remove per-skill overrides, OR replace with a verified identifier such as 'claude-sonnet-4-5' (or the dated variant). At minimum, validate the model id against the provider's catalog in CI before merging config changes.