From ecab180bb5bedbd918cc096c6980b3ba00e03543 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Mon, 11 May 2026 20:02:14 -0700 Subject: [PATCH] skill: wire functional-area-resolver into RESOLVER.md + manifests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit skills/RESOLVER.md gets a new row in Operational, adjacent to skillify. Triggers: "Compress my resolver", "AGENTS.md too large", "RESOLVER.md too big", "functional area dispatcher", "shrink routing table". skills/manifest.json adds the new entry and bumps manifest version 0.25.1 → 0.32.3.0 (loadOrDeriveManifest reads this for sync-guard). openclaw.plugin.json adds functional-area-resolver to the skills array and bumps version 0.25.1 → 0.32.3.0 so install receipts stop being stale (src/core/skillpack/installer.ts:307-311 uses manifest version on every install). Verified: - gbrain check-resolvable --json: 42/42 reachable, 0 errors. - gbrain routing-eval: 70/70 pass (100% structural). - bun test test/skillpack-sync-guard.test.ts: passes (manifest in sync). Co-Authored-By: Claude Opus 4.7 (1M context) --- openclaw.plugin.json | 3 ++- skills/RESOLVER.md | 1 + skills/manifest.json | 7 ++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/openclaw.plugin.json b/openclaw.plugin.json index 09104bdd2..0ec3acc5f 100644 --- a/openclaw.plugin.json +++ b/openclaw.plugin.json @@ -1,6 +1,6 @@ { "name": "gbrain", - "version": "0.25.1", + "version": "0.32.3.0", "description": "Personal knowledge brain with Postgres + pgvector hybrid search", "family": "bundle-plugin", "configSchema": { @@ -39,6 +39,7 @@ "skills/daily-task-prep", "skills/data-research", "skills/enrich", + "skills/functional-area-resolver", "skills/idea-ingest", "skills/ingest", "skills/maintain", diff --git a/skills/RESOLVER.md b/skills/RESOLVER.md index a35798cf6..ffeea3d70 100644 --- a/skills/RESOLVER.md +++ b/skills/RESOLVER.md @@ -55,6 +55,7 @@ This is the dispatcher. Skills are the implementation. **Read the skill file bef | Save or load reports | `skills/reports/SKILL.md` | | "Create a skill", "improve this skill" | `skills/skill-creator/SKILL.md` | | "Skillify this", "is this a skill?", "make this proper" | `skills/skillify/SKILL.md` | +| "Compress my resolver", "AGENTS.md too large", "RESOLVER.md too big", "functional area dispatcher", "shrink routing table" | `skills/functional-area-resolver/SKILL.md` | | "Is gbrain healthy?", morning health check, skillpack-check | `skills/skillpack-check/SKILL.md` | | Post-restart health + auto-fix, "did the container restart break anything", smoke test | `skills/smoke-test/SKILL.md` | | Cross-modal review, second opinion | `skills/cross-modal-review/SKILL.md` | diff --git a/skills/manifest.json b/skills/manifest.json index eff4e74da..c5122412d 100644 --- a/skills/manifest.json +++ b/skills/manifest.json @@ -1,6 +1,6 @@ { "name": "gbrain", - "version": "0.25.1", + "version": "0.32.3.0", "conformance_version": "1.0.0", "description": "Personal knowledge brain with hybrid RAG search \u2014 GStack mod for agent platforms", "skills": [ @@ -208,6 +208,11 @@ "name": "ask-user", "path": "ask-user/SKILL.md", "description": "Reusable choice-gate pattern for presenting users with 2-4 options and stopping execution until they respond. Platform-agnostic (Telegram buttons, Discord, CLI, OpenClaw clarify tool)." + }, + { + "name": "functional-area-resolver", + "path": "functional-area-resolver/SKILL.md", + "description": "Compress an agent's routing file (RESOLVER.md or AGENTS.md) by replacing skill-per-row tables with functional-area dispatcher entries. Two-layer dispatch keeps every sub-skill reachable at ~50% of the file size." } ], "dependencies": {