# Send Skill From Memory to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "skill-from-memory",
    "name": "Skill From Memory",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/zfanmy/skill-from-memory",
    "canonicalUrl": "https://clawhub.ai/zfanmy/skill-from-memory",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/skill-from-memory",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=skill-from-memory",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "scripts/create-and-publish.sh",
      "scripts/create-skill.sh",
      "scripts/extract-from-history.sh",
      "scripts/extract-from-memory.sh",
      "scripts/publish.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "skill-from-memory",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-09T00:04:26.257Z",
      "expiresAt": "2026-05-16T00:04:26.257Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=skill-from-memory",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=skill-from-memory",
        "contentDisposition": "attachment; filename=\"skill-from-memory-0.1.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "skill-from-memory"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/skill-from-memory"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/skill-from-memory",
    "downloadUrl": "https://openagent3.xyz/downloads/skill-from-memory",
    "agentUrl": "https://openagent3.xyz/skills/skill-from-memory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/skill-from-memory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/skill-from-memory/agent.md"
  }
}
```
## Documentation

### Skill from Memory

Transform your work into reusable skills. Extract workflows, solutions, and patterns from conversation history or memory files, package them as skills, and publish to GitHub and ClawHub.

### Overview

This skill automates the complete workflow:

Extract - Parse conversation history or memory for reusable patterns
Design - Structure as a proper skill with SKILL.md and resources
Create - Generate skill files and scripts
Publish - Push to GitHub and publish to ClawHub

### Create Skill from Recent Conversation

# 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"

### Create Skill from Memory File

# Extract from memory markdown
./scripts/extract-from-memory.sh /path/to/memory/2026-02-04.md ./my-new-skill

### Full Auto-Create and Publish

# 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"

### Step 1: Extract Requirements

Identify from conversation/memory:

Task Pattern: What workflow was solved?
Inputs/Outputs: What goes in, what comes out?
Scripts/Tools: What code was written?
Key Decisions: What choices were made?

### Step 2: Design Skill Structure

Decide resource types:

scripts/ - For reusable code
references/ - For documentation
assets/ - For templates/files

### Step 3: Create Skill Files

Generate:

SKILL.md with frontmatter and instructions
Scripts in scripts/
Any reference files

### Step 4: Publish

Push to GitHub and publish to ClawHub:

./scripts/publish.sh ./my-skill \\
  --github "user/repo" \\
  --clawhub-slug "my-skill" \\
  --version "1.0.0"

### extract-from-history.sh

Parse conversation JSONL for skill content.

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

Parse memory markdown files.

./scripts/extract-from-memory.sh <memory.md> <output-dir>

### create-skill.sh

Generate skill structure from extracted content.

./scripts/create-skill.sh <extracted-content-dir> <skill-name>

Options:
  --description "..."  Skill description
  --type workflow    Skill type (workflow|tool|reference)

### publish.sh

Complete publish workflow.

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

### Original Task (from conversation)

User: "帮我设置每天自动备份OpenClaw配置"
→ Agent creates backup scripts + cron setup

### Skill Creation Process

Extract:
./scripts/extract-from-history.sh \\
  ~/.openclaw/agents/main/sessions/latest.jsonl \\
  ./extracted-backup



Design:

Type: Workflow skill
Scripts: backup.sh, setup-cron.sh, cleanup.sh
No assets needed



Create:
./scripts/create-skill.sh ./extracted-backup cron-backup \\
  --description "Automated backup scheduling with cron" \\
  --type workflow



Publish:
./scripts/publish.sh ./cron-backup \\
  --github "zfanmy/openclaw-skills" \\
  --clawhub-slug "cron-backup" \\
  --version "1.0.0"

### What Makes a Good Skill

✅ Do:

Single, well-defined purpose
Reusable across contexts
Includes working scripts
Clear usage examples
Progressive disclosure design

❌ Don't:

Too broad or vague
Hardcoded personal paths
Missing error handling
Undocumented assumptions

### Extracting from Memory

Look for these patterns:

"帮我写一个脚本..."
"设置定时任务..."
"以后每次都要..."
"这个流程可以复用..."

### GitHub Integration

Required setup:

# 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

### Versioning

Follow semantic versioning:

1.0.0 - Initial release
1.0.1 - Bug fix
1.1.0 - New feature
2.0.0 - Breaking change

### Extraction finds nothing

Check session file path
Verify date range with --since
Try broader pattern matching

### GitHub push fails

Verify SSH key is added to GitHub
Check repo exists and you have access
Ensure git config user.name/email set

### ClawHub publish fails

Run clawhub login first
Check skill validation passes
Verify slug is unique

### Skill doesn't work when used

Test scripts manually first
Check for hardcoded paths
Verify all dependencies listed
Run with --examples flag when creating

### Related Skills

skill-creator - Low-level skill creation utilities
cron-backup - Example output skill (backup automation)
clawhub - ClawHub CLI operations
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: zfanmy
- Version: 0.1.2
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-09T00:04:26.257Z
- Expires at: 2026-05-16T00:04:26.257Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/skill-from-memory)
- [Send to Agent page](https://openagent3.xyz/skills/skill-from-memory/agent)
- [JSON manifest](https://openagent3.xyz/skills/skill-from-memory/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/skill-from-memory/agent.md)
- [Download page](https://openagent3.xyz/downloads/skill-from-memory)