Skill From Memory — 技能 From Memory
v0.1.2Convert memory, conversation 历史, or completed tasks into publishable OpenClaw 技能s. Use when (1) A task or 工作流 should be reusable, (2) 提取ing lessons from memory to 创建 工具s, (3) Packaging solved problems as 技能s for future use, (4) Publishing 技能s to GitHub and ClawHub registry.
运行时依赖
安装命令
点击复制技能文档
从记忆转换为技能 将您的工作转换为可重用的技能。从对话历史或内存文件中提取工作流、解决方案和模式,将它们打包为技能,并发布到 GitHub 和 ClawHub。
概述 本技能自动完成整个工作流: 提取 - 解析对话历史或内存以获取可重用的模式 设计 - 以 SKILL.md 和资源的形式结构化为适当的技能 创建 - 生成技能文件和脚本 发布 - 推送到 GitHub 并发布到 ClawHub
快速入门 从最近的对话创建技能 # 分析最后的对话并创建技能草稿 ./scripts/extract-from-history.sh /path/to/session.jsonl ./my-new-skill # 或指定时间范围 ./scripts/extract-from-history.sh /path/to/session.jsonl ./my-new-skill --since "2026-02-03" --pattern "backup"
从内存文件创建技能 # 从内存 markdown 中提取 ./scripts/extract-from-memory.sh /path/to/memory/2026-02-04.md ./my-new-skill
全自动创建和发布 # 一条命令:提取、创建和发布 ./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 [options] 选项: --since DATE 只提取从 DATE 开始的内容 --pattern REGEX 过滤匹配模式的消息 --tools-only 只提取工具使用模式
extract-from-memory.sh 解析内存 markdown 文件。 ./scripts/extract-from-memory.sh
create-skill.sh 从提取的内容生成技能结构。 ./scripts/create-skill.sh 选项: --description "..." 技能描述 --type workflow 技能类型 (workflow|tool|reference)
publish.sh 完成发布工作流。 ./scripts/publish.sh [options] 选项: --github REPO GitHub 仓库 (owner/repo) --clawhub-slug ClawHub slug --version VER 版本标签 --skip-github 跳过 GitHub 推送 --skip-clawhub 跳过 ClawHub 发布
示例:将任务转换为技能 原始任务(来自对话) 用户:"帮我设置每天自动备份 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 "使用 cron 自动备份调度" \ --type workflow 发布:./scripts/publish.sh ./cron-backup \ --github "zfanmy/openclaw-skills" \ --clawhub-slug "cron-backup" \ --version "1.0.0"
最佳实践 什么是好的技能 ✅ 做: 单一、明确定义的目的 可在多个上下文中重用 包含工作脚本 清晰的使用示例 渐进式披露设计 ❌ 不要: 太宽泛或模糊 硬编码个人路径 缺少错误处理 未记录的假设
从内存中提取 寻找这些模式: "帮我写一个脚本..." "设置定时任务..." "以后每次都要..." "这个流程可以复用..."
GitHub 集成 所需设置: # 配置 git git config --global user.name "您的名字" git config --global user.email "your@email.com" # 设置 SSH 密钥用于 GitHub ssh-keygen -t ed25519 -C "your@email.com" # 将 ~/.ssh/id_ed25519.pub 添加到 GitHub 设置 → SSH 密钥 # 登录到 ClawHub clawhub 登录
版本控制 遵循语义版本控制: 1.0.0 - 初始发布 1.0.1 - 修复 bug 1.1.0 - 新功能 2.0.0 - 破坏性更改
故障排除 提取没有找到内容 检查会话文件路径 验证日期范围与 --since 尝试更广泛的模式匹配 GitHub 推送失败 验证 SSH 密钥已添加到 GitHub 检查仓库存在并且您有访问权限 确保 git 配置用户名称/电子邮件设置 ClawHub 发布失败 首先运行 clawhub 登录 检查技能验证通过 验证 slug 是唯一的 技能在使用时不起作用 首先手动测试脚本 检查是否有硬编码路径 验证所有依赖项列出 创建时使用 --examples 标志
相关技能 skill-creator - 低级技能创建实用程序 cron-backup - 示例输出技能(备份自动化) clawhub - ClawHub CLI 操作