feat(zcoder): add GLM multi-model orchestrator with skill-forge lifecycle - #7
Open
anthonykewl20 wants to merge 1 commit into
Open
feat(zcoder): add GLM multi-model orchestrator with skill-forge lifecycle#7anthonykewl20 wants to merge 1 commit into
anthonykewl20 wants to merge 1 commit into
Conversation
…ycle Adds the zcoder plugin: always-on GLM multi-model orchestration for ZCode (three engine agents with pinned model/thinking-effort, three-event routing hooks, /orchestrate + /route commands) plus skill-forge, a measured skill lifecycle with deterministic oracle grading, Wilson-scored trials ledgers, Pareto-frontier acceptance, and 7-gate promotion. Ships four skills, the portable test/integrity suites, and EN/CN READMEs.
anthonykewl20
requested review from
jacksonliuyn and
panda920
as code owners
September 4, 2026 11:30
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.
What user problem does this solve
ZCode sessions routinely run every sub-task on the same model at the same effort, and skill edits ship on vibes. zcoder fixes both: it routes each decomposed sub-task to the right GLM engine with pinned thinking effort (vision / conditional-turbo / deep), always-on via three routing hooks; and it ships skill-forge, a measured skill lifecycle — deterministic Python-oracle grading into a Wilson-scored trials ledger, same-session PAIRED evidence, Pareto-frontier acceptance, reflective mutations, and a 7-gate interactive promotion flow.
What's included
agents/— glm-vision (GLM-5.3-Flash@max), glm-turbo (GLM-5.3-Flash@low, conditional lane), glm-main (GLM-5.3@max)skills/— glm-orchestrator (routing protocol), skill-forge (lifecycle), laravel-dev + yaml-json-convert (first skills born from the lifecycle, each with scenario/oracle eval suites)commands/— /orchestrate, /route, /skill-scan, /skill-evolvehooks/— SessionStart / UserPromptSubmit / PreToolUse(Agent) routing injection with kill switches (~/.zcode/zcoder.off,GLM_ORCHESTRATOR_DISABLE=1)tests/— the plugin's own portable, zero-token integrity suites (34-check OHI static, 29-check skill-forge static, 32-fixture smoke battery, coverage manifest, capability ledger) plus the perception calibration corpusHow it was tested
python3 scripts/validate.py→ OK: 17 plugin(s) validatedpython3 scripts/build_dist.py→ zcoder 0.1.4 artifact builds (119,478 bytes)git diff --check→ cleanplugins/zcoder/(installed-copy simulation): OHI static 34/34, skill-forge static 29/29, smoke battery 32/32, coverage manifest 66 files, 0 unaccountedVersion and marketplace registration
zcoderv0.1.4, registered inmarketplace.jsonwith categorydeveloper-tools; manifest and marketplace entry share identical version and description_i18n (en + zh-CN).Dependencies, network, permissions, side effects
glm-5.3,glm-5.3-flash) via ZCode's built-in Z.ai provider; README documents the one-linemodel:edit if a build's model picker uses different names.hooks/inject-routing.sh) that reads its stdin payload and prints a routing directive; no file writes, no network, exits immediately when a kill switch is active.tests/in the project where they run. No writes outside the project or the user-created~/.zcode/zcoder.offflag.Licensing / provenance
orchestrator-test/make_mockup*.pyscripts (regenerable, no third-party content).Checklist
zcoder)developer-tools)validate.py,build_dist.py, andgit diff --checkpass