← Back to Skills Marketplace
raufimusaddiq

GLM Autoroute

by Raufi Musaddiq · GitHub ↗ · v1.2.0
cross-platform ✓ Security Clean
778
Downloads
0
Stars
1
Active Installs
5
Versions
Install in OpenClaw
/install glm-autoroute
Description
Routes tasks between GLM-4.7-FlashX for simple queries and GLM-5 for coding, analysis, reasoning, and complex tasks, switching automatically as needed.
README (SKILL.md)

GLM Autoroute

Binary model routing for ZAI GLM models - lightweight vs heavyweight tasks.

Introduction

  1. GLM-4.7 is the default model. Only spawn GLM-5 when the task actually needs it.
  2. Use sessions_spawn to run tasks with GLM-5:
sessions_spawn({
  task: "\x3Cthe full task description>",
  model: "zai/glm-5",
  label: "\x3Cshort task label>"
})
  1. After done with GLM-5, the main session continues with GLM-4.7 as default.

Models

GLM-4.7 (DEFAULT - zai/glm-4.7)

Use for lightweight tasks:

  1. Simple Q&A - What, When, Who, Where
  2. Casual chat - No reasoning needed
  3. Quick lookups
  4. File lookups
  5. Simple tasks - repetitive tasks, formatting
  6. Cron Jobs - if it needs reasoning, THEN ESCALATE TO GLM-5
  7. Status checks
  8. Basic confirmations
  9. Provide concise output, just plain answer, no explaining

DO NOT:

  • ❌ DO NOT CODE WITH GLM-4.7
  • ❌ DO NOT ANALYZE USING GLM-4.7
  • ❌ DO NOT ATTEMPT ANY REASONING USING GLM-4.7
  • ❌ DO NOT RESEARCH USING GLM-4.7
  • If you think the request does not fall into point 1-8, THEN ESCALATE TO GLM-5
  • If you think you will violate the DO NOT list, THEN ESCALATE TO GLM-5

GLM-5 (zai/glm-5)

Use for heavyweight tasks:

  1. Coding (any complexity)
  2. Analysis & debugging
  3. Multi-step reasoning
  4. Research & investigation
  5. Critical planning
  6. Architecture decisions
  7. Complex problem solving
  8. Deep research
  9. Critical decisions
  10. Detailed explanations

Examples

Task Model Why
"Check calendar" GLM-4.7 Simple lookup
"What time is it?" GLM-4.7 Simple Q&A
"Heartbeat check" GLM-4.7 Routine
"Read this file" GLM-4.7 Simple lookup
"Summarize this" GLM-4.7 Basic task
"Write Python script" GLM-5 Coding
"Debug this error" GLM-5 Analysis
"Research market trends" GLM-5 Deep research
"Plan migration" GLM-5 Complex planning
"Analyze this issue" GLM-5 Analysis

Other Notes

  1. When the user asks to use a specific model, use it
  2. Always mention which model is used in outputs — example: "(GLM-5)" or "(GLM-4.7)" at the end of responses
  3. After done with GLM-5 (via sessions_spawn), continue with GLM-4.7 as default
  4. If you think the request does not fall into GLM-4.7 use cases, THEN ESCALATE TO GLM-5
  5. If you think you will violate the DO NOT list, THEN ESCALATE TO GLM-5
  6. Coding = always GLM-5
  7. When in doubt → GLM-5 (better safe than sorry)
  8. Heartbeat checks → always GLM-4.7 unless complex analysis needed

Memory Management with sessions_spawn

When spawning GLM-5 sub-agent sessions for ANY task (coding, research, analysis, planning, etc.), follow this pattern:

Output Rules

1. Code Output (Important)

  • Full code ONLY in files — do NOT include in announce unless explicitly requested
  • Provide summary: what was created, file path, status, dependencies
  • Full code disclosure ONLY when:
    • User explicitly requests: "Show me the code"
    • Debugging needs code review
    • User wants to improve/modify it

2. Full Announce for Other Results

  • Research findings, analysis results, solutions → announce FULLY to user
  • Do NOT shorten, summarize, or condense non-code output
  • User gets complete findings, not a brief summary

3. Two-Layer Memory Strategy

MEMORY.md (Curated Long-Term)

  • ONLY key insights, decisions, lessons, significant findings, preferences
  • Clean, concise, actionable
  • Skip routine data, step-by-step reasoning, temporary thoughts

Detailed Reports (Task-Specific Files)

  • For research: research/YYYY-MM-DD-topic.md (full findings, data, analysis)
  • For coding: add inline docs/README in code folder if needed
  • For analysis: output files in relevant project directories

Examples

Research task:

sessions_spawn({
  task: "Research X. Announce full findings to user. Write full report to research/YYYY-MM-DD-X.md, then write ONLY key insights to MEMORY.md (clean, concise).",
  model: "zai/glm-5",
  label: "Research X"
})

Coding task:

sessions_spawn({
  task: "Write Python script for X. Save full code to file. Provide summary (what created, path, status, dependencies) in announce. Write key implementation decisions to MEMORY.md (important only).",
  model: "zai/glm-5",
  label: "Python script X"
})

Apply this pattern to ALL GLM-5 spawns. Code in files only, summary in announce, full disclosure on request.

Usage Guidance
This skill appears to do what it says: route lightweight tasks to GLM-4.7 and escalate to GLM-5 via sessions_spawn for complex work. Before installing, check these points: 1) confirm your environment actually exposes the models named (zai/glm-4.7 and zai/glm-5) and that sessions_spawn behaves as expected; 2) be aware the skill instructs the agent to write persistent files (MEMORY.md, research/*, code files) — ensure you are comfortable with those files being created and stored; 3) the package.json is malformed and version metadata is inconsistent, which is sloppy but not evidence of malice; you may want the publisher to fix that; 4) no credentials, network endpoints, or installers are requested, which reduces risk. If you need higher assurance, ask the publisher for a corrected package.json and explicit confirmation of the model endpoints and exact file paths the skill will write to.
Capability Analysis
Type: OpenClaw Skill Name: glm-autoroute Version: 1.2.0 The skill bundle defines a model routing strategy for an AI agent, instructing it to use different GLM models based on task complexity. The `SKILL.md` provides clear guidelines for output formatting and memory management, including a security-conscious rule to keep full code output in files and only disclose it upon explicit user request. There are no instructions for data exfiltration, unauthorized command execution, persistence, or other malicious activities. The `package.json` lists no external dependencies, reducing supply chain risks. All content aligns with the stated purpose and lacks high-risk behaviors.
Capability Assessment
Purpose & Capability
The name and description claim binary routing between GLM-4.7 and GLM-5; the SKILL.md explicitly instructs using sessions_spawn to run GLM-5 for heavy tasks and to default to GLM-4.7 otherwise. No unrelated binaries, env vars, or external services are requested. Minor packaging inconsistencies exist (package.json has malformed JSON and version mismatch), but these look like sloppy metadata rather than intent to mislead.
Instruction Scope
Instructions stay on-topic: they define when to escalate to GLM-5 and how to use sessions_spawn. They also mandate a memory/write pattern (MEMORY.md, research/YYYY-MM-DD-*.md, saving full code to files and summarizing in announce). This requires the agent to create and write files in the workspace; that's within the skill's described memory-management goals but is an action you should be comfortable with (writes are persistent and could contain sensitive outputs).
Install Mechanism
No install spec and no code files to execute (instruction-only), so nothing is downloaded or installed. This is low-risk from an installation perspective.
Credentials
The skill requests no environment variables, credentials, or config paths. There are no declarations that would permit access to unrelated cloud accounts or tokens; the SKILL.md also doesn't reference secrets or external endpoints. Proportional to its stated role.
Persistence & Privilege
The skill does not set always:true and is user-invocable; normal. However, its instructions explicitly ask the agent to write persistent files (MEMORY.md and dated research files) and to save full code to the workspace. That is a benign but consequential level of persistence — verify you want the agent to create/retain these files in your environment.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install glm-autoroute
  3. After installation, invoke the skill by name or use /glm-autoroute
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.0
Added code output handling rules. Full code now only saved to files by default, with summary in announce (what created, path, status, dependencies). Full code disclosure only when user explicitly requests or debugging needed. This prevents cluttering announces with unnecessary code while keeping full code accessible on request. Applied to all GLM-5 spawns for coding tasks.
v1.1.0
BREAKING: Changed default model from GLM-4.7-FlashX to GLM-4.7 for better balance of speed and capability. Updated all references in documentation including Introduction, DO NOT rules, examples table, and other notes. Added comprehensive memory management guidelines with two-layer strategy (MEMORY.md + detailed reports). Added explicit output rules requiring GLM-5 sub-agents to announce full results to users without shortening. This change affects the default model used for lightweight tasks while maintaining the same binary routing logic with GLM-5 for heavyweight tasks. No functional changes to routing logic, only model alias update and enhanced documentation for memory handling and output behavior.
v1.0.2
Full English version, removed pricing/trading references
v1.0.1
Added escalation rules to Other Notes
v1.0.0
Initial release - binary routing for ZAI GLM models (FlashX default, GLM-5 for heavy tasks)
Metadata
Slug glm-autoroute
Version 1.2.0
License
All-time Installs 1
Active Installs 1
Total Versions 5
Frequently Asked Questions

What is GLM Autoroute?

Routes tasks between GLM-4.7-FlashX for simple queries and GLM-5 for coding, analysis, reasoning, and complex tasks, switching automatically as needed. It is an AI Agent Skill for Claude Code / OpenClaw, with 778 downloads so far.

How do I install GLM Autoroute?

Run "/install glm-autoroute" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is GLM Autoroute free?

Yes, GLM Autoroute is completely free (open-source). You can download, install and use it at no cost.

Which platforms does GLM Autoroute support?

GLM Autoroute is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created GLM Autoroute?

It is built and maintained by Raufi Musaddiq (@raufimusaddiq); the current version is v1.2.0.

💬 Comments