[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6R32XF94PR8S1G75S1FRZ94":3,"skill-same:01M6R32XF94PR8S1G75S1FRZ94":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":13,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6R32XF94PR8S1G75S1FRZ94","skillpack-check",null,"Run `gbrain skillpack-check` to produce an agent-readable JSON health report\nfor the gbrain install. Wraps `gbrain doctor` + `gbrain apply-migrations\n--list` so a host agent (your OpenClaw's morning-briefing, any OpenClaw cron)\ncan see at a glance whether the skillpack needs attention.\n\nUse when the user asks \"is gbrain healthy?\", when a cron fires a morning\ncheck, or proactively when something seems off (jobs not running, brain\nnot updating, autopilot silent).","sixtycat2000-ctrl\u002Fgbrain-qmd","sixtycat2000-ctrl","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F263121306?v=4","01M6R2SPVP79P6Y6CC3HW4Y6GD","01M6R2SQ2MJXN4VVXWT7NQW9DD",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskillpack-check\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"check","skillpack check","host","running","when","morning check","apply","for","can","briefing","healthy","doctor","gbrain","false","attention","glance","migrations","use","health","produce","2026-11-10 10:12:30",false,"---\nname: skillpack-check\nversion: 1.0.0\ndescription: |\n  Run `gbrain skillpack-check` to produce an agent-readable JSON health report\n  for the gbrain install. Wraps `gbrain doctor` + `gbrain apply-migrations\n  --list` so a host agent (your OpenClaw's morning-briefing, any OpenClaw cron)\n  can see at a glance whether the skillpack needs attention.\n\n  Use when the user asks \"is gbrain healthy?\", when a cron fires a morning\n  check, or proactively when something seems off (jobs not running, brain\n  not updating, autopilot silent).\ntriggers:\n  - \"skillpack check\"\n  - \"is gbrain healthy\"\n  - \"gbrain health\"\n  - \"check the brain\"\n  - \"is the brain working\"\ntools:\n  - shell\nmutating: false\n---\n\n\u003C!-- QMD-adapted: Minions migration checks are informational in QMD. QMD uses local SQLite, no Postgres queue. -->\n\n# Skillpack Check\n\n## Contract\n\nRunning `gbrain skillpack-check` returns a JSON report with:\n\n- **`healthy`** (bool): true if no action needed.\n- **`summary`** (string): one-line summary safe to quote in a briefing.\n- **`actions`** (string[]): every remediation command. If non-empty, run them.\n- **`doctor`**: full `gbrain doctor --fast --json` output (filesystem checks).\n- **`migrations`**: applied\u002Fpending\u002Fpartial counts from `apply-migrations --list`.\n\nExit code:\n- `0` — healthy, nothing to do.\n- `1` — action needed. Read `actions[]` and execute.\n- `2` — could not determine (binary crash or missing subcommand). Investigate.\n\n## When to run\n\n- **Daily cron** (e.g. your OpenClaw's `morning-briefing`): `gbrain skillpack-check --quiet`.\n  Exit code alone tells you if anything is wrong; surface a one-liner in the\n  briefing only when exit != 0. No JSON noise in happy-path briefings.\n- **On demand**: `gbrain skillpack-check` for the full JSON when debugging.\n- **In a CI pipeline**: same pattern — exit code gates, JSON is the evidence.\n\n## What to do with the output\n\n### Happy path (`healthy: true`)\n\nSurface the summary in the agent's output only if asked. Nothing else.\n\n### Action needed (`healthy: false`)\n\nThe `actions[]` array contains the commands to run, in order. Execute them:\n\n```bash\nfor cmd in $(echo \"$REPORT\" | jq -r '.actions[]'); do\n  eval \"$cmd\"\ndone\n```\n\nCommon `actions[]` entries and what they mean:\n\n- `gbrain apply-migrations --yes` — A migration is pending or half-finished.\n  Run this (it's idempotent). If it exits `status: \"partial\"`, the host has\n  non-builtin cron handlers that need plugin registration — follow\n  `skills\u002Fmigrations\u002Fv0.11.0.md`.\n- `gbrain embed --stale` — Embeddings are stale.\n- `gbrain check-backlinks --fix` — Dead links or missing back-links.\n- Free-text action (no `Run:` prefix in the source message) — agent judgment\n  needed. Quote it in the report for the user.\n\n### Determine failure (`exit 2`)\n\nTreat as urgent. Probably means the gbrain binary is missing from `$PATH` or\na required subcommand crashed. Check:\n\n1. `which gbrain` returns a path\n2. `gbrain --version` exits 0\n3. `~\u002F.gbrain\u002F` is accessible\n\n## Output format\n\n```json\n{\n  \"version\": \"0.11.1\",\n  \"ts\": \"2026-04-18T12:34:56.789Z\",\n  \"healthy\": false,\n  \"summary\": \"gbrain skillpack needs attention: 1 action(s) — gbrain apply-migrations --yes\",\n  \"actions\": [\"gbrain apply-migrations --yes\"],\n  \"doctor\": {\n    \"exit_code\": 1,\n    \"checks\": [\n      { \"name\": \"minions_migration\", \"status\": \"fail\", \"message\": \"MINIONS HALF-INSTALLED (partial migration: 0.11.0). Run: gbrain apply-migrations --yes\" }\n    ]\n  },\n  \"migrations\": {\n    \"applied_count\": 0,\n    \"pending_count\": 0,\n    \"partial_count\": 1,\n    \"stdout\": \"...\"\n  }\n}\n```\n\n## Anti-Patterns\n\n- ❌ Running without `--quiet` in a cron that emails its output — you'll get\n  the full JSON blob in every daily email. Use `--quiet` in crons.\n- ❌ Ignoring exit code 2. A crashed doctor is worse than a failing check\n  because you don't even know what's wrong.\n- ❌ Running on every chat turn. Once per hour (or on user request) is plenty.\n- ❌ Treating warnings as failures. Only `fail` status needs action;\n  `warn` is informational.\n\n## Output Format\n\nThe skill itself doesn't write files; it reports the CLI output verbatim to\nthe user (or to the agent's briefing pipeline). One-line summary first,\nthen the action list, then (only if relevant) the full JSON for debugging.\n\n## Related\n\n- `gbrain doctor` — the underlying filesystem + DB check. skillpack-check\n  composes this.\n- `gbrain apply-migrations --list` — the migration status view.\n- `skills\u002Fmigrations\u002Fv0.11.0.md` — the host-agent instruction manual for\n  resolving `pending-host-work.jsonl` items.\n- `docs\u002Fguides\u002Fminions-fix.md` — troubleshooting a half-migrated install.\n","\u003C!-- QMD-adapted: Minions migration checks are informational in QMD. QMD uses local SQLite, no Postgres queue. -->\n\n# Skillpack Check\n\n## Contract\n\nRunning `gbrain skillpack-check` returns a JSON report with:\n\n- **`healthy`** (bool): true if no action needed.\n- **`summary`** (string): one-line summary safe to quote in a briefing.\n- **`actions`** (string[]): every remediation command. If non-empty, run them.\n- **`doctor`**: full `gbrain doctor --fast --json` output (filesystem checks).\n- **`migrations`**: applied\u002Fpending\u002Fpartial counts from `apply-migrations --list`.\n\nExit code:\n- `0` — healthy, nothing to do.\n- `1` — action needed. Read `actions[]` and execute.\n- `2` — could not determine (binary crash or missing subcommand). Investigate.\n\n## When to run\n\n- **Daily cron** (e.g. your OpenClaw's `morning-briefing`): `gbrain skillpack-check --quiet`.\n  Exit code alone tells you if anything is wrong; surface a one-liner in the\n  briefing only when exit != 0. No JSON noise in happy-path briefings.\n- **On demand**: `gbrain skillpack-check` for the full JSON when debugging.\n- **In a CI pipeline**: same pattern — exit code gates, JSON is the evidence.\n\n## What to do with the output\n\n### Happy path (`healthy: true`)\n\nSurface the summary in the agent's output only if asked. Nothing else.\n\n### Action needed (`healthy: false`)\n\nThe `actions[]` array contains the commands to run, in order. Execute them:\n\n```bash\nfor cmd in $(echo \"$REPORT\" | jq -r '.actions[]'); do\n  eval \"$cmd\"\ndone\n```\n\nCommon `actions[]` entries and what they mean:\n\n- `gbrain apply-migrations --yes` — A migration is pending or half-finished.\n  Run this (it's idempotent). If it exits `status: \"partial\"`, the host has\n  non-builtin cron handlers that need plugin registration — follow\n  `skills\u002Fmigrations\u002Fv0.11.0.md`.\n- `gbrain embed --stale` — Embeddings are stale.\n- `gbrain check-backlinks --fix` — Dead links or missing back-links.\n- Free-text action (no `Run:` prefix in the source message) — agent judgment\n  needed. Quote it in the report for the user.\n\n### Determine failure (`exit 2`)\n\nTreat as urgent. Probably means the gbrain binary is missing from `$PATH` or\na required subcommand crashed. Check:\n\n1. `which gbrain` returns a path\n2. `gbrain --version` exits 0\n3. `~\u002F.gbrain\u002F` is accessible\n\n## Output format\n\n```json\n{\n  \"version\": \"0.11.1\",\n  \"ts\": \"2026-04-18T12:34:56.789Z\",\n  \"healthy\": false,\n  \"summary\": \"gbrain skillpack needs attention: 1 action(s) — gbrain apply-migrations --yes\",\n  \"actions\": [\"gbrain apply-migrations --yes\"],\n  \"doctor\": {\n    \"exit_code\": 1,\n    \"checks\": [\n      { \"name\": \"minions_migration\", \"status\": \"fail\", \"message\": \"MINIONS HALF-INSTALLED (partial migration: 0.11.0). Run: gbrain apply-migrations --yes\" }\n    ]\n  },\n  \"migrations\": {\n    \"applied_count\": 0,\n    \"pending_count\": 0,\n    \"partial_count\": 1,\n    \"stdout\": \"...\"\n  }\n}\n```\n\n## Anti-Patterns\n\n- ❌ Running without `--quiet` in a cron that emails its output — you'll get\n  the full JSON blob in every daily email. Use `--quiet` in crons.\n- ❌ Ignoring exit code 2. A crashed doctor is worse than a failing check\n  because you don't even know what's wrong.\n- ❌ Running on every chat turn. Once per hour (or on user request) is plenty.\n- ❌ Treating warnings as failures. Only `fail` status needs action;\n  `warn` is informational.\n\n## Output Format\n\nThe skill itself doesn't write files; it reports the CLI output verbatim to\nthe user (or to the agent's briefing pipeline). One-line summary first,\nthen the action list, then (only if relevant) the full JSON for debugging.\n\n## Related\n\n- `gbrain doctor` — the underlying filesystem + DB check. skillpack-check\n  composes this.\n- `gbrain apply-migrations --list` — the migration status view.\n- `skills\u002Fmigrations\u002Fv0.11.0.md` — the host-agent instruction manual for\n  resolving `pending-host-work.jsonl` items.\n- `docs\u002Fguides\u002Fminions-fix.md` — troubleshooting a half-migrated install.\n",{"name":5,"tools":43,"version":45,"mutating":39,"triggers":46,"description":51},[44],"shell","1.0.0",[19,47,48,49,50],"is gbrain healthy","gbrain health","check the brain","is the brain working","Run `gbrain skillpack-check` to produce an agent-readable JSON health report\nfor the gbrain install. Wraps `gbrain doctor` + `gbrain apply-migrations\n--list` so a host agent (your OpenClaw's morning-briefing, any OpenClaw cron)\ncan see at a glance whether the skillpack needs attention.\n\nUse when the user asks \"is gbrain healthy?\", when a cron fires a morning\ncheck, or proactively when something seems off (jobs not running, brain\nnot updating, autopilot silent).\n","master","48f3da67113808a35b3721091cc58290a8c49ab4","skills\u002Fskillpack-check","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl","2026-04-26 19:27:01",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill skillpack-check",{"tool":64,"command":65},"bunx","bunx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill skillpack-check",{"tool":67,"command":68},"pnpm","pnpm dlx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill skillpack-check","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskillpack-check\u002FSKILL.md",true,[],[73,99,133,157,180,202],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":38},"01M6R33ZFP10GVGJ7FX4GQWVK1","webhook-transforms","Generic framework for converting external events (SMS, meetings, social mentions)\ninto brain-ingestible signals. Define a transform function, register a webhook URL,\nand incoming events get processed through the brain pipeline.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fwebhook-transforms\u002FSKILL.md",[],[80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,25,98],"webhook","transforms","webhook transforms","search","pipeline","SET","page","meetings","up","social","signals","get","define","register","sms","event","URL","true","generic",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":118,"publishedAt":38},"01M6R33SCJAHZHG7HRN0JF29AB","testing","Skill validation framework. Validates every skill has SKILL.md with frontmatter,\nevery reference exists, every env var is declared. The testing contract for the\nskill system itself.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",[105,110,113],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":111,"categoryName":112,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[101,119,120,121,83,36,122,18,123,124,125,126,127,128,129,130,31,131,132,25],"test","run","validation","system","health check","skill validation","validate skills","contract","tests","skill health","pages","env","test skills","with",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":38},"01M6R33DCE6RSA4YRCJ5H787E3","soul-audit","6-phase interactive interview that generates the agent's identity (SOUL.md),\nuser profile (USER.md), access control (ACCESS_POLICY.md), and operational\ncadence (HEARTBEAT.md). Re-runnable anytime to update any section.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fsoul-audit\u002FSKILL.md",[139],{"categoryNo":111,"categoryName":112,"taxonomyType":108,"taxonomyTypeDesc":109},[141,142,143,144,145,85,146,86,147,148,88,149,150,151,152,153,154,97,155,156],"audit","soul","soul audit","policy","customize","access","interactive","interview","personality","Access Control","cadence","SOUL.md","re","my agent","section","phase",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":38},"01M6R338GVZ1B8RCTWCEBG3SFS","smoke-test","Post-restart smoke tests + auto-fix for gbrain and OpenClaw environments.\nTests critical services, auto-fixes known issues, extensible via user-defined\ntest scripts in ~\u002F.gbrain\u002Fsmoke-tests.d\u002F*.sh.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fsmoke-test\u002FSKILL.md",[163],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},[119,165,166,167,168,120,169,170,171,172,173,127,174,175,176,97,25,177,178,179],"smoke","smoke test","openclaw","run smoke tests","issues","read","fix","auto","restart","critical","scripts","environments","fixes","break","auto-fix",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":187,"publishedAt":38},"01M6R32RBQXAG40PM35VSA2Y8T","skillify","The meta skill. Turn any raw feature or script into a properly-skilled,\ntested, resolvable, evaled unit of agent-visible capability. Use when\nthe user says \"skillify this\", \"is this a skill?\", \"make this proper\",\nor after a new feature is built without the full skill infrastructure.\n\nPaired with `gbrain check-resolvable`, skillify gives a user-controllable\nequivalent of Hermes' auto-skill-creation: you build, skillify checks the\nchecklist, check-resolvable verifies nothing is orphaned. The human keeps\njudgment; the tooling keeps the checklist honest.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskillify\u002FSKILL.md",[186],{"categoryNo":111,"categoryName":112,"taxonomyType":108,"taxonomyTypeDesc":109},[182,188,83,189,190,172,191,192,193,194,195,196,31,197,198,199,200,25,201,22],"infrastructure","Meta","list","evals","human","judgment","full","creation","feature","add","unit","make","you","capability",{"skillNo":203,"name":204,"nameZh":6,"description":205,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":206,"categories":207,"keywords":210,"publishedAt":38},"01M6R32H0AWRMVGZ5EPSVJCBWH","skill-creator","Create new skills following the GBrain conformance standard. Generates SKILL.md\nwith frontmatter, Contract, Phases, Output Format, and Anti-Patterns. Checks\nMECE against existing skills. Updates manifest and resolver.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-creator\u002FSKILL.md",[208,209],{"categoryNo":111,"categoryName":112,"taxonomyType":108,"taxonomyTypeDesc":109},{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},[211,212,213,83,214,215,216,217,218,126,129,30,219,132,97,220,221,222,223,224],"skill creator","creator","create","manifest","improve","format","anti-patterns","mece","output","resolver","updates","conformance","Existing","standard"]