agent-browser
Use Agent Browser for real browser navigation, dynamic pages, and web interaction; also use it as a distinct browser-based path…
Use when deciding how to deliver an AI result: reply now, put durable news, reports, recommendations, or articles in the NextClaw inbox, or send to an explicitly requested chat channel without guessing a route.
$ npx -y skills add peiiii/nextclaw --skill cross-channel-messaging --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cross-channel-messagingContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when deciding how to deliver an AI result: reply now, put durable news, reports, recommendations, or articles in the NextClaw inbox, or send to an explicitly requested chat channel without guessing a route.
name: cross-channel-messaging description: 'Use when deciding how to deliver an AI result: reply now, put durable news, reports, recommendations, or articles in the NextClaw inbox, or send to an explicitly requested chat channel without guessing a route.' description_zh: '当需要决定 AI 结果如何交付时使用:当前会话直接回复、把新闻简报/报告/推荐/文章投递到 NextClaw 收件箱,或发送到用户明确指定的聊天渠道且不猜测路由。'
This is a NextClaw built-in skill for the AI itself.
It teaches the AI how to choose among NextClaw's existing delivery primitives in a predictable way.
Use this skill when the user wants any of these:
Strong triggers include user wording such as:
Do not wait for the user to name this skill. If the task is about delivery, routing, relaying, notifying, or proactive messaging, load this skill.
Pick the existing primitive that matches both the content shape and the destination:
1. Reply in the current conversation: Just reply normally when the user means the current session. 2. Deliver durable reading material: Use `deliver_to_inbox` for news digests, briefings, reports, recommendations, or articles meant to remain available for later reading and follow-up, unless the user explicitly names an external channel. 3. Send to another conversation or channel: Use `message` when the user wants a direct outbound send to a specific channel/chat/account route. If an existing session may already hold the route, use `sessions_list` narrowly to recover that route first, then call `message`.
"Send it to me" or "notify me" alone is not an external route. Do not infer Weixin, Lark, Telegram, or another channel from saved configuration, a previous route, or the mere availability of `message`.
Use a normal assistant reply when:
Use `deliver_to_inbox` when:
Give the delivery a concise title and useful summary. Use Markdown for normal documents and static HTML when the content benefits from a designed report surface. Do not also send the full result through `message` unless the user explicitly asks for both destinations.
Use `message` when:
For `action=send`, provide:
If you explicitly set `channel` to a different channel than the current session, `to/chatId` is mandatory. Do not rely on current-session fallback for cross-channel delivery.
If `message` is used to deliver the user-visible result for the turn, do not also send a normal assistant reply.
Resolve the target in this order:
1. Explicit user input: `sessionKey`, `label`, `channel`, `to/chatId`, `accountId`, or a clearly named destination. 2. Current session route: Only when the user clearly means "here", "this chat", or the current conversation. 3. Existing known session: Use `sessions_list` to recover the saved route if the intended target already exists as a routable session. 4. Channel discovery command: If the exact channel id, default account, or bound self user is not already explicit, run `nextclaw channels list --json` and treat its output as authoritative channel state. 5. Authoritative context already exposed to the AI: existing session metadata, project docs, or a known local config file path/content. 6. Ask a narrow follow-up question.
Never guess `channel`, `chatId`, `sessionKey`, or `accountId`.
Current-session fallback only applies when the current session is already the intended delivery conversation. It does not authorize cross-channel sends such as `channel=feishu` from a UI/CLI/Weixin session without an explicit Feishu target.
Local config can be a useful source of truth, but only when it is already available to the AI in an explicit and auditable way.
Use config or local files when:
Do not assume:
Treat config as route data, not as delivery proof.
When this skill is active, prefer route sources in this order:
1. A route the user explicitly typed. 2. Channel ids and account facts returned by `nextclaw channels list --json`. 3. A saved session route that the environment already surfaced. 4.
Your long-term personal AI partner. NextClaw's mission is to be a good long-term partner to you. We are building toward a 1.0 that understands you, takes useful initiative, and continuously improves itself.
Use Agent Browser for real browser navigation, dynamic pages, and web interaction; also use it as a distinct browser-based path…
Turn a user request into a scheduled automation by configuring cron jobs, including session-bound follow-ups and periodic checks.
Use when the user asks to keep watching an external state, notify them when something changes or a condition is met, remember…
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced…
Use when Hermes needs to become a formal NextClaw runtime entry, especially for setup, doctor, repair, readiness checks, and…