name: qiwei-dashboard
本 skill 只负责:
http://127.0.0.1:4320/。业务操作(群管理、客户运营、画像标签等)由用户在浏览器里完成,或通过其他专门 skill 调用 MCP 工具完成。本 skill 不替代登录、订阅、业务工具 skill。
在 Claude Code 项目主控会话中,优先直接调用:
qiwei_agent_dashboard_start:启动工作台,并返回五项启动检查和下一步;http://127.0.0.1:4320/#agent。源码开发时也可以在技能包根目录执行:
npm run preview
安装到客户 workspace 后,可以在项目终端执行:
node .claude/plugins/qiwei-assistant/install.js preview .
preview 会自动打开浏览器;自动打开不方便时使用 --no-open。端口冲突时使用 --port 4321。
工作台启动后的管理工具:
qiwei_agent_bind_controller:自动检测失败时显式绑定项目主控 Session;qiwei_agent_status:读取账号、监听、Agent 和会话状态;qiwei_agent_listener:个人版控制本地监听;企业版回调自动常驻,该工具只返回回调状态;qiwei_agent_set_global:设置 paused、review、auto、autopilot 或 human;其中 auto 仅发送高置信且无需人工的回复,autopilot 为经二次确认后直接发送非空 Agent 回复的全自动接管,调用时需同时传 confirmation=ENABLE_AUTOPILOT;qiwei_agent_list_conversations:读取客户会话和待审核草稿;qiwei_agent_inbox:读取前端、监听器、Agent 与人工操作事件;qiwei_agent_generate_draft:让客户专属 Claude Code Session 生成待审核草稿,不发送;qiwei_agent_session_guide:主动说明某客户对应的 Claude Code 会话名、所在位置和安全打开命令。qiwei_agent_dashboard_start 和 npm run preview 必须按顺序返回:
只提示第一项需要处理的动作,完成后重新检查。Dashboard 只是管理界面;企业版回调和 Skill 会话读取均不依赖页面是否打开。
allowlist_only 是默认策略。未知私聊不创建会话、不写客户消息;未知群聊始终不自动纳入。auto_enroll_review 只对新私聊生效,自动写入当前账号白名单并强制会话为 review,不继承全局自动模式。auto_enroll_autopilot 仅在管理员输入固定确认词 ENABLE_AUTO_ENROLL_AUTOPILOT 后启用;新会话映射为 autopilot,非空 Agent 回复直接发送且不创建待审核草稿。auto 与 autopilot 是两个独立模式:前者保留置信度与人工风险门槛,后者只允许当前账号白名单私聊,并要求全局或单会话显式危险确认。welcomeEnabled、welcomeText、welcomeSendMode=draft|send,默认生成草稿。欢迎状态按账号和联系人幂等;发送失败可人工重试,进程中断留下的 delivery_unknown 先人工核对,不自动重复发送。qiwei_agent_inbox 读取;需要自动回灌时必须由串行桥接器 resume 主控 Session,禁止并发写同一 Session。先列出可识别的客户会话,不要直接读取或输出原始 Session ID:
npm run agent:session:list
按客户名称打开对应会话:
npm run agent:session -- --customer 王刚
该命令会在 Fmode Studio 当前项目终端中 resume 客户 Session,并自动 fork-session 为审阅副本。审阅副本保留完整历史、模型思考和工具记录;在其中查看或追问不会污染生产客户 Session。不要手工打开或传播 outputs/messages/claude-code-sessions.json 中的原始 ID。
服务启动后会输出:
Qiwei Dashboard 已启动:http://127.0.0.1:4320/
http://127.0.0.1:4320/#overview 查看经营驾驶舱,并从客户、社群、客服和交易类问题发起只读诊断。http://127.0.0.1:4320/#skills 查看统一技能目录、按关键词搜索能力并切换来源包。http://127.0.0.1:4320/#knowledge 以文件夹树浏览本地知识文件;选择“统一任务工作台”查看正式任务、AI 候选和经营诊断行动闭环。knowledge-base/catalog.json 配置;新增受支持的本地目录后重载页面即可扫描,不要把 Token、.env.local 或其他凭据目录加入目录表。.md、.json、.csv、.txt 和 .js;禁止通过文件节点访问配置目录之外的路径。outputs/knowledge/,不要直接写入外部技能包的源码目录。核心只读接口:
GET /api/skills
GET /api/knowledge/tree
GET /api/knowledge/file?id=<node-id>
GET /api/knowledge/tasks
POST /api/business-diagnosis
需要内部写入的接口:
POST /api/knowledge/tasks/diagnosis-candidate
POST /api/knowledge/tasks/create
POST /api/knowledge/tasks/update
POST /api/knowledge/tasks/diagnosis-feedback
diagnosis-candidate 只加入待确认候选;create 用于人工确认后晋升正式内部任务;diagnosis-feedback 只记录已完成诊断任务的内部效果。上述接口均不得被描述为已经发送客户消息,真实企微待办仍需独立确认。
4320QIWEI_DASHBOARD_PORT=4320127.0.0.1,仅本机可访问启动后调用:
curl -s http://127.0.0.1:4320/api/health
期望返回:
{"status":"ok"}
curl -s http://127.0.0.1:4320/api/status
返回示例:
{
"status": "ok",
"summary": {
"authConfigured": true,
"online": true,
"subscribed": true
}
}
如果 online: false 且登录状态码为 0,Dashboard 会自动尝试免扫码恢复登录;否则需要用户在浏览器中点击「恢复登录」按钮完成扫码。
先确认是在 Fmode Studio 当前项目中启动。客户 workspace 安装后的运行目录、输出目录和 Claude Code 工作目录应自动指向客户项目根目录,不应落入 .claude/plugins/qiwei-assistant。
解决:
node .claude/plugins/qiwei-assistant/install.js preview .
npm run preview -- --port 4321
启动器会校验 4320 对应的项目身份,避免误连到另一个企微项目。
scripts/start-dashboard.jsmcp/src/dashboard/server.jsmcp/src/dashboard/index.html、app.js、styles.css