Skip to content

Rectify: Authoritative Backend Selection and Portable Skill Semantics - #4454

Merged
Trecek merged 34 commits into
developfrom
impl-rectify-backend-authority-portable-semantics-20260801-134319
Aug 4, 2026
Merged

Rectify: Authoritative Backend Selection and Portable Skill Semantics#4454
Trecek merged 34 commits into
developfrom
impl-rectify-backend-authority-portable-semantics-20260801-134319

Conversation

@Trecek

@Trecek Trecek commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

Summary

Issue #4269 is a cross-layer authority failure, not a missing conditional. AutoSkillit currently lets lexical skill metadata, a model token interpreted as a provider profile, and raw provider environment keys replace the selected backend. Admission, dispatch, direct launchers, fleet quota, retry/resume, and evidence then reconstruct different fragments of the launch decision. Direct Codex cook exposes a second face of the same weakness: projection removes capability metadata but leaves Claude-shaped collaboration syntax in the skill body, so a capable Codex parent can refuse or silently degrade mandatory multi-agent work.

Implementation Plan

Plan file: /home/talon/projects/generic_automation_mcp/.autoskillit/temp/rectify/rectify_backend_authority_and_portable_skill_semantics_2026-08-01_114622.md

🤖 Generated with Claude Code via AutoSkillit

@Trecek
Trecek force-pushed the impl-rectify-backend-authority-portable-semantics-20260801-134319 branch from 4eb9456 to 067673a Compare August 4, 2026 16:19
@Trecek
Trecek enabled auto-merge August 4, 2026 20:18
@Trecek
Trecek added this pull request to the merge queue Aug 4, 2026
Merged via the queue into develop with commit f2a5d80 Aug 4, 2026
3 checks passed
@Trecek
Trecek deleted the impl-rectify-backend-authority-portable-semantics-20260801-134319 branch August 4, 2026 20:36
Trecek added a commit that referenced this pull request Aug 4, 2026
…4462)

#4454 retired the lexical capability vocabulary but migrated only the two
.claude/skills/ entries with contract tests, stranding every other
project-local skill: chart-course, check-bearing, review-promotion,
audit-feature-gates, and eval-agent were rejected by the schema-v1
catalog at session start and dead as slash commands.

Migrate all five to semantic_version 1: retired uses_capabilities tokens
removed, semantic_requirements blocks added matching each skill's actual
delegation structure (declared sibling_skills for cross-skill references),
and backend-native body syntax (Agent(...), subagent_type=) rewritten to
the portable phrasing #4454 established.

test_eval_agent_uses_agent_tool asserted the retired Agent(subagent_type=
string — a skill cannot both contain it and pass the schema-v1 catalog —
so it is replaced by test_eval_agent_delegates_to_named_agent, asserting
the declared evaluated-agent child_spawns role and the named-agent
reference.

Verified: all five resolve with invalid_reason=None under the installed
0.10.926 parser; cook tier gate passes; full-suite failure set is
byte-identical to the pre-change baseline (61 pre-existing failures,
unrelated — see #4462).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant