前言¶
在 DeepSeek Harness(DSH)里做智能体,常见做法是各自挂载若干 SKILL.md 技能目录。GEO/AEO(让品牌在 ChatGPT、DeepSeek、豆包、Kimi、Perplexity 等回答里被引用)往往要跨诊断、定位、内容、监测多段流程,还要共用同一份「问题库」工件。手工拷贝技能、担心与本地 ~/.dsh/skills 同名冲突,也不便在一处配置浏览器采集与监测依赖。
dsh-moments-aieo 由维护者 Moments-top 发布,分类为工作流。它将 AIEO(AI Engine Optimization)交付方法打包为一个 DSH bundle:以共享问题库串联 诊断 → 定位 → 内容 → 监测 四阶段;本包提供诊断、定位、监测及问题库本身(内容阶段由你已有的写作技能消费问题库)。插件体刻意做薄,通过 @deepseek-ai/dsh-skill-filesystem 挂载自带 skills/ 目录,在 ctx.skills 下以独立 provider 注册,避免与用户本地技能根目录同名碰撞。
这是什么¶
- 名称:
dsh-moments-aieo(npm 包名与仓库名一致) - 版本(package.json):
0.1.0,许可证 MIT - 一句话:AIEO delivery method as a DeepSeek Harness bundle——五个
moments-aieo-*技能共享同一问题库(README 技能表另含moments-landing-page-cloner) - 目录页:https://www.skillhub.cn/plugins/Moments-top/dsh-moments-aieo
- 源码:https://github.com/Moments-top/dsh-moments-aieo
方法上的四阶段由一个问题库串联:诊断起草问题库,定位修正,内容消费,监测对照测量;诊断、定位、查询挖掘与监测共享同一条工件链,顺序错乱仍可运行,但问题库质量会偏弱。
核心功能¶
技能一览¶
| Skill | 作用(摘自 README) |
|---|---|
moments-aieo-diagnosis |
品牌 AI 可见性诊断;输出可视化客户报告、证据 zip、问题库初稿 |
moments-aieo-positioning |
基于 AIEO 化 April Dunford 方法的定位分析;迭代问题库 |
moments-aieo-query-miner |
仅从白名单平台导出挖掘真实搜索词;不编造词条 |
moments-aieo-monitoring |
周期性可见性、声量份额、内容质量与转化跟踪 |
moments-aieo-dashboard |
将监测报告渲染为交互式 HTML 仪表盘 |
moments-landing-page-cloner |
高保真落地页复刻 |
插件实现要点¶
- 依赖
ctx.skills(inject: ['skills'])。 - 使用
dsh-skill-filesystem,includeDefaultRoots: false,只挂载本包skills/,默认 provider 名为moments-aieo。 - 无自建 scanner、watcher 或 frontmatter 解析;技能为标准
SKILL.md目录结构,shared/存放问题库,技能通过../shared/读取。
浏览器与 MCP¶
- 诊断:通过 bb-browser 收集各 AI 平台真实回答;需先安装并在其托管浏览器中登录各平台。另含仅标准库的 Python 脚本与证据 zip。
- 监测:通过 Playwright 驱动平台;在 DSH 中经
dsh-mcp-client注册 MCP,工具名形如mcp__playwright__browser_*,需将 MCP 服务端命名为playwright。
未配置上述浏览器工具时,诊断与监测仍可产出站点审计与问题库,但缺少「各平台可见性」实测部分。
模型侧体验¶
经 @deepseek-ai/dsh-tool-skill 间接暴露:provider 下的技能名与截断描述进入模型技能目录,skill(name) 加载对应 SKILL.md 正文与资源根;目录注册约增加八条 digest 行,正文仅在模型加载技能时进入上下文。
安装与启用¶
以下命令来自仓库 README,请使用带 profile 的 dsh plugin 子命令:
dsh plugin --profile web add github:Moments-top/dsh-moments-aieo # 从 GitHub 安装
dsh plugin --profile web add file:/path/to/clone # 从本地目录安装
将 bundle 加入 ~/.dsh/profiles/web/package.json 的 profile bundles(包内 cordis.patch.yml 会插入对应行,一般无需再改 profile patch):
{ "dsh": { "profile": { "bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-moments-aieo"
] } } }
配置项¶
| 字段 | 默认值 | 含义 |
|---|---|---|
skillsDir |
包内 skills/ |
存放 <name>/SKILL.md 的目录;开发时可指向工作树 |
providerName |
moments-aieo |
注册在 ctx.skills 上的 provider 名 |
开发时可在 ~/.dsh/profiles/web/cordis.patch.yml 按 id 覆盖技能目录:
- id: moments-aieo
config:
skillsDir: /absolute/path/to/your/skills
不启动完整进程即可核对挂载:
dsh --profile web --dump-config | grep -A 4 'id: moments-aieo'
监测所需的 Playwright MCP 片段(README 示例)¶
- insert:
- id: mcp-playwright
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: playwright
command: npx
args: ['@playwright/mcp@latest']
典型用法¶
- 完成上述安装与 bundle 配置,按需配置
skillsDir、mcp-playwright与 bb-browser 登录。 - 在 DSH Web profile 下通过智能体用自然语言发起任务,例如(README 英文示例,语义可照用):对某品牌在某一品类做 AI visibility diagnosis。
- 按方法顺序运行效果更稳:先诊断起草问题库 → 定位修正 → 你的内容技能消费问题库 → 监测对照;也可打乱顺序,但问题库会偏弱。
- 若不使用 DSH:README 说明可将整个
skills/(含shared/)拷贝到 Claude Code 等工具的 skills 目录,技能正文中的工具名已按 DSH 拼写(read、glob、web_fetch),其他 Agent 需映射到本地工具;诊断同样依赖 bb-browser。
peerDependencies 包括 @deepseek-ai/dsh-skill、@deepseek-ai/dsh-skill-filesystem、@deepseek-ai/schemastery。
适用场景与注意¶
适合谁:在 DSH 里做品牌营销、SEO/GEO/AEO 工作流,希望诊断、定位、监测与问题库在同一 provider 下交付,且要与 dsh-web-app 等 preset 合并技能目录的部署。
运行与安全:插件以当前 dsh 进程权限运行;安装前请自行审阅仓库源码与 MIT 许可证,勿在未信任的环境直接 dsh plugin add。
已知限制(README 摘录):
SKILL.mdfrontmatter 中的allowed-tools在 dsh 下不生效,也不报错;MCP 工具名需在 profile 中正确配置playwright服务端。- Web 模式下
dsh-web-app会禁用 host 级skill-filesystemprovider;本 bundle 全局注册,preset 智能体读合并后的目录——若部署隔离 preset 与全局注册,可能看不到本包技能。 - 无构建步骤,主入口为约二十行
index.mjs,无随包类型声明。 - 诊断技能中的完整客户案例未随仓库分发。
- README 在截断处提及 Chinese-first content 等后续项,以仓库当前文档为准。
社区目录站点 skillhub.cn 与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本文仅介绍该社区插件能力,不构成效果承诺。README 中记载的 2026 年 11 月采矿机械品类 ChatGPT 调研仅为方法背景说明,详见其链接的研究与 examples/ai-visibility-index/,非安装必需步骤。
结尾¶
dsh-moments-aieo 把 AIEO 四阶段里偏「方法」的三段(诊断、定位、监测)与共享问题库收成单一 DSH 插件,配置面集中在 skillsDir、providerName 与浏览器/MCP 依赖。进一步了解可从目录页与 GitHub 对照 README.zh.md(若需中文说明)与 cordis.patch.yml 行为。
- 目录页:https://www.skillhub.cn/plugins/Moments-top/dsh-moments-aieo
- GitHub:https://github.com/Moments-top/dsh-moments-aieo