/gbrain-advisor
Proactive "make the most of gbrain" coaching. Runs `gbrain advisor` on a cadence and pings the user with the top high-leverage actions for their brain: version drift, pending migrations, stalled jobs, low embed coverage, setup smells, and uninstalled brain skills. Read-only;
$ npx -y skills add garrytan/gbrain --skill gbrain-advisor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/gbrain-advisor
Context preview
The summary Claude sees to decide when to auto-load this skill.
Proactive "make the most of gbrain" coaching. Runs `gbrain advisor` on a cadence and pings the user with the top high-leverage actions for their brain: version drift, pending migrations, stalled jobs, low embed coverage, setup smells, and uninstalled brain skills. Read-only;
SKILL.md
gbrain-advisor.SKILL.mdname: gbrain-advisor
version: 1.0.0
description: |
Proactive "make the most of gbrain" coaching. Runs `gbrain advisor` on a
cadence and pings the user with the top high-leverage actions for their brain:
version drift, pending migrations, stalled jobs, low embed coverage, setup
smells, and uninstalled brain skills. Read-only; always asks before fixing.
triggers:
- "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"
tools:
- advisor
mutating: false
gbrain Advisor
> **Convention:** See `skills/conventions/brain-first.md`. This skill is the > proactive voice of the brain — it tells the owner how to run it better.
Contract
This skill guarantees:
- **Read-only.** `gbrain advisor` never mutates. It computes a ranked list of
actions from existing brain state.
- **Print, never execute.** You SHOW the user the findings and ASK before running
any fix. The user owns every decision.
- **Bounded nagging.** On a cadence, surface only what changed or what's
critical; don't repeat an ignored low-severity item every run.
When to run
- On demand when the user asks "how do I get more out of this brain?"
- On a **weekly** cadence via the cron recipe below (even idle brains get a
"here's how to run this better" ping).
How to run it
gbrain advisor --json
Exit code is the severity gate (E2): `0` clean, `1` warn, `2` critical. The JSON payload is `{ version, generated_at, worst, findings: [...] }`. Each finding has:
- `severity` — `critical` | `warn` | `info`
- `title` — one-line why-it-matters
- `fix.command_argv` — the exact command to fix it (a structured argv)
- `fix.dispatch_id` — present when the fix is safe to run via `--apply`
What to do with the findings
1. Read the findings, highest severity first. 2. Summarize the top 1-3 to the user in their own channel/voice. Lead with any `critical` item (e.g. pending migrations). 3. For each, show the `fix.command_argv` and **ask** whether to run it. 4. If they say yes and the finding has a `fix.dispatch_id`, you may run it locally with an explicit confirm:
gbrain advisor --apply <dispatch_id>
`--apply` is local-only, runs the fix as a structured argv (no shell), and confirms first. Findings without a `dispatch_id` are not auto-runnable — run their `fix.command_argv` yourself after the user agrees. 5. Never run a fix the user didn't approve.
Cron recipe (weekly checkup)
Install a weekly job via the `cron-scheduler` skill. Keep the prompt THIN — the job just reads this skill and runs the advisor:
- **Schedule:** weekly, one quiet-hours-respecting slot (e.g. Monday 09:00 local).
- **Job prompt:** `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.`
- **Idempotent:** the advisor is read-only, so a double-fire is harmless.
The advisor records a local run history, so on each fire you can tell the user what is **new since last run** rather than re-listing everything.
Output Format
When you surface advisor findings to the user, lead with severity and keep it scannable:
🧠 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- One block per finding, highest severity first.
- Always show the exact `fix` command and ASK before running it.
- If nothing is pressing, say so in one line ("brain looks healthy") — don't
manufacture work.
Anti-Patterns
- **Running a fix without asking.** The advisor is read-only by contract. Never
run `--apply` (or any `fix` command) without the user's explicit yes.
- **Dumping the raw JSON at the user.** Translate findings into their voice; lead
with what matters.
- **Re-nagging ignored low-severity items every run.** Use the "new since last
run" delta; respect the user's prior non-action.
- **Treating `info` like `critical`.** Only block/insist on `critical` findings
(pending migrations). `info` is a gentle nudge.
- **Calling the MCP `advisor` op for workspace install state.** Over MCP the
advisor returns brain-state signals only; uninstalled-skill findings are a local-CLI concern.
Read more
name: gbrain-advisor version: 1.0.0 description: | Proactive "make the most of gbrain" coaching. Runs `gbrain advisor` on a cadence and pings the user with the top high-leverage actions for their brain: version drift, pending migrations, stalled jobs, low embed coverage, setup smells, and uninstalled brain skills. Read-only; always asks before fixing. triggers: - "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" tools: - advisor mutating: false
gbrain Advisor
> **Convention:** See `skills/conventions/brain-first.md`. This skill is the > proactive voice of the brain — it tells the owner how to run it better.
Contract
This skill guarantees:
- **Read-only.** `gbrain advisor` never mutates. It computes a ranked list of
actions from existing brain state.
- **Print, never execute.** You SHOW the user the findings and ASK before running
any fix. The user owns every decision.
- **Bounded nagging.** On a cadence, surface only what changed or what's
critical; don't repeat an ignored low-severity item every run.
When to run
- On demand when the user asks "how do I get more out of this brain?"
- On a **weekly** cadence via the cron recipe below (even idle brains get a
"here's how to run this better" ping).
How to run it
gbrain advisor --json
Exit code is the severity gate (E2): `0` clean, `1` warn, `2` critical. The JSON payload is `{ version, generated_at, worst, findings: [...] }`. Each finding has:
- `severity` — `critical` | `warn` | `info`
- `title` — one-line why-it-matters
- `fix.command_argv` — the exact command to fix it (a structured argv)
- `fix.dispatch_id` — present when the fix is safe to run via `--apply`
What to do with the findings
1. Read the findings, highest severity first. 2. Summarize the top 1-3 to the user in their own channel/voice. Lead with any `critical` item (e.g. pending migrations). 3. For each, show the `fix.command_argv` and **ask** whether to run it. 4. If they say yes and the finding has a `fix.dispatch_id`, you may run it locally with an explicit confirm:
gbrain advisor --apply <dispatch_id>
`--apply` is local-only, runs the fix as a structured argv (no shell), and confirms first. Findings without a `dispatch_id` are not auto-runnable — run their `fix.command_argv` yourself after the user agrees. 5. Never run a fix the user didn't approve.
Cron recipe (weekly checkup)
Install a weekly job via the `cron-scheduler` skill. Keep the prompt THIN — the job just reads this skill and runs the advisor:
- **Schedule:** weekly, one quiet-hours-respecting slot (e.g. Monday 09:00 local).
- **Job prompt:** `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.`
- **Idempotent:** the advisor is read-only, so a double-fire is harmless.
The advisor records a local run history, so on each fire you can tell the user what is **new since last run** rather than re-listing everything.
Output Format
When you surface advisor findings to the user, lead with severity and keep it scannable:
🧠 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- One block per finding, highest severity first.
- Always show the exact `fix` command and ASK before running it.
- If nothing is pressing, say so in one line ("brain looks healthy") — don't
manufacture work.
Anti-Patterns
- **Running a fix without asking.** The advisor is read-only by contract. Never
run `--apply` (or any `fix` command) without the user's explicit yes.
- **Dumping the raw JSON at the user.** Translate findings into their voice; lead
with what matters.
- **Re-nagging ignored low-severity items every run.** Use the "new since last
run" delta; respect the user's prior non-action.
- **Treating `info` like `critical`.** Only block/insist on `critical` findings
(pending migrations). `info` is a gentle nudge.
- **Calling the MCP `advisor` op for workspace install state.** Over MCP the
advisor returns brain-state signals only; uninstalled-skill findings are a local-CLI concern.
Search gives you raw pages. GBrain gives you the answer. It's the brain layer your AI agent has been missing — the only one that does synthesis, graph traversal, and gap analysis in one box.
Repo: garrytan/gbrain
Other skills on gbrain.
- /voice-persona-mars
Route to Mars (introspective thought partner / demo showman voice persona). Used when the operator wants depth, meaning, or impressive social demos rather than logistics. Mars handles SOLO mode (philosophy, presence, patterns) and DEMO mode (tool-driven showmanship)
Open skill - /voice-persona-venus
Route to Venus (sharp executive-assistant voice persona). Used for logistics — calendar, tasks, recent messages, brain lookups — at sub-second phone-call latency. The default voice persona unless DEFAULT_PERSONA=mars is set.
Open skill - /voice-post-call
Post-call handling for a voice session — turn the transcript into a brain page, post the summary to the operator's messaging surface, archive the audio. Belt-and-suspenders: fires both from a tool the voice persona can call mid-call AND from the automatic call-end handler in
Open skill - /retrieval-reflex
When/what to retrieve — open the brain page for a salient entity before answering from memory.
Open skill - /academic-verify
Verify a research claim or academic citation by tracing it through publication → methodology → raw data → independent replication. Routes through perplexity-research for the actual web lookup, then formats results as a citation-checked brain page. Use when a
Open skill - /archive-crawler
Universal archivist for personal file archives (Dropbox/B2/Gmail-takeout/local-mount/hard-drive-dump). Filters for high-value content (the user's own writing, ideas, relationships) and surfaces it interactively. REFUSES TO RUN without an explicit gbrain.yml
Open skill

