Skip to content

V2 Quickstart

Install Plugin + MCP when Codex supports it. Install Skill-only for instruction-only fallback. Do not install both under the same identity unless you are deliberately testing precedence.

Plugin checkout:

Terminal window
python plugins/workflow-skill-router/runtime/workflow_skill_router.pyz doctor

Expected: runtime_profile is bundled-local-r0; plan_work, propose_support_consent, transition_support_consent, and get_router_status are local-ready. Skill-only tasks must state skill-only-fallback.

Small auto route:

Document one API error response.

Expected envelope: single. No support-consent prompt appears because the user named no SKILL.

Explicit Skill Lock:

Use api-designer only. Do not add support without asking.

Expected: the named SKILL remains active; proposed outside support requires consent and stays inactive after rejection.

Managed Goal:

Continue the migration Goal across API, Web, and docs.

Expected local behavior: plan_work succeeds, get_next_work returns typed capability-unavailable, and get_router_status remains readable. A verified Host integration is required for actual scheduling.

Personal Routing Profiles ship in v2.0.0-beta.2. From a contributor checkout, try a user-owned Skill Tree:

Terminal window
Copy-Item starter/v2/workflow-skill-router/assets/personal-routing-profile.example.json ./my-profile.json
python plugins/workflow-skill-router/runtime/workflow_skill_router.pyz profile validate .\my-profile.json
python plugins/workflow-skill-router/runtime/workflow_skill_router.pyz profile install .\my-profile.json
python plugins/workflow-skill-router/runtime/workflow_skill_router.pyz profile preview --objective "Deliver the API" --work-mode phased --domain api

Use .codex/workflow-skill-router.json for a workspace Profile. The preview must report intended-unverified; Runtime Capability Discovery still controls activation. Skill-only can interpret the same contract only as skill-only-fallback.

Open the homepage Flight Recorder. Expand each MCP step to inspect sanitized request/response JSON. runtime-trace is bundled local evidence; fixture-trace proves the Host contract through test ports and is not a live Host connection.