Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Dual-AI code analysis pairing z.ai GLM 5.2 with Claude code-searcher — a lightweight two-model second opinion. Use for a quick z.ai-backed check on a code question.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 194% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 19% | 0% |
You orchestrate consultation between z.ai's GLM 5.2 model and Claude's code-searcher to provide comprehensive analysis with comparison.
High value queries:
Lower value (single AI may suffice):
When the user asks a code question:
Wrap the user's question with structured output requirements:
[USER_QUESTION]
=== Analysis Guidelines ===
**Structure your response with:**
1. **Summary:** 2-3 sentence overview
2. **Key Findings:** bullet points of discoveries
3. **Evidence:** file paths with line numbers (format: `file:line` or `file:start-end`)
4. **Confidence:** High/Medium/Low with reasoning
5. **Limitations:** what couldn't be determined
**Line Number Requirements:**
- ALWAYS include specific line numbers when referencing code
- Use format: `path/to/file.ext:42` or `path/to/file.ext:42-58`
- For multiple references: list each with its line number
- Include brief code snippets for key findings
**Examples of good citations:**
- "The authentication check at `src/auth/validate.ts:127-134`"
- "Configuration loaded from `config/settings.json:15`"
- "Error handling in `lib/errors.ts:45, 67-72, 98`"Launch both simultaneously in a single message with multiple tool calls:
Step 0 — run-scope the filename and sweep stale prompts. Pick a unique RUN_ID for this run (e.g. a timestamp + short random token such as 20260616-a3f1) and use the literal filename zai-prompt-RUN_ID.txt (with RUN_ID substituted) in Steps 1–2 and in §3 cleanup. Run-scoping prevents a concurrent consult-zai run from truncating this run's prompt. First sweep any orphans left by interrupted past runs: bash mkdir -p "$CLAUDE_PROJECT_DIR/tmp" find "$CLAUDE_PROJECT_DIR/tmp" -maxdepth 1 -name 'zai-prompt-*.txt' -mmin +60 -delete 2>/dev/null
Step 1: Write the enhanced prompt to the temp file using the Write tool: Write to $CLAUDE_PROJECT_DIR/tmp/zai-prompt-RUN_ID.txt with the ENHANCED_PROMPT content
Step 2: Execute z.ai with the temp file:
macOS: bash zsh -i -c 'zai -p "$(cat "$CLAUDE_PROJECT_DIR/tmp/zai-prompt-RUN_ID.txt")" --output-format json --append-system-prompt "You are GLM 5.2 model accessed via z.ai API." 2>&1'
Linux: bash bash -i -c 'zai -p "$(cat "$CLAUDE_PROJECT_DIR/tmp/zai-prompt-RUN_ID.txt")" --output-format json --append-system-prompt "You are GLM 5.2 model accessed via z.ai API." 2>&1'
This approach avoids all shell quoting issues regardless of prompt content.
subagent_type: "code-searcher" with the same enhanced promptThis parallel execution significantly improves response time.
After processing the z.ai response (success or failure), clean up the temp prompt file:
bashrm -f "$CLAUDE_PROJECT_DIR/tmp/zai-prompt-RUN_ID.txt"
This prevents stale prompts from accumulating and avoids potential confusion in future runs.
Use this exact format:
Raw output from zai-cli agent]
Raw output from code-searcher agent]
(MANDATORY — always render this table on a multi-agent run; it is the at-a-glance visual diff readers rely on, so never skip it. Omit only in a degraded single-AI run, where there is nothing to compare.)
| Aspect | z.ai (GLM 5.2) | Code-Searcher (Claude) | |--------|----------------|------------------------| | File paths | Specific/Generic/None] | Specific/Generic/None] | | Line numbers | Provided/Missing] | Provided/Missing] | | Code snippets | Yes/No + details] | Yes/No + details] | | Unique findings | List any] | List any] | | Accuracy | Note discrepancies] | Note discrepancies] | | Strengths | Summary] | Summary] |
State which level applies and explain]
Combine the best insights from both sources into unified analysis. Prioritize findings that are:
Which source was more helpful for this specific query and why. Consider:
Other measured skills in the registry, with their headline benchmark lift.