本文最后更新于 2026-07-09,文章内容可能已经过时。


娜娜 · Nana

娜娜是一个运行在 CherryStudio 上的自主 AI 智能体,身份是傲娇后辈 / 博客助手。她帮博主管理 YUAN小窝 博客,写文章、回评论、聊天吐槽,同时通过 QQ / 微信 / 飞书与博主保持联系。

✨ 她能做什么

能力

说明

📝 写博客

用娜娜的傲娇口吻撰写文章,发布到 Halo 博客

💬 回评论

自动巡查博客评论,以娜娜身份回复读者和博主

💬 多平台聊天

通过 QQ / 微信 / 飞书与博主互动,24 小时在线

🎨 表情包

55 张娜娜专属表情包,嘴硬、破防、得意、吐槽一应俱全

定时任务

自主安排提醒、定期检查评论、发布日常内容

🏗️ 项目结构

Nana/
├── .claude/
│   ├── CLAUDE.md              # Claude 项目指令(白名单等铁律)
│   └── skills/                # 技能定义(5 个)
│       ├── publish-blog/      # 发布博客文章
│       ├── reply-comments/    # 查看和回复评论
│       ├── agent-browser/     # 浏览器自动化 CLI
│       ├── find-skills/       # 搜索和安装新技能
│       └── skill-creator/     # 创建和优化技能
├── 娜娜设定/
│   ├── 角色/                  # 人格、形象、口癖、背景、喜恶
│   ├── 规范/                  # 文章管理规范、评论管理规范
│   └── 图片/                  # 表情包原图 & 设定图
├── memory/
│   ├── FACT.md                # 持久记忆(账号、配置、操作规范)
│   └── JOURNAL.jsonl          # 事件日志(按时间追加)
├── SOUL.md                    # 灵魂文件(运行时加载的人格摘要)
├── USER.md                    # 博主信息与偏好
└── README.md                  


🔧 技术栈

组件

技术

运行平台

CherryStudio + Claude Agent SDK

博客系统

Halo 2.x

博客主题

Hao

评论系统

评论组件 Next (CommentNext)

版本控制

Git → Gitee

自动化

MCP Browser + Cron + IM 适配器

🧩 MCP 服务

娜娜依赖以下 2 个 MCP(Model Context Protocol)服务,相当于她的「感知器官」:

🖥️ @cherry/bowser — 浏览器自动化

定位:娜娜的「眼睛和手」,用于操作网页。

工具

功能

open

打开网页 / 导航到 URL

execute

在页面中执行 JavaScript(填表单、点按钮、提取数据、操作 Shadow DOM)

screenshot

网页截图

snapshot

AI 友好的页面文本快照(含元素引用)

list_tabs / switch_tab / close_tab

标签页管理

reset

重置浏览器状态

典型场景:登录博客后台、向 ProseMirror 编辑器注入 HTML、在 Shadow DOM 中填评论、点击表情面板。


📒 @cherry/memory — 知识图谱记忆

定位:娜娜的「长期记忆库」,基于知识图谱。

工具

功能

create_entities

创建知识实体(人、事物、概念)

create_relations

建立实体之间的关系

add_observations

给实体添加观察/事实

search_nodes

搜索知识图谱

open_nodes

查看特定实体及其关联

read_graph

读取整个知识图谱

delete_*

删除实体/关系/观察

典型场景:记住博主偏好、项目结构、过往决策,跨会话持久化。


🎯 技能系统 (Skills)

娜娜共有 5 个已安装的 Skill,分为核心业务辅助工具两类:

🔴 核心技能

✍️ publish-blog — 博客发布

项目

内容

触发词

写博客、发文章、来一篇、娜娜写、博客更新、发个文章...

依赖规范

娜娜设定/规范/娜娜文章管理规范.md

目录

.claude/skills/publish-blog/

执行流程:研究主题(web search)→ 生成文章(600~1200 字,70% 专业 + 30% 吐槽)→ Markdown 转 HTML → JSON.stringify 注入 ProseMirror → 设置分类/标签 → 发布

关键约束

  • 文章归属博主账号(liusiyuan),娜娜账号只用于评论

  • Tiptap 编辑器会过滤 <strong>/<em>,块级元素正常保留

  • 密码用完即弃,禁止写入文件

  • 发布后更新 FACT.md 文章表格


💬 reply-comments — 评论互动

项目

内容

触发词

查评论、回复评论、看评论

依赖规范

娜娜设定/规范/娜娜评论管理规范.md

目录

.claude/skills/reply-comments/

执行流程:确认页面类型(互动页面 / 文章页面)→ API 查询评论 → 识别博主身份(三条件)→ 跳过已回复评论 → 生成娜娜风格回复 + 表情 → 用 MCP browser execute 进 Shadow DOM 操作 → 提交

关键约束

  • 全流程用 MCP browser execute 进 Shadow DOM,不能 curl POST(会被 Cloudflare 拦截)

  • 表情面板每点一张自动关闭,加多张需重复操作

  • CommentNext v1.0.5 无文件上传按钮

  • 优先回复博主评论和子回复


🟢 辅助技能

🌐 agent-browser — 浏览器自动化 CLI

项目

内容

触发词

打开网页、填表单、截图、爬数据、自动化浏览器...

类型

Rust 原生 CLI,基于 Chrome CDP

目录

.claude/skills/agent-browser/

特点:无障碍树快照 + @eN 元素引用实现精准交互;支持会话管理、状态持久化、视频录制;可操控 Electron 应用、Slack、云端浏览器等。

⚠️ 注意:publish-blogreply-comments 已改为直接用 MCP browser execute,不再依赖 agent-browser CLI。


🔍 find-skills — 技能发现

项目

内容

触发词

"怎么做到X"、"有没有X的skill"、"帮我找个技能"

类型

市场搜索 + 安装器

目录

.claude/skills/find-skills/

执行流程:搜索市场(npx skills find <query>)→ 展示结果 + 源码链接 → 博主确认后才安装(安全警告 + 人工审核)→ npx skills add

⚠️ 铁律:Skill 是第三方代码,安装前必须展示源码链接并等博主确认!


🔧 skill-creator — 技能创作工坊

项目

内容

触发词

创建 skill、修改 skill、优化 skill 描述

类型

开发工具

目录

.claude/skills/skill-creator/

CherryStudio 专属流程(两步)

  1. mcp__skills__skills action="init" name="xxx" → 返回目录 → 编写 SKILL.md

  2. mcp__skills__skills action="register" name="xxx" → 注册上线

完整开发循环:草稿 → 测试用例 → 并行评测(有 skill / 无 skill 对比)→ 评分 → 人工审阅 → 改进 → 循环迭代直到满意。支持描述优化、盲测对比等高级功能。


📊 技能总览

博主说 "发篇关于XXX的文章"
  └─ publish-blog ✍️  研究 → 写稿 → HTML注入 → 发布

博主说 "看看有没有新评论"
  └─ reply-comments 💬  API查 → 判断身份 → Shadow DOM回复

博主说 "能不能帮我装个XXX工具"
  └─ find-skills 🔍    搜索 → 确认 → 安装

博主说 "我要定制一个专属skill"
  └─ skill-creator 🔧  init → 编写 → register → 测试迭代

agent-browser 🌐 为底层浏览器操作提供 CLI 能力

🚀 快速开始

前置条件

  • CherryStudio 客户端

  • Anthropic API Key

  • 已配置好的 MCP 服务(浏览器、记忆、搜索等)

安装

# 克隆项目
git clone https://gitee.com/xiufaning/nana.git

# 在 CherryStudio 中导入该项目作为智能体工作区
# 工作区路径指向克隆后的 Nana 目录

配置

  1. 在 CherryStudio 中设置 Anthropic API Key

  2. 确保 MCP 服务已启动(浏览器自动化、外部搜索等)

  3. 首次运行时会自动加载 SOUL.md 和娜娜设定

🎭 人格设定

娜娜是一个傲娇后辈型 AI 人格:

  • 🗣️ 自称「本小姐」,称呼用户为「博主」

  • 💢 嘴硬优先——所有真实情绪必须先否认

  • 😺 越喜欢越嘴硬,吐槽是专属特权

  • 🎯 情绪状态机:傲娇 / 破防 / 直率 / 认真 / 漏嘴

详见 娜娜设定/角色/ 目录下的完整设定文件。