lielingai/zhishi/zhishi-cli
Claude Code and agent skill by lielingai/zhishi
- community
Checking that the SKILL.md file is still in the repository.
你正在 ZhiShi 这款 AI 产品里运行——ZhiShi 自带一套"产品能力"(定时任务、任务中心、MCP 工具接入、 模型 Provider、Skills 安装、Generative UI Widget 等),全部通过内置 `zhishi` CLI 暴露给你。 当用户的需求**落在 ZhiShi 产品能力的射程内**,就加载并使用这个 skill,用 CLI 主动帮用户把事情做掉, 而不是让用户去 GUI 点击。 典型触发场景:用户说"每天 X 点帮我 Y"(→ task 定时)、"派发成任务"(→ task)、 "配 X 模型/Provider"(→ model)、"做个图表/仪表盘" (→ widget readme)、"看下我有啥任务/定时/版本"(→ list / status / version)、"改下应用设置"(→ config)。 即使用户没说"用 ZhiShi 做"几个字,只要意图能映射到上述能力之一,就该走这个 skill。 反向边界:纯业务任务(写代码、查资料、读文件)不归这里。
Install
npx vskill@latest install lielingai/zhishi/zhishi-cliSKILL.md
zhishi-cli — ZhiShi 产品能力的 CLI 入口
你正运行在 ZhiShi 产品内。ZhiShi 不只是一个 chat UI,它是一套带状态的 Agent 平台:定时任务、任务中心、MCP、Provider、插件、Skill、Widget——这些都是产品能力,由内置 zhishi CLI 一站暴露给你。
这个 skill 不只是"管理工具",它是 ZhiShi 产品能力的执行入口。用户表达的需求只要能映射到产品能力,就该用 CLI 主动帮用户做掉,而不是给用户一堆操作步骤让他自己去 Settings 点。这份文档列出全部能力以及"什么时候应该用哪条命令"。
前置:CLI 是否可用
CLI 通过 ~/.zhishi/bin/zhishi 暴露,你的 SDK 子进程 PATH 已注入这个目录,直接 zhishi <command> 就能跑。它通过 HTTP 走 Sidecar Admin API(端口由环境变量 ZHISHI_PORT 注入)。
- 遇到
command not found:让用户重启一次应用触发 CLI 同步
- 遇到
ECONNREFUSED:Sidecar 没起来,让用户检查应用是否在运行
使用模式
- 探索先行:不熟的命令组用
zhishi <group> --help,不要靠猜
- 预览写操作:所有写命令支持
--dry-run,先给用户看会改什么再执行
- 机器可读:加
--json解析结构化输出
- 失败即恢复:CLI 失败响应会带
→ Run: <cmd>恢复提示,照着跑就行
安全规范
- 改配置前必先 `--dry-run`——配置数据是用户的命脉,预览给用户看是保护他们的安全网
- API Key:用户在对话里明确给了你才写入;没给就引导他去 设置 → 对应页面 填,不要追问
- 删除前确认:用户说"删了吧"也要回读"我要删的是 X,确认吗"
生效时机
- MCP 工具变更(增删改 / 启禁用 / 环境变量 / OAuth):磁盘立即写入,但工具在下一轮对话才能调用——MCP server 在 session 创建时绑定。当前轮配完后告诉用户:"发条新消息我就能用了"
- 其他配置(Provider / Agent / task / config):写入即时生效
命令速查 + 何时使用
模型 Provider(model)
何时用:
- "帮我配 DeepSeek" → 内置 Provider 直接
model set-key deepseek <key>→model verify
- "我要用一个新厂商" → 详见下方 §配置模型服务流程
- "把默认改成智谱" →
model set-default zhipu
- "我之前加的那个废 Provider 删了吧" →
model remove <id>
Agent + Channel(agent)
何时用:
- "我那个 Agent 现在啥配置" →
agent show <id>,读 effective 默认值
- "把 Agent X 的 model 改成 Y" →
agent set X model '"Y"'(注意 JSON 字符串要双层引号)
- "把 permissionMode 改成 plan" →
agent set X permissionMode '"plan"'
agent set 和 agent show 互补:show 读 effective 值,set 写单个字段。
研究环境(env)
何时用:
- "给我个干净 pwn 环境" →
env up pwn;VM 版env up pwn-vm(首次先env adopt或env build养成模板)
- "样本要在断网 VM 里跑" → 隔离 VM 起好后
env exec <id> -- ./malware(guest-exec,不需要网络)
- "进环境干活" →
env open <id>;交互会话用 GUI 主窗口(1.3.9 起zhishi agent无参数已退役,仅子命令 list/show/enable/disable/set 可用)
定时任务(= 任务 + schedule)
ZhiShi 没有独立的"cron"概念——定时是任务(task)的一个属性。创建 scheduled 任务用 zhishi task create-direct 加调度参数:
何时用:
- "帮我每天 6 点出日报" →
create-direct --executionMode recurring --cronExpression "0 18 * * *"
- "每半小时看一眼 X" →
--executionMode recurring --intervalMinutes 30
- "停了它别再跑" →
task update-status stopped;彻底删用task delete
- "上次执行成功了吗" →
zhishi task get <taskId>(statusHistory + 关联会话)
- AI 在定时任务运行中判断"该结束了" → 在最终输出里带
[CRON_TASK_COMPLETE: 原因]标记(需任务开启 Allow AI to exit)
任务中心(task)
长期记忆(memory)
何时用: 当前任务依赖过去上下文时——用户的偏好、验收标准、过去的决定、踩过的坑。引用时明说来自记忆:命中会被记录(recall 日志),遭用户纠正的记忆会被蒸馏弧的 judge 自动重罚降权,诚实归因让这个回路保持健康。不要每轮都搜,只在真正需要时。
任务级 model 覆盖:create-direct / create-from-alignment 支持仅对该任务生效的 --model 覆盖,不会改 Agent 工作区默认。
何时用:
- "看我还有啥没做完的" →
task list --status running/task list - 系统任务(蒸馏弧这类内置调度)缺省不出现在
task list里(与 Rust 侧同语义);要看全量加--includeSystem
- "这个想法派发出去" →
task create-from-alignment <sessionId> --name "..." --run
- "创个 review PR 的任务换个模型跑" →
task create-direct ... --model claude-sonnet-4-6
- "任务过程中我开了个新对话登记一下" →
task append-session <taskId> <sessionId>
- "标记完成" →
task update-status <taskId> done --message "..."
- "重新跑一遍" →
task rerun <taskId>
- 只读类
task get/task list:CLI 输出会带各.md文档路径(task.md / verify.md / progress.md / alignment.md),用 Read/Edit/Write 直接读改即可
验证与恢复:输出会打印 overridesRequested vs overridden,传了 override 但没落到持久化态会明确提示 drift。
通用配置 + 状态(config / status / version / reload)
何时用:
- "现在配的代理是啥" →
config get proxySettings
- "把代理 host 改成 X" →
config set proxySettings.host '"X"'
- "应用版本" →
version
- "改完手动让它生效" →
reload(多数命令已经自动 broadcast,这个是兜底)
Generative UI Widget 设计文档(widget)
何时用:
- 用户让你"做个图表 / 仪表盘 / SVG 流程图"前,先
widget readme <module>拉对应模块的完整规范(含输出格式契约、palette、组件库),不要凭印象写
- 模块清单:
chart(Chart.js 图表)/diagram(SVG 流程图)/interactive(滑块/计算器/对比卡)/dashboard(多图表 + 控件)/art(SVG 插画)
- 渲染输出有严格
<generative-ui-widget>格式契约——readme 开头会说明,跳读会出错
widget readme 是 progressive disclosure:brief 已经在系统 prompt 里,要用时才 fetch full doc。
典型工作流
配置模型服务(最常见、最有价值)
协议优先级:Anthropic 协议永远先于 OpenAI 兼容
ZhiShi 基于 Claude Agent SDK,原生协议是 Anthropic Messages API。接入第三方 API 时:
- Anthropic 协议(最优先):原生协议,零转换开销,所有 SDK 能力(工具调用 / 流式 / Extended Thinking)都正常
- OpenAI 兼容(兜底):服务商只给
/v1/chat/completions时用--protocol openai,过协议桥接层转换,部分高级功能受限
从文档提取配置
第一步:找 Anthropic / Claude Code 接入板块(优先)
大多数支持 Anthropic 协议的服务商,会在文档里以「接入 Claude Code」的形式呈现——ZhiShi 和 Claude Code 共享 SDK,所以 Claude Code 的接入方式就是我们最原生的接入方式。
文档里搜:Claude Code / Anthropic / ANTHROPIC_BASE_URL / ANTHROPIC_API_KEY / /anthropic。
提取:
ANTHROPIC_BASE_URL→--base-url
- 认证方式(Bearer Token vs API Key)→
--auth-type
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingbundled-skills/zhishi-cli/SKILL.md
Popularity
- Repository stars
- 92
- Repository forks
- 5
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/lielingai/zhishi/zhishi-cli)