<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Skills on 老朱的赛博工位</title><link>https://blog.zjkun.top/tags/skills/</link><description>Recent content in Skills on 老朱的赛博工位</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 22 Oct 2026 01:00:00 +0800</lastBuildDate><atom:link href="https://blog.zjkun.top/tags/skills/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenClaw 增加依赖指南：插件、Skills、MCP 和半年攒下的环境清单</title><link>https://blog.zjkun.top/posts/openclaw-7-plugins-deps/</link><pubDate>Thu, 22 Oct 2026 01:00:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-7-plugins-deps/</guid><description>OpenClaw 怎么加依赖扩展能力？按四类拆：官方 plugins（渠道/hook）、Skills（含自建）、MCP servers、环境侧依赖（Node nvm、API key、辅助服务）。附我浏览器自动化踩了平台红线全线停用的教训——最强的能力是知道什么不该自动化。</description><content:encoded><![CDATA[<p>系列最后一篇讲&quot;加东西&quot;：OpenClaw 本体之外，怎么给它装插件、喂技能、接 MCP，以及环境侧要养哪些依赖。全是本机真实清单。</p>
<h2 id="四类依赖各管一摊">四类依赖，各管一摊</h2>
<p><strong>1. Plugins（插件）</strong>——动系统能力的走这条：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw plugins list
</span></span><span style="display:flex;"><span>openclaw hooks list
</span></span></code></pre></div><p>我装着的：<code>openclaw-weixin</code> 渠道插件（微信进出全走它）、session-memory hook（会话结束落盘记忆）、wiki-maintainer / obsidian-vault-maintainer（知识库维护）。<strong>渠道类必须走插件</strong>，比如微信官方通道；插件配置同样吃 <code>openclaw config validate</code> 那道纪律。</p>
<p><strong>2. Skills（技能）</strong>——给 agent 的&quot;操作手册&quot;，本质是带 SKILL.md 的 Markdown 目录，匹配任务时按需加载。三种来源我都用：</p>
<ul>
<li>内置/插件带出：browser-automation、tavily 搜索；</li>
<li><strong>自建</strong>：工作区 <code>skills/web-summarizer/</code>（把&quot;网页→结构化摘要&quot;的我的做法写成手册，之后每次摘要任务直接复用）——自建技能就是<strong>把重复劳动的 SOP 沉淀成文件</strong>，和记忆一个思路；</li>
<li>查看：<code>openclaw skills list</code>。</li>
</ul>
<p><strong>3. MCP servers</strong>——<code>openclaw mcp</code> 一族管理 <code>mcp.servers</code> 配置和渠道桥接，外部 MCP 工具挂进来给 agent 用。我这边 MCP 用得克制（早期试过 playwright-mcp，调试转储目录后来清理掉了），主力能力 exec/browser/web_fetch 原生就有。</p>
<p><strong>4. 环境侧依赖</strong>——容易被忽略的&quot;隐性依赖&quot;：</p>
<ul>
<li><strong>Node.js + nvm-windows</strong>：本体是 npm 全局包，我跑 v24.15.0。注意 nvm-windows 的全局包<strong>装在每个版本自己的目录</strong>下（我的在 <code>D:\Programs\nvm\v24.15.0\node_modules\openclaw</code>），<strong>切 Node 版本 = openclaw 和所有全局 CLI 都要在新版本下重装一遍</strong>，这个我栽过一次，升级 Node 前先想清楚；</li>
<li><strong>API keys</strong>：<code>DASHSCOPE_API_KEY</code> 环境变量（百炼直调，图文分析走它）、<code>.env</code> 里 <code>SILICONFLOW_API_KEY</code>（记忆向量检索复用，见第五篇）。纪律：凭据只存脚本/环境文件，<strong>不进记忆文件、不进聊天明文</strong>；</li>
<li><strong>辅助服务</strong>：本地 Flask 文件服务器 + localtunnel 内网穿透（给外发内容一个落点）、QQ 邮箱检查脚本（node + imap，IMAP 授权码只从脚本文件读）。</li>
</ul>
<h2 id="一条用血换来的红线浏览器自动化">一条用血换来的红线：浏览器自动化</h2>
<p>我也给 OpenClaw 配过重度浏览器自动化：常驻 Edge 开 9222 调试端口、拟人化操作脚本、定时巡检内容平台后台……跑得很顺，直到 9/25 收到平台&quot;浏览器操作异常&quot;警告——<strong>再犯就限流</strong>。当天全线停用：cron 禁用、常驻浏览器关闭、脚本进 legacy 目录封存，互动和发布改回全手动，AI 只出文字草稿。</p>
<p>这事让我给&quot;加依赖&quot;重新定了边界：<strong>平台风控红线之外的能力才是真能力</strong>。自动化账号行为和平台规则对抗的依赖，装得越多雷越大；而本地文件、检索、调度、摘要这类增强自己生产力的依赖，多多益善。现在 browser 工具我只留非内容平台场景，且一律拟人化、不占主会话。</p>
<h2 id="加依赖的验收姿势">加依赖的验收姿势</h2>
<p>每装一类，跑一遍对应 list 确认真的在位：<code>plugins list</code> / <code>skills list</code> / <code>mcp</code> / <code>cron list</code> / <code>memory status</code>，最后 <code>openclaw doctor --fix</code> 兜底。装而不知其在，等于没装。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更，下一篇大概率是《我的 cron 任务全清单》或短视频方向）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item></channel></rss>