Skill Memory

v1.1.0

Routes tasks to preferred skills with preset parameters for images, videos, screenshots, TTS, news aggregation, and trending topics.

0· 133·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for systiger/skill-memory.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Skill Memory" (systiger/skill-memory) from ClawHub.
Skill page: https://clawhub.ai/systiger/skill-memory
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install skill-memory

ClawHub CLI

Package manager switcher

npx clawhub@latest install skill-memory
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description (task-to-skill routing and preset parameters) align with included files: a JSON memory file, a mapping table in SKILL.md, and a small script to list/record/update entries. No unrelated credentials, binaries, or installs are requested.
Instruction Scope
Instructions focus on checking/updating a local memory.json and include Playwright usage to connect to an existing Chrome via CDP on http://localhost:9222. The SKILL.md's automatic-recording policy means the agent may persist parameters for tasks; the doc does not instruct reading unrelated system files or env vars, but connecting to a local Chrome instance can expose authenticated browsing state if used for screenshots.
Install Mechanism
No install spec — instruction-only plus a small Python script. Nothing is downloaded from external URLs or installed automatically.
Credentials
No environment variables, credentials, or external config paths are requested. The declared storage location is a workspace-relative memory.json; this is proportional to the skill's purpose but could contain sensitive content depending on what parameters are recorded.
Persistence & Privilege
The skill persists data to its own references/memory.json in the workspace and will increment usage_count / update entries. always:false and no modification of other skills' config. Persistent storage is expected for a memory feature but means recorded parameters may persist on disk in cleartext.
Assessment
This skill appears to do what it claims: store and reuse task→skill mappings. Before installing, consider: (1) memory.json is stored persistently in the workspace and will contain any 'params' you record — avoid passing secrets or credentials as params; (2) the Web Screenshot preset instructs connecting Playwright to a local Chrome CDP (http://localhost:9222) — if Chrome is running with active logins, screenshots or a misused CDP connection can expose private site content; (3) the update script runs locally and only writes to the skill's memory file, but if you prefer not to persist usage automatically, do not enable automatic recording in your agent flow and inspect memory.json periodically. If you need higher assurance, review the memory.json contents regularly, restrict filesystem permissions on the workspace, and avoid recording sensitive parameters.

Like a lobster shell, security has layers — review code before you run it.

latestvk97bt5a5f2tgwn98z7kfgng6jd83p27q
133downloads
0stars
2versions
Updated 1mo ago
v1.1.0
MIT-0

Skill Memory / 技能记忆

Self-learning task-to-skill routing table with automatic recording and updating. 自学习型技能记忆表,支持自动记录和更新。

How It Works / 工作机制

1. Check Before Use / 使用前检查

When executing a task, check memory table first:

Task → Look up memory.json → Found? → Use preset params
                              ↓ Not found
                         Use default → Record to memory

2. Auto Record / 自动记录

When using a skill not in memory:

{
  "task_type": "新任务类型",
  "skill": "技能名称",
  "parameters": {...},
  "scenario": "使用场景描述",
  "created_at": "2026-03-27T13:00:00+08:00",
  "usage_count": 1
}

3. Auto Update / 自动更新

When same task type but different scenario/params:

{
  "task_type": "网页截图",
  "skill": "Playwright CDP",
  "parameters": {"resolution": "1920x1080"},  // 新参数
  "scenario": "高清截图",
  "updated_at": "2026-03-27T14:00:00+08:00",
  "usage_count": 5
}

Memory File Location / 记忆文件位置

Memory is stored in workspace:

~/.openclaw/workspace/skills/skill-memory/references/memory.json

Core Mapping Table / 核心映射表

Task TypePreferred SkillPreset Parameters
Analyze Image / 分析图片doubao-api-toolkitVision analysis
Analyze Video / 分析视频doubao-video-analyzerDoubao 2.0 model
Web Screenshot / 网页截图Playwright CDP1280×1024, 20s wait
Text-to-Image / 文生图doubao-api-toolkitDoubao API
Image-to-Image / 图生图doubao-api-toolkitDoubao API
Text-to-Video / 文生视频doubao-api-toolkitDoubao API
TTS Voice / TTS配音mambo-ttsMambo +50Hz
News Aggregation / 新闻聚合news-aggregator-skill28-source
Weibo Hot Search / 微博热搜weibo-hot-searchHot + Entertainment

Web Screenshot Details / 网页截图详细参数

Technical Solution: Playwright connects to existing Chrome (CDP port 9222)

Preset Parameters / 预设参数:

Wait Time / 等待时间: 20 seconds (page load)
Resolution / 分辨率: 1280×1024
Capture Scope / 截取范围: Webpage content only
Style / 风格要求: Clean, no scrollbars, no borders

Usage / 调用方式:

# Connect to existing Chrome / 连接已有Chrome
browser = await playwright.chromium.connect_over_cdp("http://localhost:9222")
page = browser.contexts[0].pages[0]
await page.wait_for_timeout(20000)  # Wait 20s / 等待20秒
await page.screenshot(path="output.png", full_page=False)

TTS Voice Presets / TTS音色预设

PresetVoicePitchUse Case / 适用场景
Mambo / 曼波zh-CN-XiaoyiNeural+50HzLively, energetic / 活泼有活力
Xiaoyi / 晓伊zh-CN-XiaoyiNeuraldefaultFast-paced, news / 快节奏新闻
Xiaoxiao / 晓晓zh-CN-XiaoxiaoNeuraldefaultNatural, general / 自然通用
Yunyang / 云扬zh-CN-YunyangNeuraldefaultNarration, documentary / 旁白纪录片

Update Script / 更新脚本

Use the update script to record or update skill memory:

python scripts/update_memory.py --task "任务类型" --skill "技能名称" --params '{"key":"value"}' --scenario "场景描述"

Script Options / 脚本参数

OptionDescription
--taskTask type (任务类型)
--skillSkill name (技能名称)
--paramsJSON parameters (参数JSON)
--scenarioUsage scenario (使用场景)
--listList all memory entries (列出所有记忆)

Usage Workflow / 使用流程

Step 1: Check Memory / 检查记忆

python scripts/update_memory.py --list

Step 2: Execute Task / 执行任务

  • If task in memory → Use preset params
  • If task NOT in memory → Use best skill → Record to memory

Step 3: Auto Update / 自动更新

  • Same task, new scenario → Update memory entry
  • Increment usage_count automatically

Example Scenarios / 示例场景

Scenario 1: New Task Type / 新任务类型

User: "帮我分析这个音频"
  ↓
Check memory: No "音频分析" entry
  ↓
Use best skill: doubao-api-toolkit (audio feature)
  ↓
Record to memory:
{
  "task_type": "分析音频",
  "skill": "doubao-api-toolkit",
  "parameters": {"mode": "audio"},
  "scenario": "音频内容分析",
  "usage_count": 1
}

Scenario 2: Updated Parameters / 参数更新

User: "截个高清网页图,要1920x1080"
  ↓
Check memory: Found "网页截图" but params differ
  ↓
Use new params: 1920x1080
  ↓
Update memory:
{
  "task_type": "网页截图",
  "parameters": {"resolution": "1920x1080", "high_res": true},
  "scenario": "高清截图",
  "updated_at": "...",
  "usage_count": 6  // incremented
}

Extension Rules / 扩展规则

  • If task type not in table, use default skill selection
  • User's explicit skill choice overrides table mapping
  • Preset parameters can be overridden by user specification
  • Always record new skill usage to memory
  • Always update memory when scenario/params differ

Comments

Loading comments...