Skill From Memory技能使用说明
2026-03-30
新闻来源:网淘吧
围观:18
电脑广告
手机广告
记忆中的技能
将您的工作转化为可复用的技能。从对话历史或记忆文件中提取工作流程、解决方案和模式,将其打包为技能,并发布到 GitHub 和 ClawHub。
概述
本技能自动化完整工作流程:

- 提取- 解析对话历史或记忆,提取可复用的模式
- 设计- 构建为包含 SKILL.md 和资源的规范技能
- 创建- 生成技能文件和脚本
- 发布- 推送至 GitHub 并发布到 ClawHub
快速开始
从最近对话创建技能
# Analyze last conversation and create skill draft
./scripts/extract-from-history.sh /path/to/session.jsonl ./my-new-skill
# Or specify a time range
./scripts/extract-from-history.sh /path/to/session.jsonl ./my-new-skill --since "2026-02-03" --pattern "backup"
从记忆文件创建技能
# Extract from memory markdown
./scripts/extract-from-memory.sh /path/to/memory/2026-02-04.md ./my-new-skill
全自动创建与发布
# One command: extract, create, and publish
./scripts/create-and-publish.sh \
--source /path/to/session.jsonl \
--skill-name "my-automation" \
--github-repo "user/my-skills" \
--clawhub-slug "my-automation"
工作流程步骤
步骤 1:提取需求
从对话/记忆中识别:
- 任务模式解决了什么工作流程?
- 输入/输出:输入什么,输出什么?
- 脚本/工具:编写了什么代码?
- 关键决策:做出了哪些选择?
步骤2:设计技能结构
决定资源类型:
scripts/- 用于可重用代码references/- 用于文档assets/- 用于模板/文件
步骤3:创建技能文件
生成:
SKILL.md包含前言和说明- 脚本位于
scripts/ - 任何参考文件
步骤4:发布
推送至GitHub并发布到ClawHub
./scripts/publish.sh ./my-skill \
--github "user/repo" \
--clawhub-slug "my-skill" \
--version "1.0.0"
脚本参考
extract-from-history.sh
解析对话JSONL以提取技能内容。
./scripts/extract-from-history.sh <session.jsonl> <output-dir> [options]
Options:
--since DATE Only extract from DATE onwards
--pattern REGEX Filter messages matching pattern
--tools-only Only extract tool usage patterns
extract-from-memory.sh
解析记忆Markdown文件。
./scripts/extract-from-memory.sh <memory.md> <output-dir>
create-skill.sh
根据提取的内容生成技能结构。
./scripts/create-skill.sh <extracted-content-dir> <skill-name>
Options:
--description "..." Skill description
--type workflow Skill type (workflow|tool|reference)
publish.sh
完整的发布工作流。
./scripts/publish.sh <skill-path> [options]
Options:
--github REPO GitHub repo (owner/repo)
--clawhub-slug ClawHub slug
--version VER Version tag
--skip-github Skip GitHub push
--skip-clawhub Skip ClawHub publish
示例:将任务转换为技能
原始任务(来自对话)
用户:"帮我设置每天自动备份OpenClaw配置" → 代理创建备份脚本和cron设置
技能创建流程
-
提取:
./scripts/extract-from-history.sh \ ~/.openclaw/agents/main/sessions/latest.jsonl \ ./extracted-backup -
设计:
- 类型:工作流技能
- 脚本:backup.sh、setup-cron.sh、cleanup.sh
- 无需资源文件
-
创建:
./scripts/create-skill.sh ./extracted-backup cron-backup \ --description "Automated backup scheduling with cron" \ --type workflow -
发布最佳实践
./scripts/publish.sh ./cron-backup \ --github "zfanmy/openclaw-skills" \ --clawhub-slug "cron-backup" \ --version "1.0.0"
优秀技能的要素
✅
应做事项:单一、明确的目的
- 跨场景可复用
- 包含可运行的脚本
- 清晰的用法示例
- 渐进式披露设计
- ❌
避免事项:过于宽泛或模糊
- 硬编码个人路径
- 缺少错误处理
- 未记录的假设
- 从记忆中提取
寻找这些模式:
"帮我写一个脚本..."
- "设置定时任务..."
- "以后每次都要..."
- "这个流程可以复用..."
- GitHub 集成
GitHub Integration
所需设置:
# Configure git
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
# Setup SSH key for GitHub
ssh-keygen -t ed25519 -C "your@email.com"
# Add ~/.ssh/id_ed25519.pub to GitHub Settings → SSH Keys
# Login to ClawHub
clawhub login
版本管理
遵循语义化版本控制:
1.0.0- 初始发布1.0.1- 错误修复1.1.0- 新功能2.0.0- 重大变更
故障排除
提取无结果
- 检查会话文件路径
- 使用以下参数验证日期范围
--since - 尝试更宽泛的模式匹配
GitHub推送失败
- 验证SSH密钥是否已添加到GitHub
- 检查仓库是否存在且您有访问权限
- 确保已设置git配置中的user.name/email
ClawHub发布失败
- 运行
clawhub login首先 - 检查技能验证是否通过
- 验证标识符是否唯一
技能在使用时无效
- 首先手动测试脚本
- 检查硬编码路径
- 验证所有依赖项已列出
- 运行时使用
--examples创建时附带标志
相关技能
- skill-creator- 低级技能创建工具
- cron-backup- 示例输出技能(备份自动化)
- clawhub- ClawHub CLI 操作
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~