[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78FZFCXDWAREFMZ52DS28AM":3,"skill-same:01M78FZFCXDWAREFMZ52DS28AM":56},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":14,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M78FZFCXDWAREFMZ52DS28AM","gbrain-advisor",null,"Proactive \"make the most of gbrain\" coaching. Runs `gbrain advisor` on a\ncadence and pings the user with the top high-leverage actions for their brain:\nversion drift, pending migrations, stalled jobs, low embed coverage, setup\nsmells, and uninstalled brain skills. Read-only; always asks before fixing.","Cody-Lange\u002Fgbrain","Cody-Lange","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50972659?v=4","01M78FVPSYY5SH1PSK0RS0WZ2G","Cody Brant Lange","01M78FVPTN6JKMV5NP7K7C5ANG",0,"MIT","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fgbrain-advisor\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: gbrain-advisor\nversion: 1.0.0\ndescription: |\n  Proactive \"make the most of gbrain\" coaching. Runs `gbrain advisor` on a\n  cadence and pings the user with the top high-leverage actions for their brain:\n  version drift, pending migrations, stalled jobs, low embed coverage, setup\n  smells, and uninstalled brain skills. Read-only; always asks before fixing.\ntriggers:\n  - \"what should I do to get more out of gbrain\"\n  - \"is my brain set up right\"\n  - \"gbrain advisor\"\n  - \"advise me on my brain\"\n  - \"weekly brain checkup\"\ntools:\n  - advisor\nmutating: false\n---\n\n# gbrain Advisor\n\n> **Convention:** See `skills\u002Fconventions\u002Fbrain-first.md`. This skill is the\n> proactive voice of the brain — it tells the owner how to run it better.\n\n## Contract\n\nThis skill guarantees:\n- **Read-only.** `gbrain advisor` never mutates. It computes a ranked list of\n  actions from existing brain state.\n- **Print, never execute.** You SHOW the user the findings and ASK before running\n  any fix. The user owns every decision.\n- **Bounded nagging.** On a cadence, surface only what changed or what's\n  critical; don't repeat an ignored low-severity item every run.\n\n## When to run\n\n- On demand when the user asks \"how do I get more out of this brain?\"\n- On a **weekly** cadence via the cron recipe below (even idle brains get a\n  \"here's how to run this better\" ping).\n\n## How to run it\n\n```bash\ngbrain advisor --json\n```\n\nExit code is the severity gate (E2): `0` clean, `1` warn, `2` critical. The JSON\npayload is `{ version, generated_at, worst, findings: [...] }`. Each finding has:\n\n- `severity` — `critical` | `warn` | `info`\n- `title` — one-line why-it-matters\n- `fix.command_argv` — the exact command to fix it (a structured argv)\n- `fix.dispatch_id` — present when the fix is safe to run via `--apply`\n\n## What to do with the findings\n\n1. Read the findings, highest severity first.\n2. Summarize the top 1-3 to the user in their own channel\u002Fvoice. Lead with any\n   `critical` item (e.g. pending migrations).\n3. For each, show the `fix.command_argv` and **ask** whether to run it.\n4. If they say yes and the finding has a `fix.dispatch_id`, you may run it\n   locally with an explicit confirm:\n\n   ```bash\n   gbrain advisor --apply \u003Cdispatch_id>\n   ```\n\n   `--apply` is local-only, runs the fix as a structured argv (no shell), and\n   confirms first. Findings without a `dispatch_id` are not auto-runnable — run\n   their `fix.command_argv` yourself after the user agrees.\n5. Never run a fix the user didn't approve.\n\n## Cron recipe (weekly checkup)\n\nInstall a weekly job via the `cron-scheduler` skill. Keep the prompt THIN — the\njob just reads this skill and runs the advisor:\n\n- **Schedule:** weekly, one quiet-hours-respecting slot (e.g. Monday 09:00 local).\n- **Job prompt:** `Read skills\u002Fgbrain-advisor\u002FSKILL.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.`\n- **Idempotent:** the advisor is read-only, so a double-fire is harmless.\n\nThe advisor records a local run history, so on each fire you can tell the user\nwhat is **new since last run** rather than re-listing everything.\n\n## Output Format\n\nWhen you surface advisor findings to the user, lead with severity and keep it\nscannable:\n\n```\n🧠 gbrain checkup — 2 things worth your attention\n\nCRITICAL  Schema migrations are pending.\n          Fix: gbrain apply-migrations --yes   (want me to run it?)\n\nWARN      gbrain 0.44 is available (you're on 0.43).\n          Fix: gbrain upgrade\n```\n\n- One block per finding, highest severity first.\n- Always show the exact `fix` command and ASK before running it.\n- If nothing is pressing, say so in one line (\"brain looks healthy\") — don't\n  manufacture work.\n\n## Anti-Patterns\n\n- **Running a fix without asking.** The advisor is read-only by contract. Never\n  run `--apply` (or any `fix` command) without the user's explicit yes.\n- **Dumping the raw JSON at the user.** Translate findings into their voice; lead\n  with what matters.\n- **Re-nagging ignored low-severity items every run.** Use the \"new since last\n  run\" delta; respect the user's prior non-action.\n- **Treating `info` like `critical`.** Only block\u002Finsist on `critical` findings\n  (pending migrations). `info` is a gentle nudge.\n- **Calling the MCP `advisor` op for workspace install state.** Over MCP the\n  advisor returns brain-state signals only; uninstalled-skill findings are a\n  local-CLI concern.\n","# gbrain Advisor\n\n> **Convention:** See `skills\u002Fconventions\u002Fbrain-first.md`. This skill is the\n> proactive voice of the brain — it tells the owner how to run it better.\n\n## Contract\n\nThis skill guarantees:\n- **Read-only.** `gbrain advisor` never mutates. It computes a ranked list of\n  actions from existing brain state.\n- **Print, never execute.** You SHOW the user the findings and ASK before running\n  any fix. The user owns every decision.\n- **Bounded nagging.** On a cadence, surface only what changed or what's\n  critical; don't repeat an ignored low-severity item every run.\n\n## When to run\n\n- On demand when the user asks \"how do I get more out of this brain?\"\n- On a **weekly** cadence via the cron recipe below (even idle brains get a\n  \"here's how to run this better\" ping).\n\n## How to run it\n\n```bash\ngbrain advisor --json\n```\n\nExit code is the severity gate (E2): `0` clean, `1` warn, `2` critical. The JSON\npayload is `{ version, generated_at, worst, findings: [...] }`. Each finding has:\n\n- `severity` — `critical` | `warn` | `info`\n- `title` — one-line why-it-matters\n- `fix.command_argv` — the exact command to fix it (a structured argv)\n- `fix.dispatch_id` — present when the fix is safe to run via `--apply`\n\n## What to do with the findings\n\n1. Read the findings, highest severity first.\n2. Summarize the top 1-3 to the user in their own channel\u002Fvoice. Lead with any\n   `critical` item (e.g. pending migrations).\n3. For each, show the `fix.command_argv` and **ask** whether to run it.\n4. If they say yes and the finding has a `fix.dispatch_id`, you may run it\n   locally with an explicit confirm:\n\n   ```bash\n   gbrain advisor --apply \u003Cdispatch_id>\n   ```\n\n   `--apply` is local-only, runs the fix as a structured argv (no shell), and\n   confirms first. Findings without a `dispatch_id` are not auto-runnable — run\n   their `fix.command_argv` yourself after the user agrees.\n5. Never run a fix the user didn't approve.\n\n## Cron recipe (weekly checkup)\n\nInstall a weekly job via the `cron-scheduler` skill. Keep the prompt THIN — the\njob just reads this skill and runs the advisor:\n\n- **Schedule:** weekly, one quiet-hours-respecting slot (e.g. Monday 09:00 local).\n- **Job prompt:** `Read skills\u002Fgbrain-advisor\u002FSKILL.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.`\n- **Idempotent:** the advisor is read-only, so a double-fire is harmless.\n\nThe advisor records a local run history, so on each fire you can tell the user\nwhat is **new since last run** rather than re-listing everything.\n\n## Output Format\n\nWhen you surface advisor findings to the user, lead with severity and keep it\nscannable:\n\n```\n🧠 gbrain checkup — 2 things worth your attention\n\nCRITICAL  Schema migrations are pending.\n          Fix: gbrain apply-migrations --yes   (want me to run it?)\n\nWARN      gbrain 0.44 is available (you're on 0.43).\n          Fix: gbrain upgrade\n```\n\n- One block per finding, highest severity first.\n- Always show the exact `fix` command and ASK before running it.\n- If nothing is pressing, say so in one line (\"brain looks healthy\") — don't\n  manufacture work.\n\n## Anti-Patterns\n\n- **Running a fix without asking.** The advisor is read-only by contract. Never\n  run `--apply` (or any `fix` command) without the user's explicit yes.\n- **Dumping the raw JSON at the user.** Translate findings into their voice; lead\n  with what matters.\n- **Re-nagging ignored low-severity items every run.** Use the \"new since last\n  run\" delta; respect the user's prior non-action.\n- **Treating `info` like `critical`.** Only block\u002Finsist on `critical` findings\n  (pending migrations). `info` is a gentle nudge.\n- **Calling the MCP `advisor` op for workspace install state.** Over MCP the\n  advisor returns brain-state signals only; uninstalled-skill findings are a\n  local-CLI concern.\n",{"name":5,"tools":24,"version":26,"mutating":20,"triggers":27,"description":33},[25],"advisor","1.0.0",[28,29,30,31,32],"what should I do to get more out of gbrain","is my brain set up right","gbrain advisor","advise me on my brain","weekly brain checkup","Proactive \"make the most of gbrain\" coaching. Runs `gbrain advisor` on a\ncadence and pings the user with the top high-leverage actions for their brain:\nversion drift, pending migrations, stalled jobs, low embed coverage, setup\nsmells, and uninstalled brain skills. Read-only; always asks before fixing.\n","master","0a12c636317068e0cf0a946d4d05ccaf86cf1f1b","skills\u002Fgbrain-advisor","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain","https:\u002F\u002Fgithub.com\u002FCody-Lange","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fcody-lange-bab430b6\u002F","Michigan State University Mechanical Engineering '17,\r\nUniversity of Michigan Applied Data Science '21\r\n","2026-07-13 12:38:53",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add Cody-Lange\u002Fgbrain --skill gbrain-advisor",{"tool":48,"command":49},"bunx","bunx skills add Cody-Lange\u002Fgbrain --skill gbrain-advisor",{"tool":51,"command":52},"pnpm","pnpm dlx skills add Cody-Lange\u002Fgbrain --skill gbrain-advisor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fgbrain-advisor\u002FSKILL.md",true,[],[57,63,69,76,83,90],{"skillNo":58,"name":59,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M78G5K078E75VN0ZZ26KYR5S","query-helper","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fquery-helper\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M78G5J3TSEXBJH7M0F2MXKCZ","broken","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbroken\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M78G5GB3M0K6376M62TV8Y43","brain-ops","Read, enrich, and write brain pages with source attribution.","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbrain-ops\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M78G5ETFR36WB9VCSK1C7WBD","signal-detector","Always-on ambient signal capture for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fsignal-detector\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M78G5DD4R21BZHCAT51WGKM1","query","Look up brain pages in the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fquery\u002FSKILL.md",[],[],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M78G5BYJPCGJ3WC270Y3DGNX","context-now","ALWAYS-ON time-sensitivity discipline for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002FCody-Lange\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fcontext-now\u002FSKILL.md",[],[]]