awesome-openclaw-skills-zh
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAwesome OpenClaw Skills (中文官方库)
Awesome OpenClaw Skills (中文官方库)
Skill by ara.so — Hermes Skills collection.
OpenClaw 中文官方技能库是一个精心翻译和组织的技能集合,源自 Clawdbot 官方技能库。该项目提供了超过 100+ 个预构建技能,涵盖办公自动化、系统工具、开发运维等多个领域,支持在 QQ、企业微信、飞书、钉钉及本地客户端中使用中文自然语言调用。
Skill by ara.so — Hermes Skills collection.
OpenClaw 中文官方技能库是一个精心翻译和组织的技能集合,源自 Clawdbot 官方技能库。该项目提供了超过 100+ 个预构建技能,涵盖办公自动化、系统工具、开发运维等多个领域,支持在 QQ、企业微信、飞书、钉钉及本地客户端中使用中文自然语言调用。
项目特点
项目特点
- 中文适配:所有技能均已适配中文指令,支持自然语言调用
- 场景分类:按办公自动化、系统工具、开发运维等场景分类
- 持续同步:与 Clawdbot 官方技能库保持同步更新
- 多平台支持:支持 QQ/企业微信/飞书/钉钉/本地客户端
- 开箱即用:无需复杂配置,可直接在 OpenClaw 中调用
- 中文适配:所有技能均已适配中文指令,支持自然语言调用
- 场景分类:按办公自动化、系统工具、开发运维等场景分类
- 持续同步:与 Clawdbot 官方技能库保持同步更新
- 多平台支持:支持 QQ/企业微信/飞书/钉钉/本地客户端
- 开箱即用:无需复杂配置,可直接在 OpenClaw 中调用
技能分类体系
技能分类体系
一、办公自动化 📊
一、办公自动化 📊
邮件管理
邮件管理
包含邮件收发、邮件搜索、邮件自动化等技能:
yaml
undefined包含邮件收发、邮件搜索、邮件自动化等技能:
yaml
undefinedApple Mail 邮件客户端集成示例
Apple Mail 邮件客户端集成示例
技能名称: apple-mail
功能: 适用于 macOS 的 Apple Mail.app 集成
使用场景:
- 读取收件箱
- 搜索电子邮件
- 发送电子邮件
- 回复和管理消息
undefined技能名称: apple-mail
功能: 适用于 macOS 的 Apple Mail.app 集成
使用场景:
- 读取收件箱
- 搜索电子邮件
- 发送电子邮件
- 回复和管理消息
undefined日历与日程
日历与日程
yaml
undefinedyaml
undefinedCalDAV 日历同步示例
CalDAV 日历同步示例
技能名称: caldav-calendar
功能: 使用 vdirsyncer + khal 同步和查询 CalDAV 日历
支持平台:
- iCloud
- Google Calendar
- Fastmail
- Nextcloud
undefined技能名称: caldav-calendar
功能: 使用 vdirsyncer + khal 同步和查询 CalDAV 日历
支持平台:
- iCloud
- Google Calendar
- Fastmail
- Nextcloud
undefined文档处理
文档处理
包含 Google Workspace、Microsoft 365 等文档处理技能。
包含 Google Workspace、Microsoft 365 等文档处理技能。
二、系统工具 ⚙️
二、系统工具 ⚙️
文件管理
文件管理
文件操作、备份、同步等功能。
文件操作、备份、同步等功能。
系统监控
系统监控
系统状态监控、资源使用情况查看等。
系统状态监控、资源使用情况查看等。
网络工具
网络工具
网络请求、API 调用、数据抓取等。
网络请求、API 调用、数据抓取等。
三、开发运维 🛠️
三、开发运维 🛠️
代码开发
代码开发
代码生成、代码审查、代码格式化等。
代码生成、代码审查、代码格式化等。
部署与 CI/CD
部署与 CI/CD
自动化部署、持续集成等功能。
自动化部署、持续集成等功能。
数据库管理
数据库管理
数据库操作、数据迁移等。
数据库操作、数据迁移等。
安装使用
安装使用
浏览技能库
浏览技能库
访问项目仓库查看完整技能列表:
bash
undefined访问项目仓库查看完整技能列表:
bash
undefined克隆仓库
克隆仓库
git clone https://github.com/clawdbot-ai/awesome-openclaw-skills-zh.git
cd awesome-openclaw-skills-zh
git clone https://github.com/clawdbot-ai/awesome-openclaw-skills-zh.git
cd awesome-openclaw-skills-zh
浏览 README 查看技能分类
浏览 README 查看技能分类
cat README.md
undefinedcat README.md
undefined在 OpenClaw 中使用
在 OpenClaw 中使用
- 查找所需技能
在 README 中根据分类找到需要的技能,记下技能的官方链接。
- 安装技能
bash
undefined- 查找所需技能
在 README 中根据分类找到需要的技能,记下技能的官方链接。
- 安装技能
bash
undefined通过 OpenClaw CLI 安装技能(示例)
通过 OpenClaw CLI 安装技能(示例)
openclaw skill install clawdhub.com/skills/apple-mail
3. **配置环境变量**
根据技能要求配置相应的环境变量:
```bashopenclaw skill install clawdhub.com/skills/apple-mail
3. **配置环境变量**
根据技能要求配置相应的环境变量:
```bash例如:配置邮件相关的环境变量
例如:配置邮件相关的环境变量
export EMAIL_ADDRESS="user@example.com"
export EMAIL_PASSWORD="${EMAIL_PASSWORD}" # 从环境变量读取
export IMAP_HOST="imap.example.com"
export SMTP_HOST="smtp.example.com"
4. **使用中文指令调用**
```pythonexport EMAIL_ADDRESS="user@example.com"
export EMAIL_PASSWORD="${EMAIL_PASSWORD}" # 从环境变量读取
export IMAP_HOST="imap.example.com"
export SMTP_HOST="smtp.example.com"
4. **使用中文指令调用**
```python在 Python 中调用示例
在 Python 中调用示例
from openclaw import Agent
agent = Agent()
from openclaw import Agent
agent = Agent()
使用中文自然语言调用
使用中文自然语言调用
agent.process("帮我搜索最近一周关于项目的邮件")
agent.process("创建一个明天下午3点的会议")
agent.process("查看今天的日程安排")
undefinedagent.process("帮我搜索最近一周关于项目的邮件")
agent.process("创建一个明天下午3点的会议")
agent.process("查看今天的日程安排")
undefined常用技能示例
常用技能示例
邮件管理技能
邮件管理技能
python
undefinedpython
undefined使用 Apple Mail 技能
使用 Apple Mail 技能
from openclaw.skills import AppleMailSkill
skill = AppleMailSkill()
from openclaw.skills import AppleMailSkill
skill = AppleMailSkill()
搜索邮件
搜索邮件
emails = skill.search_emails(
query="项目进展",
from_date="2024-01-01"
)
emails = skill.search_emails(
query="项目进展",
from_date="2024-01-01"
)
发送邮件
发送邮件
skill.send_email(
to="colleague@example.com",
subject="项目更新",
body="本周项目进展如下..."
)
undefinedskill.send_email(
to="colleague@example.com",
subject="项目更新",
body="本周项目进展如下..."
)
undefinedGoogle Workspace 集成
Google Workspace 集成
python
undefinedpython
undefined使用 Google Workspace 技能(无需 Cloud Console)
使用 Google Workspace 技能(无需 Cloud Console)
from openclaw.skills import GoogleWorkspaceSkill
skill = GoogleWorkspaceSkill()
from openclaw.skills import GoogleWorkspaceSkill
skill = GoogleWorkspaceSkill()
OAuth 登录
OAuth 登录
skill.authenticate()
skill.authenticate()
读取 Gmail
读取 Gmail
messages = skill.gmail.get_messages(query="is:unread")
messages = skill.gmail.get_messages(query="is:unread")
操作 Google Calendar
操作 Google Calendar
events = skill.calendar.get_events(
time_min="2024-01-01T00:00:00Z",
time_max="2024-01-31T23:59:59Z"
)
events = skill.calendar.get_events(
time_min="2024-01-01T00:00:00Z",
time_max="2024-01-31T23:59:59Z"
)
访问 Google Drive
访问 Google Drive
files = skill.drive.list_files(query="type='application/pdf'")
undefinedfiles = skill.drive.list_files(query="type='application/pdf'")
undefinedMicrosoft 365 CLI
Microsoft 365 CLI
python
undefinedpython
undefined使用 Microsoft 365 技能
使用 Microsoft 365 技能
from openclaw.skills import Microsoft365Skill
skill = Microsoft365Skill()
from openclaw.skills import Microsoft365Skill
skill = Microsoft365Skill()
管理 Outlook 日历
管理 Outlook 日历
skill.calendar.create_event(
subject="团队会议",
start="2024-01-15T14:00:00",
end="2024-01-15T15:00:00",
attendees=["team@example.com"]
)
skill.calendar.create_event(
subject="团队会议",
start="2024-01-15T14:00:00",
end="2024-01-15T15:00:00",
attendees=["team@example.com"]
)
发送邮件
发送邮件
skill.mail.send(
to="manager@example.com",
subject="周报",
body="本周工作总结..."
)
undefinedskill.mail.send(
to="manager@example.com",
subject="周报",
body="本周工作总结..."
)
undefined系统监控技能
系统监控技能
python
undefinedpython
undefined使用 Frigate NVR 监控技能
使用 Frigate NVR 监控技能
from openclaw.skills import FrigateSkill
skill = FrigateSkill(
host="http://frigate.local",
username="${FRIGATE_USERNAME}",
password="${FRIGATE_PASSWORD}"
)
from openclaw.skills import FrigateSkill
skill = FrigateSkill(
host="http://frigate.local",
username="${FRIGATE_USERNAME}",
password="${FRIGATE_PASSWORD}"
)
获取摄像头快照
获取摄像头快照
snapshot = skill.get_snapshot(camera="front_door")
snapshot = skill.get_snapshot(camera="front_door")
检索运动事件
检索运动事件
events = skill.get_events(
camera="driveway",
after="2024-01-01"
)
undefinedevents = skill.get_events(
camera="driveway",
after="2024-01-01"
)
undefined配置文件示例
配置文件示例
技能配置文件
技能配置文件
yaml
undefinedyaml
undefined~/.openclaw/skills.yaml
~/.openclaw/skills.yaml
skills:
-
name: apple-mail enabled: true config: default_account: "work" auto_archive: true
-
name: google-workspace-mcp enabled: true config: scopes: - gmail.readonly - calendar - drive.readonly
-
name: microsoft-365-cli enabled: true config: tenant_id: "${AZURE_TENANT_ID}" client_id: "${AZURE_CLIENT_ID}"
undefinedskills:
-
name: apple-mail enabled: true config: default_account: "work" auto_archive: true
-
name: google-workspace-mcp enabled: true config: scopes: - gmail.readonly - calendar - drive.readonly
-
name: microsoft-365-cli enabled: true config: tenant_id: "${AZURE_TENANT_ID}" client_id: "${AZURE_CLIENT_ID}"
undefined环境变量配置
环境变量配置
bash
undefinedbash
undefined~/.openclaw/.env
~/.openclaw/.env
邮件服务配置
邮件服务配置
EMAIL_ADDRESS=user@example.com
EMAIL_PASSWORD=your_app_password
IMAP_HOST=imap.gmail.com
SMTP_HOST=smtp.gmail.com
EMAIL_ADDRESS=user@example.com
EMAIL_PASSWORD=your_app_password
IMAP_HOST=imap.gmail.com
SMTP_HOST=smtp.gmail.com
Microsoft 365
Microsoft 365
AZURE_TENANT_ID=your_tenant_id
AZURE_CLIENT_ID=your_client_id
AZURE_CLIENT_SECRET=your_client_secret
AZURE_TENANT_ID=your_tenant_id
AZURE_CLIENT_ID=your_client_id
AZURE_CLIENT_SECRET=your_client_secret
Google Workspace(使用 OAuth,无需 API Key)
Google Workspace(使用 OAuth,无需 API Key)
仅需通过浏览器登录
仅需通过浏览器登录
其他服务
其他服务
DEX_API_KEY=your_dex_api_key
FRIGATE_USERNAME=admin
FRIGATE_PASSWORD=your_password
undefinedDEX_API_KEY=your_dex_api_key
FRIGATE_USERNAME=admin
FRIGATE_PASSWORD=your_password
undefined技能开发指南
技能开发指南
如需为 OpenClaw 开发自定义技能:
python
undefined如需为 OpenClaw 开发自定义技能:
python
undefinedcustom_skill.py
custom_skill.py
from openclaw.skill import Skill
class CustomEmailSkill(Skill):
"""自定义邮件处理技能"""
name = "custom-email-processor"
description = "高级邮件自动化处理"
def __init__(self):
super().__init__()
self.triggers = [
"处理待办邮件",
"自动分类邮件",
"智能回复邮件"
]
def process_inbox(self, filters=None):
"""处理收件箱"""
emails = self.fetch_emails(filters)
for email in emails:
# 使用 AI 分类
category = self.classify_email(email)
# 自动处理
if category == "urgent":
self.notify_user(email)
elif category == "spam":
self.archive_email(email)
else:
self.auto_reply(email)
def classify_email(self, email):
"""使用 AI 分类邮件"""
prompt = f"""
分类以下邮件:
主题: {email.subject}
发件人: {email.from_address}
内容: {email.body[:500]}
类别: urgent/normal/spam
"""
return self.ai_classify(prompt)undefinedfrom openclaw.skill import Skill
class CustomEmailSkill(Skill):
"""自定义邮件处理技能"""
name = "custom-email-processor"
description = "高级邮件自动化处理"
def __init__(self):
super().__init__()
self.triggers = [
"处理待办邮件",
"自动分类邮件",
"智能回复邮件"
]
def process_inbox(self, filters=None):
"""处理收件箱"""
emails = self.fetch_emails(filters)
for email in emails:
# 使用 AI 分类
category = self.classify_email(email)
# 自动处理
if category == "urgent":
self.notify_user(email)
elif category == "spam":
self.archive_email(email)
else:
self.auto_reply(email)
def classify_email(self, email):
"""使用 AI 分类邮件"""
prompt = f"""
分类以下邮件:
主题: {email.subject}
发件人: {email.from_address}
内容: {email.body[:500]}
类别: urgent/normal/spam
"""
return self.ai_classify(prompt)undefined常见问题
常见问题
技能安装失败
技能安装失败
bash
undefinedbash
undefined检查 OpenClaw 版本
检查 OpenClaw 版本
openclaw --version
openclaw --version
更新技能库
更新技能库
openclaw skill update
openclaw skill update
清除缓存重新安装
清除缓存重新安装
openclaw skill cache clear
openclaw skill install <skill-name>
undefinedopenclaw skill cache clear
openclaw skill install <skill-name>
undefined环境变量未生效
环境变量未生效
bash
undefinedbash
undefined检查环境变量是否正确加载
检查环境变量是否正确加载
openclaw config show
openclaw config show
重新加载配置
重新加载配置
source ~/.openclaw/.env
openclaw config reload
undefinedsource ~/.openclaw/.env
openclaw config reload
undefined技能调用权限问题
技能调用权限问题
python
undefinedpython
undefined某些技能需要额外授权
某些技能需要额外授权
from openclaw import Agent
agent = Agent()
from openclaw import Agent
agent = Agent()
授权 Gmail 访问
授权 Gmail 访问
agent.authorize_skill("google-workspace-mcp", scopes=[
"https://www.googleapis.com/auth/gmail.readonly",
"https://www.googleapis.com/auth/calendar"
])
undefinedagent.authorize_skill("google-workspace-mcp", scopes=[
"https://www.googleapis.com/auth/gmail.readonly",
"https://www.googleapis.com/auth/calendar"
])
undefined中文识别不准确
中文识别不准确
python
undefinedpython
undefined配置中文语言模型
配置中文语言模型
agent = Agent(
language="zh-CN",
model="gpt-4-turbo",
temperature=0.3 # 降低温度提高准确性
)
undefinedagent = Agent(
language="zh-CN",
model="gpt-4-turbo",
temperature=0.3 # 降低温度提高准确性
)
undefined技能集成最佳实践
技能集成最佳实践
1. 组合多个技能
1. 组合多个技能
python
from openclaw import Agent, SkillChain
agent = Agent()python
from openclaw import Agent, SkillChain
agent = Agent()创建技能链
创建技能链
chain = SkillChain([
"apple-mail-search", # 搜索邮件
"email-template-gen", # 生成回复
"apple-mail" # 发送回复
])
chain = SkillChain([
"apple-mail-search", # 搜索邮件
"email-template-gen", # 生成回复
"apple-mail" # 发送回复
])
执行技能链
执行技能链
result = agent.execute_chain(chain, input={
"query": "项目相关邮件",
"action": "auto_reply"
})
undefinedresult = agent.execute_chain(chain, input={
"query": "项目相关邮件",
"action": "auto_reply"
})
undefined2. 定时任务集成
2. 定时任务集成
python
from openclaw.scheduler import SkillScheduler
scheduler = SkillScheduler()python
from openclaw.scheduler import SkillScheduler
scheduler = SkillScheduler()每日早晨汇总邮件
每日早晨汇总邮件
scheduler.add_job(
skill="morning-email-rollup",
trigger="cron",
hour=8,
minute=0
)
scheduler.add_job(
skill="morning-email-rollup",
trigger="cron",
hour=8,
minute=0
)
每小时检查重要邮件
每小时检查重要邮件
scheduler.add_job(
skill="email-prompt-injection-defense",
trigger="interval",
hours=1
)
undefinedscheduler.add_job(
skill="email-prompt-injection-defense",
trigger="interval",
hours=1
)
undefined3. 错误处理
3. 错误处理
python
from openclaw.exceptions import SkillError
try:
result = agent.process("发送邮件给团队")
except SkillError as e:
print(f"技能执行失败: {e}")
# 回退到其他技能
result = agent.process("使用备用邮件服务发送")python
from openclaw.exceptions import SkillError
try:
result = agent.process("发送邮件给团队")
except SkillError as e:
print(f"技能执行失败: {e}")
# 回退到其他技能
result = agent.process("使用备用邮件服务发送")贡献指南
贡献指南
如需贡献新技能或改进翻译:
- Fork 项目仓库
- 创建功能分支:
git checkout -b feature/new-skill - 添加或修改技能文档
- 提交更改:
git commit -m "添加新技能: XXX" - 推送到分支:
git push origin feature/new-skill - 创建 Pull Request
如需贡献新技能或改进翻译:
- Fork 项目仓库
- 创建功能分支:
git checkout -b feature/new-skill - 添加或修改技能文档
- 提交更改:
git commit -m "添加新技能: XXX" - 推送到分支:
git push origin feature/new-skill - 创建 Pull Request
相关资源
相关资源
- 官方技能库:https://clawdhub.com/skills
- OpenClaw 文档:https://openclaw.ai/docs
- 社区论坛:https://community.openclaw.ai
- 技能开发文档:https://docs.openclaw.ai/skill-development
- 官方技能库:https://clawdhub.com/skills
- OpenClaw 文档:https://openclaw.ai/docs
- 社区论坛:https://community.openclaw.ai
- 技能开发文档:https://docs.openclaw.ai/skill-development
许可证
许可证
本项目遵循原 Clawdbot 官方技能库的许可证要求。请在使用前查看具体技能的许可证信息。
本项目遵循原 Clawdbot 官方技能库的许可证要求。请在使用前查看具体技能的许可证信息。