بنقرة واحدة
dns-setup
广域发现 DNS 配置:设置 DNS 记录以支持跨网络的节点自动发现。当需要配置远程节点发现、设置 DNS SRV 记录或排查节点发现问题时使用此技能。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
广域发现 DNS 配置:设置 DNS 记录以支持跨网络的节点自动发现。当需要配置远程节点发现、设置 DNS SRV 记录或排查节点发现问题时使用此技能。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
统一多通道通知工具。发送分级通知(hint/info/warning/critical),检测环境前置依赖(python3/node/go 等),查询最近通知列表。
定时任务与提醒管理:创建定时提醒、周期执行任务、管理闹钟与计划。支持 cron 表达式、固定间隔和一次性定时。当用户需要定时提醒、周期执行、计划任务或查看任务历史时触发此技能。
人设文件编辑:修改工作区的SOUL.md、USER.md、BOOTSTRAP.md文件。当用户要求更新人设、个人信息、引导配置时触发。
三省六部军团管理:实例生命周期监控、三层预算治理、熔断器控制、卡死检测。当需要查看运行中的智能体实例状态或管理军团资源时使用此技能。
多智能体编排协调(三省六部治理框架):消息总线通信、Supervisor/Pipeline/Swarm 三种编排模式、智能体间任务交接。当需要协调多个子智能体协作完成复杂任务时使用此技能。
智能体自动触发调度(三省六部治理框架):cron 定时触发、事件驱动触发、消息匹配触发。当需要配置子智能体的自动执行计划时使用此技能。
| name | dns-setup |
| description | 广域发现 DNS 配置:设置 DNS 记录以支持跨网络的节点自动发现。当需要配置远程节点发现、设置 DNS SRV 记录或排查节点发现问题时使用此技能。 |
| tools | gateway |
| metadata | {"category":"operations","emoji":"🌐","tree_id":"system/gateway","tree_group":"system","min_tier":"task_write","intent_priority":20,"intent_keywords":{"zh":["DNS配置","节点发现","广域网","DNS记录","SRV记录","TXT记录","节点自动发现","DNS设置","远程节点"],"en":["dns setup","node discovery","dns records","srv record","txt record","wide area discovery"]},"scene_hint":"配置广域DNS发现用此→节点列表查看用nodes工具→网络问题排查用doctor-diagnostics"} |
用户需要配置 DNS 以支持跨网络的 Crab Claw 节点自动发现时触发。
| 场景 | 工具/技能 |
|---|---|
| 配置广域 DNS 发现 | 本技能 |
| 本地网络发现 (mDNS/Bonjour) | 自动工作,无需配置 |
| 节点管理 | → nodes 工具技能 |
| 系统配置 | → system-config |
Crab Claw 支持两种节点发现方式:
| 方式 | 范围 | 配置需求 |
|---|---|---|
| mDNS/Bonjour | 局域网 | 零配置,自动发现 |
| DNS SRV/TXT | 广域网 | 需要 DNS 记录配置 |
当节点分布在不同网络(如家庭 + 办公室 + 云服务器)时,需要 DNS 广域发现。
crabclaw dns setup [--apply]
参数:
--apply: 实际应用配置(不加则为 dry-run 预览模式)交互式向导,引导用户:
<instance>._crabclaw-gw._tcp IN SRV 0 0 <port> <host>
示例:
mynode._crabclaw-gw._tcp IN SRV 0 0 19001 gateway.example.com
同时需要一条 PTR 记录:
_crabclaw-gw._tcp IN PTR mynode._crabclaw-gw._tcp
<instance>._crabclaw-gw._tcp IN TXT "displayName=<name>" "role=gateway" "transport=gateway" "gatewayPort=<port>"
TXT 记录携带节点元数据:
displayName: 节点显示名称role: 节点角色(gateway)transport: 传输类型(gateway)gatewayPort: Gateway 端口号DNS 发现配置存储在系统配置的 discovery.dns 字段中:
{
"discovery": {
"dns": {
"enabled": true,
"domain": "example.com",
"provider": "cloudflare",
"zoneId": "..."
}
}
}
可通过 system-config 技能中的 config.patch 修改。
dig SRV _crabclaw._tcp.example.com
crabclaw status --deep
在 Discovery 部分查看是否通过 DNS 发现了远程节点。
| 问题 | 原因 | 解决 |
|---|---|---|
| 未发现远程节点 | DNS 记录未生效 | 等待 TTL 过期或手动刷新 |
| 连接被拒 | 防火墙阻止端口 | 开放 Gateway 端口 |
| 认证失败 | Token 不匹配 | 检查 discovery token 配置 |
| CLI 命令 | 说明 |
|---|---|
crabclaw dns setup | DNS 发现配置(dry-run 预览) |
crabclaw dns setup --apply | DNS 发现配置(实际应用) |