网淘吧来吧,欢迎您!

Skill From Memory技能使用说明

2026-03-30 新闻来源:网淘吧 围观:18
电脑广告
手机广告

记忆中的技能

将您的工作转化为可复用的技能。从对话历史或记忆文件中提取工作流程、解决方案和模式,将其打包为技能,并发布到 GitHub 和 ClawHub。

概述

本技能自动化完整工作流程:

Skill From Memory

  1. 提取- 解析对话历史或记忆,提取可复用的模式
  2. 设计- 构建为包含 SKILL.md 和资源的规范技能
  3. 创建- 生成技能文件和脚本
  4. 发布- 推送至 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设置

技能创建流程

  1. 提取

    ./scripts/extract-from-history.sh \
      ~/.openclaw/agents/main/sessions/latest.jsonl \
      ./extracted-backup
    
  2. 设计

    • 类型:工作流技能
    • 脚本:backup.sh、setup-cron.sh、cleanup.sh
    • 无需资源文件
  3. 创建

    ./scripts/create-skill.sh ./extracted-backup cron-backup \
      --description "Automated backup scheduling with cron" \
      --type workflow
    
  4. 发布最佳实践

    ./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 操作

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第326264名访客 今日有221篇新文章/评论