mirror of
https://github.com/qwibitai/nanoclaw.git
synced 2026-06-04 10:14:47 +08:00
7f92f17669
Teaches agents WhatsApp's mention syntax (@<phone-digits>, never display names) and where to find the sender's phone JID in inbound metadata (content.sender). Without this, agents default to @<displayName>, which WhatsApp can't tag — it just renders as plain text with no notification. Two files: - SKILL.md — frontmatter + description so the Claude Agent SDK can discover it via skill metadata for ad-hoc lookups. - instructions.md — always-on guidance. claude-md-compose.ts inlines any skill that ships an instructions.md into every group's CLAUDE.md on container spawn, so the rule is in the agent's context for every reply (not just when the agent decides to invoke the Skill tool). Mirrors the existing container/skills/slack-formatting/ layout for the analogous Slack mrkdwn rules. Pairs with the adapter-side fix on the `channels` branch that wires `mentions` through to Baileys' contextInfo — both layers are needed for tags to render end-to-end. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>