Gh Issues
trpc-group/trpc-agent-go
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments.
Dual-AI code analysis pairing z.ai GLM 5.2 with Claude code-searcher — a lightweight two-model second opinion.
$ npx skills add centminmod/my-claude-code-setup --skill consult-zai -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install centminmod/my-claude-code-setup consult-zai --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/centminmod/my-claude-code-setup.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/consult-zai .claude/skills/consult-zai && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "consult-zai" agent skill from https://github.com/centminmod/my-claude-code-setup/tree/master/.claude/skills/consult-zai into .claude/skills/consult-zai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-zai", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/centminmod/my-claude-code-setup/tree/master/.claude/skills/consult-zaiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add centminmod/my-claude-code-setup --skill consult-zai -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install centminmod/my-claude-code-setup consult-zai --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/centminmod/my-claude-code-setup.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/consult-zai .agents/skills/consult-zai && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "consult-zai" agent skill from https://github.com/centminmod/my-claude-code-setup/tree/master/.claude/skills/consult-zai into .agents/skills/consult-zai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-zai", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add centminmod/my-claude-code-setup --skill consult-zai -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install centminmod/my-claude-code-setup consult-zai --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/centminmod/my-claude-code-setup.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/consult-zai .cursor/skills/consult-zai && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "consult-zai" agent skill from https://github.com/centminmod/my-claude-code-setup/tree/master/.claude/skills/consult-zai into .cursor/skills/consult-zai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-zai", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/centminmod/my-claude-code-setup.git --path .claude/skills/consult-zai--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add centminmod/my-claude-code-setup --skill consult-zai -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install centminmod/my-claude-code-setup consult-zai --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/centminmod/my-claude-code-setup.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/consult-zai .gemini/skills/consult-zai && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "consult-zai" agent skill from https://github.com/centminmod/my-claude-code-setup/tree/master/.claude/skills/consult-zai into .gemini/skills/consult-zai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-zai", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install centminmod/my-claude-code-setup consult-zaiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add centminmod/my-claude-code-setup --skill consult-zai -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/centminmod/my-claude-code-setup.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/consult-zai .github/skills/consult-zai && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "consult-zai" agent skill from https://github.com/centminmod/my-claude-code-setup/tree/master/.claude/skills/consult-zai into .github/skills/consult-zai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-zai", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add centminmod/my-claude-code-setup --skill consult-zai -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install centminmod/my-claude-code-setup consult-zai --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/centminmod/my-claude-code-setup.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/consult-zai .opencode/skills/consult-zai && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "consult-zai" agent skill from https://github.com/centminmod/my-claude-code-setup/tree/master/.claude/skills/consult-zai into .opencode/skills/consult-zai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "consult-zai", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
consult-zaiDual-AI code analysis pairing z.ai GLM 5.2 with Claude code-searcher — a lightweight two-model second opinion.
Consult Zai is an agent skill from centminmod/my-claude-code-setup. 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.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows. It works with Zhipu GLM. The repository describes itself as: Shared starter template configuration and CLAUDE.md memory bank system for Claude Code. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f93acbc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
jqbrewgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ANTHROPIC_AUTH_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Consult Zai loads about 4.1k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 1,411 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from centminmod/my-claude-code-setup at commit f93acbc, republished under its MIT licence (© centminmod). 1,411 words, ~4,099 tokens.
.claude/skills/consult-zai/SKILL.md (or your agent's skills folder).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:
Problem-restate pre-flight (non-blocking). Before building the prompt, emit ONE line restating the code question you are about to dispatch (and, only if genuinely ambiguous, the alternative reading), then proceed:
Reading this as: «one-line restatement» (alt: «other reading», if any) — proceeding to consult; interrupt now to correct the framing.
Emit-and-proceed — do not ask-and-wait (the orchestrator can't reliably detect its own misframing). One line, and it guards the whole dispatch against a wrong-framing run.
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 on a SEPARATE line with its own file path
(avoid comma-separated multi-citation like `file.ts:45, 67, 98`)
- 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`, `lib/errors.ts:67-72`, and `lib/errors.ts:98`"
**Citations Index (required):** end your response with a fenced block, one line per
Key Finding (repeat each block entry's `file:line` inline in the finding as usual):
```citations
<finding #> — path/to/file.ext:LINE[-END]
```Severity / no-manufacture block — ORCHESTRATOR-GATED. Append the block below to both agents' prompts identically ONLY when the query is a defect hunt / code review (bug, security audit, "what's wrong with…", "review this"). OMIT it for explanatory / "how does X work" questions, where "found nothing" is not meaningful. The orchestrator — which knows the query type — makes this include/omit decision once, BEFORE writing the prompt files; do not leave it to each agent to self-classify. When included, append exactly these two bullets (the text only — no leading marker):
- Tag each finding with a **Severity** — Critical (wrong/broken on expected inputs) · Warning (fails on unusual but valid inputs) · Info (noteworthy, not actionable). Severity is *impact*, orthogonal to the Confidence field (*certainty*).
- **Finding nothing is a valid, valuable result.** If the code is correct, say so plainly with one verifying note — do NOT manufacture issues to look thorough.Setup (run first). $CLAUDE_PROJECT_DIR is not always exported into the Bash tool
shell, so resolve it with a $PWD fallback and ensure the tmp dir exists. Substitute the
resolved literal path for $PROJECT_DIR, and a freshly generated RUN_ID
(seconds-resolution + 4-char nonce, e.g. run-2026-07-04-143052-a7f3), into every command
below. The RUN_ID in temp filenames prevents collisions between two concurrent
invocations sharing $PROJECT_DIR/tmp.
PROJECT_DIR="${CLAUDE_PROJECT_DIR:-$PWD}"
# Validate BEFORE creating tmp — `mkdir -p` would otherwise make the check pass even
# for a bad path (it creates the dir, then `[ -d ]` always succeeds).
[ -d "$PROJECT_DIR" ] || { echo "ERROR: PROJECT_DIR '$PROJECT_DIR' is not a directory" >&2; exit 1; }
mkdir -p "$PROJECT_DIR/tmp"
# Pre-flight (fail fast, not after a 20-min hang). jq is a HARD dependency — the §2a
# parse recipe needs it — so abort now rather than warn-and-continue into opaque failures.
command -v jq >/dev/null 2>&1 || { echo "ERROR: 'jq' not found — required for output parsing; aborting" >&2; exit 1; }
# zai is a soft dependency (a shell function wrapping the claude CLI against z.ai's
# endpoint, loaded from ~/.zshrc or ~/.bashrc — hence the interactive-shell probes).
# Capture WHICH interactive shell resolves it; the dispatch below substitutes
# $INTERACTIVE_SHELL so a .bashrc-only setup on macOS still works. If neither shell
# resolves zai, skip its dispatch and label the run degraded (see §2 dispatch + §4).
ZAI_AVAIL=1; INTERACTIVE_SHELL=zsh
if zsh -i -c 'type zai' >/dev/null 2>&1; then ZAI_AVAIL=0; INTERACTIVE_SHELL=zsh
elif bash -i -c 'type zai' >/dev/null 2>&1; then ZAI_AVAIL=0; INTERACTIVE_SHELL=bash
else echo "WARNING: 'zai' not found in zsh or bash interactive shells — z.ai will be skipped"
fi
echo "ZAI_AVAIL=$ZAI_AVAIL" # MUST echo: shell vars don't persist across Bash tool calls
echo "INTERACTIVE_SHELL=$INTERACTIVE_SHELL" # substitute into the Step-2 dispatch below
# Sweep stale orphans (>60 min) from crashed prior runs (best-effort, age-based —
# can theoretically delete a live run's files if it paused >60 min; acceptable).
find "$PROJECT_DIR/tmp" -maxdepth 1 -name 'zai-prompt-*.txt' -mmin +60 -delete 2>/dev/null
find "$PROJECT_DIR/tmp" -maxdepth 1 -name 'zai-output-*.json' -mmin +60 -delete 2>/dev/null
find "$PROJECT_DIR/tmp" -maxdepth 1 -name 'zai-stderr-*.log' -mmin +60 -delete 2>/dev/null
# Resolve the timeout binary used to wrap the Step-2 z.ai dispatch so a hung CLI is
# bounded rather than running unbounded — the harness may auto-background the dispatch,
# letting it escape the Bash tool's own timeout. Homebrew coreutils installs GNU
# timeout as `gtimeout`; plain `timeout` exists only when the gnubin PATH is on. If
# neither exists, TIMEOUT_CMD stays empty → dispatch UNWRAPPED (best-effort;
# `brew install coreutils` restores the hard guard).
TIMEOUT_CMD=""
if command -v timeout >/dev/null 2>&1; then TIMEOUT_CMD="timeout"
elif command -v gtimeout >/dev/null 2>&1; then TIMEOUT_CMD="gtimeout"
fi
echo "TIMEOUT_CMD=$TIMEOUT_CMD" # substitute into the Step-2 dispatch (when empty: omit the wrap)Two-phase dispatch (required). Tool calls in one message run concurrently, so emitting
the z.ai prompt-file Write and the z.ai dispatch together races the dispatch ahead of the
file existing (the cat pipes an empty/missing file). Use two messages: message 1
writes the z.ai prompt file (Step 1 below); message 2 issues the z.ai dispatch (Step 2)
and the Code-Searcher Agent call in parallel.
Gen-dispatch timeout watchdog (GEN_TIMEOUT=1200). The z.ai dispatch is wrapped in
$TIMEOUT_CMD -k 10 1200 (resolved in Setup) — SIGTERM at 1200s (20 min), SIGKILL 10s
later (-k 10, reaps orphaned Node/MCP children). This bounds a hung z.ai CLI that could
otherwise run unbounded (the harness may auto-background the dispatch, so the Bash tool's
own timeout is not a reliable cap). When TIMEOUT_CMD is empty: omit the
$TIMEOUT_CMD -k 10 1200 prefix and dispatch unwrapped — set the Bash tool's own
timeout parameter to 1300000 ms as a best-effort cap, and brew install coreutils to
restore the hard guard. On a timed-out dispatch (exit 124 = SIGTERM, 137 =
SIGKILL): the output file is empty/truncated, so the §2a [ -z … ] parse guard drops the
agent — treat z.ai as failed per §4 (present Code-Searcher's response and note the
timeout; do NOT retry). Code-Searcher (Agent tool) is not wrapped — it bounds itself.
For z.ai GLM 5.2:
Step 1: Write the enhanced prompt to a temp file using the Write tool:
Write to $PROJECT_DIR/tmp/zai-prompt-RUN_ID.txt with the ENHANCED_PROMPT contentStep 2: Execute z.ai (skip if Setup echoed ZAI_AVAIL=1 — no working zai;
present only the Code-Searcher response and label the report a degraded single-AI
run: no cross-comparison, and note a direct Read or lighter path would have been
cheaper). Pipe the prompt via stdin and capture output/stderr to files
($INTERACTIVE_SHELL = the zsh|bash literal resolved in Setup):
cat "$PROJECT_DIR/tmp/zai-prompt-RUN_ID.txt" | \
$TIMEOUT_CMD -k 10 1200 $INTERACTIVE_SHELL -i -c "zai --bare --print --output-format json --model 'glm-5.2[1m]' --allowedTools 'Read,Grep,Glob' --disallowedTools 'Bash,Edit,Write,NotebookEdit,WebFetch,WebSearch,Task,KillShell,BashOutput' --add-dir '$PROJECT_DIR'" \
> "$PROJECT_DIR/tmp/zai-output-RUN_ID.json" \
2> "$PROJECT_DIR/tmp/zai-stderr-RUN_ID.log"Why this exact form (each piece prevents a failure seen in practice):
--bare is required — zai exports ANTHROPIC_AUTH_TOKEN; without --bare the
parent session's OAuth token shadows it → 401 against the z.ai endpoint.--model 'glm-5.2[1m]' is required — guarantees GLM 5.2 regardless of which tier
default resolution would pick (guards against the glm-5-turbo subagent default).--allowedTools 'Read,Grep,Glob' plus the load-bearing
--disallowedTools 'Bash,Edit,Write,NotebookEdit,WebFetch,WebSearch,Task,KillShell,BashOutput'
— --allowedTools only auto-approves and does NOT deny unlisted tools, so a global
~/.claude/settings.json allow-list would otherwise re-permit write-capable Bash on the
--bare path (verified 2026-07-18); consultation is analysis, never modification.
Freeze the reviewed tree while agents run: you, the orchestrator, must not edit,
git checkout/stash/reset, or otherwise mutate the reviewed source (your own
$PROJECT_DIR/tmp scratch files are exempt) from the first dispatch until the final report —
a slow agent still reading would see the tree shift mid-analysis and can rat-hole
producing no report.cat … | …) instead of -p "$(cat …)" avoids shell-quoting breakage
and ARG_MAX limits on large prompts.--add-dir '$PROJECT_DIR' — outer-shell single-quote expansion of the absolute
path gives z.ai project context; never pass the dir via an inner-shell positional
(skill argument substitution rewrites positional tokens).For Code-Searcher: Use Agent tool with subagent_type: "code-searcher" with the same enhanced prompt (plus the orchestrator-gated Severity block above on defect-hunt runs)
code-searcher, Explore, general-purpose, or any other subagent; use Read/Grep/Glob/Bash directly, however many calls that takes." Code-searcher runs with all tools and fans out unprompted on Sonnet 5 (reported live 2026-08-01); a sub-agent inherits none of this run's constraints, and the Agent-tool call carries no dispatch watchdog — a stalled fan-out underneath it stalls the whole consult. (consult-panel §1d carries the full form of this guard.)This parallel execution significantly improves response time.
zai --print --output-format json emits a JSON array (possibly prefixed with ANSI/OSC
terminal escapes — iTerm2 shell-integration codes); rarely the CLI returns a bare object
instead of an array. Canonical slice, then a bare-object fallback:
ZAI_FILE="$PROJECT_DIR/tmp/zai-output-RUN_ID.json"
response=$(jq -Rrs '
(try (match("\\[\\s*\\{[\\s\\S]*\\]").string) catch empty)
| fromjson?
| .[]
| select(.type=="result")
| .result // empty
' "$ZAI_FILE")
# Fallback (rare — primary slice empty on a NON-empty file): salvage ONLY a genuine
# result/message/assistant shape.
if [ -z "$response" ] && [ -s "$ZAI_FILE" ]; then
response=$(jq -Rrs '
(try (match("\\{[\\s\\S]*\\}").string) catch empty)
| fromjson?
| if .type=="result" then (.result // empty)
elif .type=="message" then ((.content[]? | select(.type=="text") | .text) // empty)
elif .type=="assistant" then ((.message.content[]? | select(.type=="text") | .text) // empty)
else empty end
' "$ZAI_FILE")
fi
[ -z "$response" ] && echo "ERROR: z.ai produced no result event — check the stderr log (and the --bare / --model 'glm-5.2[1m]' flags)" >&2
printf '%s\n' "$response"After processing the z.ai response, clean up the temp files — on a FAILURE, do this only AFTER §4 has quoted the stderr tail (cleanup deletes the diagnostic):
rm -f "$PROJECT_DIR/tmp/zai-prompt-RUN_ID.txt" \
"$PROJECT_DIR/tmp/zai-output-RUN_ID.json" \
"$PROJECT_DIR/tmp/zai-stderr-RUN_ID.log"This prevents stale prompts from accumulating and avoids potential confusion in future runs.
zai-stderr-RUN_ID.log (auth/endpoint diagnostics
live there) before cleanupUse 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]
Bucket each distinct finding by how many agents independently reached it:
(Cluster findings across agents by their claim + file:line — the Citations Index blocks
make this pairing mechanical. On a defect-hunt run, tag each listed finding with its
agent-assigned Severity — Critical/Warning/Info.)
[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:
© centminmod, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/consult-zai of centminmod/my-claude-code-setup.
Open the folder on GitHubat commit f93acbc
Consult Zai next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Consult Zai this skillcentminmod/my-claude-code-setup | 2.7k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Gh Issuestrpc-group/trpc-agent-go | 1.8k | 8 repos | ~8.7k | Automated safety check: Pass | Apache-2.0 | |
| Auto Review Loop LLMAI4Scientist/nano-scientist | 128 | 4 repos | ~1.8k | Automated safety check: Warn | None | |
| Glm Delegationathola/claude-night-market | 342 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Moai Ref Cross Model Auditmodu-ai/moai-adk | 1.2k | — | ~4.8k | Automated safety check: Pass | Apache-2.0 | |
| Higress Openclaw Integrationhigress-group/higress | 9.5k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
trpc-group/trpc-agent-go
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments.
AI4Scientist/nano-scientist
Autonomous research review loop using any OpenAI-compatible LLM API.
athola/claude-night-market
Delegates tasks to Z.ai GLM-5.x via the stock claude binary and an endpoint swap.
modu-ai/moai-adk
Cross-model audit convergence reference for the plan-auditor and sync-auditor agents.
higress-group/higress
Deploy and configure Higress AI Gateway for OpenClaw integration.
weave-os/router
Stands up the Weave model router in Docker Compose and drives it with claude -p against a real or mocked upstream to reproduce and verify routing and streaming behavior.
centminmod/my-claude-code-setup
Audit a session-metrics JSON export for token-usage waste and produce a plain-English findings report.
centminmod/my-claude-code-setup
Generate, edit-from-reference, or analyze images with AI via OpenRouter (Gemini, GPT Image, Seedream, Qwen, MAI, Grok, FLUX.2, Recraft, Muse, Riverflow; Cloudflare AI Gateway BYOK).
centminmod/my-claude-code-setup
Tally Claude Code session token usage and cost estimates from the raw JSONL conversation log.
centminmod/my-claude-code-setup
Consult official Claude Code documentation from code.claude.com using selective fetching.
centminmod/my-claude-code-setup
Dual-AI code analysis pairing OpenAI Codex with Claude code-searcher — the lightest consult variant, two citation-verified perspectives.
centminmod/my-claude-code-setup
Group a session-metrics session's turns into higher-level SEMANTIC TASKS ("what was I actually trying to do") and render a Tasks companion page (tasks.html + tasks.md) with a worth-it / mixed /…
Works with
Categories
Dual-AI code analysis pairing z.ai GLM 5.2 with Claude code-searcher — a lightweight two-model second opinion. Consult Zai is an agent skill from centminmod/my-claude-code-setup.2 with Claude code-searcher — a lightweight two-model second opinion.
Consult Zai fits situations like: A quick z.ai-backed check on a code question.
Run `npx skills add centminmod/my-claude-code-setup --skill consult-zai -a claude-code`. Or copy the skill folder (.claude/skills/consult-zai in centminmod/my-claude-code-setup) into .claude/skills/consult-zai in your project. Claude Code loads it when a task matches its description.
Run `npx skills add centminmod/my-claude-code-setup --skill consult-zai -a codex`. Or copy the skill folder (.claude/skills/consult-zai in centminmod/my-claude-code-setup) into .agents/skills/consult-zai in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add centminmod/my-claude-code-setup --skill consult-zai -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/consult-zai, .gemini/skills/consult-zai, .github/skills/consult-zai and .opencode/skills/consult-zai in your project.
Going by SKILL.md and its folder, Consult Zai needs the command-line tools its instructions call (jq, brew and git) and credentials named ANTHROPIC_AUTH_TOKEN. Our summary lists: A credential in ANTHROPIC_AUTH_TOKEN.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Consult Zai is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Consult Zai: Gh Issues (trpc-group/trpc-agent-go, 1.8k stars), Auto Review Loop LLM (AI4Scientist/nano-scientist, 128 stars), Glm Delegation (athola/claude-night-market, 342 stars) and Moai Ref Cross Model Audit (modu-ai/moai-adk, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
centminmod (a GitHub user) maintains it in centminmod/my-claude-code-setup, which has 2,655 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on September 28, 2026.
Source: centminmod/my-claude-code-setup on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.