OpenClaw HowTo skill — the accurate, reliable guide for using OpenClaw. Provides authoritative answers on OpenClaw features, configurations, CLI commands, troubleshooting, and best practices. Supports dual modes: 1) Web Search mode (using OpenClaw built-in or user-configured web_search tool for online queries); 2) Local mode (obtaining information via CLI/config/knowledge base). Will remember user configuration after first use and no longer ask repeatedly.
使用此技能成为 OpenClaw 专家,准确理解 OpenClaw 的功能、配置、环境要求及最新信息,为用户提供最直观、最有效的答案。
python
def getwebsearchtool():
获取 web_search 工具的逻辑:
1. 首先检查缓存 (memory/openclaw-env-info.md)
2. 如果缓存无效/缺失,检测当前环境
3. 如果检测到新工具,保存至缓存
4. 如果均不可用,返回 None(降级至本地模式)
# 第一步:检查缓存
cached = readcachedconfig(memory/openclaw-env-info.md)
if cached and iscachevalid(cached, days=7):
return {source: cached, cached}
# 第二步:尝试环境检测
envtools = detectenv_tools()
if env_tools:
savenewconfig(env_tools)
return {source: auto-detected, env_tools}
# 第三步:仅在首次使用且无可用工具时提示
if not hasaskedbefore():
promptuserfor_config()
return None # 让用户决定是否继续
# 第四步:降级至本地模式
return None
memory/openclaw-env-info.md(自动维护):
markdown
bash
用户提问 → 读取缓存 → 验证有效期(<7天)
↓ ↓ ↓
使用缓存工具 ← ✅ 有效 → 直接使用
↓
❌ 过期 → 提示重新验证
输出示例:
markdown
💡 使用已配置的 web_search 工具进行搜索...
工具:MiniMax.web_search
最后验证:昨天
正在搜索:OpenClaw Cron 任务配置
用户提问 → 检测环境 → 未找到 web_search
↓ ↓ ↓
首次提示 ← ❌ ✅ 有工具
↓ ↓
询问用户 → 等待选择
↓ ↓
选项 A 选项 B
↓ ↓
收集配置 直接降级
↓ ↓
保存至内存
输出示例:
markdown
⚠️ 未检测到可用的 web_search 工具
要获取最新信息,您可以选择:
选项 A:提供现有配置
如果您有其他 web_search 工具,请提供以下信息:
选项 B:使用本地模式
跳过 web_search,仅通过 CLI 和现有知识库回答
请选择 A 或 B 👇
接收用户输入 → 解析配置 → 验证可用性 → 保存至内存
↓ ↓ ↓ ↓
格式验证 提取字段 测试一次 memory/openclaw-env-info.md
↓ ↓ ↓ ↓
❌ 格式无效 → 提示修正 ✅ 成功 记录时间戳
↓
确认保存并继续
输出示例:
markdown
✅ 配置已成功保存!
📝 已保存信息:
💡 下次将自动加载,无需再次询问。
现在继续处理您的请求...
markdown
💡 Web 搜索模式(已配置)
使用已保存的 web_search 工具查找最新信息:
工具:MiniMax.web_search
最后验证:今天
搜索范围:OpenClaw 官方文档 + GitHub + Discord
请稍候...
markdown
⚠️ Web 搜索配置需要重新验证
上次验证在 X 天前(超过7天),为确保准确性:
(A) 重新验证工具配置
(B) 临时降级至本地模式
或者您想更新为其他工具?
markdown
⚠️ 当前为本地模式(web_search 不可用)
将通过以下方式提供帮助:
💡 提示:如需获取最新信息,请配置 web_search 工具后重试。
以下为基于现有知识的回答:
python
#!/usr/bin/env python3
自动保存 web_search 配置至 memory/openclaw-env-info.md
from datetime import datetime
def saveconfig(toolname, call_format, example=None):
config = {
toolname: toolname,
callformat: callformat,
example: example or fmcporter call {tool_name} query:test,
saved_at: datetime.now().isoformat(),
last_verified: datetime.now().isoformat(),
status: active
}
with open(memory/openclaw-env-info.md, a) as f:
f.write(\n### Web 搜索工具配置\n)
for k, v in config.items():
f.write(f- {k}: {v}\n)
print(✅ 配置已保存至 memory/openclaw-env-info.md)
bash
#!/bin/bash
ENV_FILE=memory/openclaw-env-info.md
LASTVERIFIED=$(grep 最后验证 $ENVFILE | awk {print $3 $4})
CURRENT_DATE=$(date +%Y-%m-%d %H:%M)
DAYSOLD=$(( ($(date -d $CURRENTDATE +%s) - $(date -d $LAST_VERIFIED +%s)) / 86400 ))
if [ $DAYS_OLD -gt 7 ]; then
echo ⚠️ Web 搜索配置已过期($DAYS_OLD 天前)
exit 1
else
echo ✅ Web 搜索配置有效(${DAYS_OLD}天前验证)
exit 0
fi
当用户询问以下内容时使用此技能:
在 memory/ 目录下维护以下文件:
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 openclaw-howto-1775945462 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-howto-1775945462 技能
skillhub install openclaw-howto-1775945462
文件大小: 17.51 KB | 发布时间: 2026-4-12 10:49