关于 gbrain-advisor
gbrain-advisor 是只读技能,根据现有 brain 状态排列待处理事项。它展示发现和准确的修复命令,须经用户批准才执行,并记录变化以避免重复提示低优先级事项。
主要功能
- 01按严重程度排列发现
- 02展示结构化修复命令
- 03修复前征求用户批准
- 04记录上次运行后的变化
- 05支持每周定期检查
适用场景
- 01按需检查 brain 状态
- 02执行每周检查
- 03优先处理待执行迁移
- 04查看备份覆盖警告
MCP 相关
该技能运行本地 `gbrain advisor --json` 命令,并可在明确确认后通过 `gbrain advisor --apply` 执行受支持的修复。文档指出,MCP advisor 返回 brain 状态信号,不包含本地工作区安装状态。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ garrytan/ gbrain --skill gbrain-advisor安装后在 Claude Code 中输入/gbrain-advisor确认已加载。
详细介绍
gbrain 顾问
约定: 参见
skills/conventions/brain-first.md。本 Skill 是知识库的主动发声者,负责告诉拥有者如何更好地运行它。
约定内容
本 Skill 保证:
- 只读。
gbrain advisor从不修改任何内容。它基于现有知识库状态计算出一份按优先级排序的操作列表。 - 只打印,不执行。 你需要向用户展示发现的问题,并在运行任何修复前征得同意。每个决定都由用户做出。
- 有限提醒。 按既定节奏运行,只呈现有变化或严重的问题;对于已被忽略的低严重度项目,不要每次运行都重复提醒。
何时运行
- 用户询问“怎样才能更好地利用这个知识库?”时按需运行。
- 通过下方的 cron 配方按每周节奏运行(即使是闲置的知识库,也会收到“如何更好地运行它”的提示)。
- 每月,顾问还会给出备份覆盖情况的结论(
gbrain backup status,即哪些知识仓库没有 git 远程仓库);如有任何警告,需转告用户。
运行方法
gbrain advisor --json
退出码即严重度门槛(E2):0 表示正常,1 表示警告,2 表示严重。JSON 载荷的结构为 { version, generated_at, worst, findings: [...] }。每条发现包含:
severity—critical|warn|infotitle— 一行说明其重要性fix.command_argv— 修复该问题的确切命令(结构化 argv)fix.dispatch_id— 当该修复可安全通过--apply运行时出现
如何处理发现的问题
-
阅读发现的问题,严重度最高的优先。
-
用用户习惯的渠道和语气,向其概述排名前 1–3 的问题。优先说明所有
critical项(例如待执行的迁移)。 -
对每一项,展示
fix.command_argv,并询问用户是否运行。 -
如果用户同意,且该发现包含
fix.dispatch_id,你可以在明确确认后在本地运行它:gbrain advisor --apply <dispatch_id>--apply仅限本地使用,以结构化 argv 方式运行修复(不经过 shell),并会先进行确认。没有dispatch_id的发现不能自动运行——需在用户同意后由你自行运行其fix.command_argv。 -
绝不运行用户未批准的修复。
Cron 配方(每周检查)
通过 cron-scheduler Skill 安装每周任务。提示词务必保持精简——任务只需读取本 Skill 并运行顾问:
- 计划: 每周一次,选择一个尊重静默时段的时间(例如周一本地时间 09:00)。
- 任务提示词:
Read skills/gbrain-advisor/SKILL.md and run gbrain advisor --json. If anything is critical or new since last run, ping me with the top items and the exact fix commands. Ask before fixing. - 幂等性: 顾问只读,因此重复触发也无害。
顾问会记录本地运行历史,因此每次触发时,你可以告诉用户自上次运行以来新增的内容,而不是重复列出全部内容。
输出格式
向用户呈现顾问的发现时,应先说明严重度,并保持便于快速浏览:
🧠 gbrain checkup — 2 things worth your attention
CRITICAL Schema migrations are pending.
Fix: gbrain apply-migrations --yes (want me to run it?)
WARN gbrain 0.44 is available (you're on 0.43).
Fix: gbrain upgrade
- 每条发现单独一个区块,严重度最高的优先。
- 始终展示确切的
fix命令,并在运行前征得同意。 - 如果没有紧迫问题,用一行话说明即可(“知识库状态良好”)——不要人为制造工作。
失败时的处理
对于任何 gbrain 错误 code、退出码、[AGENT] 区块或通知区块,请遵循 Agent 操作协议。针对本 Skill 的具体说明如下:
critical发现(待执行的迁移)附带的修复命令类似gbrain apply-migrations --yes:运行前需询问用户;没有dispatch_id的发现不能自动运行。- 若
gbrain advisor无法连接知识库(出现GBRAIN_DB_ACCESS标记):应转交 db-repair Skill 处理,而不是报告“没有发现问题”。
反模式
- 未经询问就执行修复。 Advisor 按约定为只读。未经用户明确同意,绝不要运行
--apply(或任何fix命令)。 - 把原始 JSON 直接丢给用户。 用用户能理解的语言转述检测结果,先说最重要的内容。
- 每次运行都反复提醒已忽略的低严重级别项。 使用“自上次运行以来的新增项”增量,尊重用户之前的不处理选择。
- 把
info当作critical处理。 只对critical级别的检测结果(待执行迁移)进行阻断或强烈提醒。info只是温和的提示。 - 通过 MCP 调用
advisor操作获取工作区安装状态。 通过 MCP 时,advisor 只返回大脑状态信号;未安装 Skill 的检测结果属于本地命令行的范畴。