mirror of
https://github.com/qwibitai/nanoclaw.git
synced 2026-06-24 18:31:31 +08:00
59460e9a5c
Builds on the structured-skill engine (slack was the first conversion). Adds the two directives the rest of the family needed, converts the 12 remaining skills, and routes their setup flows through the engine — deleting the hand-maintained shell scripts that had drifted from the skills. Engine (scripts/): - json-merge: merge a keyed JSON object into an array file (container/cli-tools.json), idempotent + journal-removable. add-codex uses it for its @openai/codex entry. - append at:<marker>: insert before a `// <<< <marker>` line instead of EOF. - setup/index.ts: a dormant `nanoclaw:setup-steps` marker in the STEPS map. Conversions (.claude/skills/): discord, telegram, teams, imessage, linear, github, webex, resend, matrix, gchat, whatsapp-cloud, codex — each aligned with its now-deleted setup script (versions, copied-file lists). @chat-adapter/* pins match our chat core (4.26.0); the lint enforces it. Setup integration (setup/): the discord/telegram/teams/imessage channel flows and the codex provider now apply their skill in-process via applySkill (secrets via the Prompter, fork-aware remote resolution), mirroring slack. Deleted 5 add-*.sh + 9 install-*.sh drifted duplicates; rewired the claude-assist diagnostics map. Channel remove no longer tears down the DB: wechat/emacs REMOVE.md stop deleting messaging_groups/sessions/wirings. Those are user runtime data the skill never created, so remove must not touch them — and orphan rows are inert (adapters start from the registry, not the DB). Verified: all 12 skills lint clean; 168/168 setup+scripts tests pass; no deps installed by the conversion and no core barrels applied. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>