Agent skill

Openclaw Migration

by Tommy-yw in Tommy-yw/RunbookHermes

Migrate a user's OpenClaw customization footprint into Hermes Agent.

MITAuto-check passed

Install Openclaw Migration

skills CLI
$ npx skills add Tommy-yw/RunbookHermes --skill openclaw-migration -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Tommy-yw/RunbookHermes openclaw-migration --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Tommy-yw/RunbookHermes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/optional-skills/migration/openclaw-migration .claude/skills/openclaw-migration && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
openclaw-migration
GitHub stars
546
Used in
3 other repos
Token cost
~4k tokens
SKILL.md length
1,985 words
Files
2 (incl. scripts)
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

Migrate a user's OpenClaw customization footprint into Hermes Agent.

  • Works in 4 steps: Prefer the installed path under… → If that path fails, inspect the… → Only use find as a fallback if the… → …
  • SKILL.md covers CLI Command, What this skill does, Path resolution and Default workflow, plus 7 more sections
  • Runs Python scripts from its folder; calls python3; needs TELEGRAM_BOT_TOKEN

What it does

Openclaw Migration is an agent skill from Tommy-yw/RunbookHermes. Migrate a user's OpenClaw customization footprint into Hermes Agent. Imports Hermes-compatible memories, SOUL.md, command allowlists, user skills, and selected workspace assets from ~/.openclaw, then reports exactly what could not be migrated and why.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/openclaw_to_hermes.py`).

The repository describes itself as: Hermes-native AIOps agent for evidence-driven incident response, approval-gated remediation, and runbook learning. The licence is MIT.

Example prompts

  • “/openclaw-migration”

Requirements

  • Python 3
  • A credential in TELEGRAM_BOT_TOKEN

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Prefer the installed path under ~/.hermes/skills/migration/openclaw-migration/.
  2. If that path fails, inspect the installed skill directory and resolve the script relative to the installed SKILL.md.
  3. Only use find as a fallback if the installed location is missing or the skill was moved manually.
  4. When calling the terminal tool, do not pass workdir: "~". Use an absolute directory such as the user's home directory, or omit workdir…

What it can do on your machine

Read from SKILL.md and the folder at commit 7fd2b9a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • TELEGRAM_BOT_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Openclaw Migration loads about 4k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,985 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Tommy-yw/RunbookHermes at commit 7fd2b9a, republished under its MIT licence (© Tommy-yw). 1,985 words, ~3,973 tokens.

Download SKILL.mdSave it as .claude/skills/openclaw-migration/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
openclaw-migration
description
Migrate a user's OpenClaw customization footprint into Hermes Agent. Imports Hermes-compatible memories, SOUL.md, command allowlists, user skills, and selected workspace assets from ~/.openclaw, then reports exactly what could not be migrated and why.
version
1.0.0
author
Hermes Agent (Nous Research)
license
MIT

OpenClaw -> Hermes Migration

Use this skill when a user wants to move their OpenClaw setup into Hermes Agent with minimal manual cleanup.

CLI Command

For a quick, non-interactive migration, use the built-in CLI command:

bash
hermes claw migrate              # Full interactive migration
hermes claw migrate --dry-run    # Preview what would be migrated
hermes claw migrate --preset user-data   # Migrate without secrets
hermes claw migrate --overwrite  # Overwrite existing conflicts
hermes claw migrate --source /custom/path/.openclaw  # Custom source

The CLI command runs the same migration script described below. Use this skill (via the agent) when you want an interactive, guided migration with dry-run previews and per-item conflict resolution.

First-time setup: The hermes setup wizard automatically detects ~/.openclaw and offers migration before configuration begins.

What this skill does

It uses scripts/openclaw_to_hermes.py to:

  • import SOUL.md into the Hermes home directory as SOUL.md
  • transform OpenClaw MEMORY.md and USER.md into Hermes memory entries
  • merge OpenClaw command approval patterns into Hermes command_allowlist
  • migrate Hermes-compatible messaging settings such as TELEGRAM_ALLOWED_USERS and MESSAGING_CWD
  • copy OpenClaw skills into ~/.hermes/skills/openclaw-imports/
  • optionally copy the OpenClaw workspace instructions file into a chosen Hermes workspace
  • mirror compatible workspace assets such as workspace/tts/ into ~/.hermes/tts/
  • archive non-secret docs that do not have a direct Hermes destination
  • produce a structured report listing migrated items, conflicts, skipped items, and reasons

Path resolution

The helper script lives in this skill directory at:

  • scripts/openclaw_to_hermes.py

When this skill is installed from the Skills Hub, the normal location is:

  • ~/.hermes/skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py

Do not guess a shorter path like ~/.hermes/skills/openclaw-migration/....

Before running the helper:

  1. Prefer the installed path under ~/.hermes/skills/migration/openclaw-migration/.
  2. If that path fails, inspect the installed skill directory and resolve the script relative to the installed SKILL.md.
  3. Only use find as a fallback if the installed location is missing or the skill was moved manually.
  4. When calling the terminal tool, do not pass workdir: "~". Use an absolute directory such as the user's home directory, or omit workdir entirely.

With --migrate-secrets, it will also import a small allowlisted set of Hermes-compatible secrets, currently:

  • TELEGRAM_BOT_TOKEN

Default workflow

  1. Inspect first with a dry run.
  2. Present a simple summary of what can be migrated, what cannot be migrated, and what would be archived.
  3. If the clarify tool is available, use it for user decisions instead of asking for a free-form prose reply.
  4. If the dry run finds imported skill directory conflicts, ask how those should be handled before executing.
  5. Ask the user to choose between the two supported migration modes before executing.
  6. Ask for a target workspace path only if the user wants the workspace instructions file brought over.
  7. Execute the migration with the matching preset and flags.
  8. Summarize the results, especially:
    • what was migrated
    • what was archived for manual review
    • what was skipped and why

User interaction protocol

Hermes CLI supports the clarify tool for interactive prompts, but it is limited to:

  • one choice at a time
  • up to 4 predefined choices
  • an automatic Other free-text option

It does not support true multi-select checkboxes in a single prompt.

For every clarify call:

  • always include a non-empty question
  • include choices only for real selectable prompts
  • keep choices to 2-4 plain string options
  • never emit placeholder or truncated options such as ...
  • never pad or stylize choices with extra whitespace
  • never include fake form fields in the question such as enter directory here, blank lines to fill in, or underscores like _____
  • for open-ended path questions, ask only the plain sentence; the user types in the normal CLI prompt below the panel

If a clarify call returns an error, inspect the error text, correct the payload, and retry once with a valid question and clean choices.

When clarify is available and the dry run reveals any required user decision, your next action must be a clarify tool call. Do not end the turn with a normal assistant message such as:

  • "Let me present the choices"
  • "What would you like to do?"
  • "Here are the options"

If a user decision is required, collect it via clarify before producing more prose. If multiple unresolved decisions remain, do not insert an explanatory assistant message between them. After one clarify response is received, your next action should usually be the next required clarify call.

Treat workspace-agents as an unresolved decision whenever the dry run reports:

  • kind="workspace-agents"
  • status="skipped"
  • reason containing No workspace target was provided

In that case, you must ask about workspace instructions before execution. Do not silently treat that as a decision to skip.

Because of that limitation, use this simplified decision flow:

  1. For SOUL.md conflicts, use clarify with choices such as:
    • keep existing
    • overwrite with backup
    • review first
  2. If the dry run shows one or more kind="skill" items with status="conflict", use clarify with choices such as:
    • keep existing skills
    • overwrite conflicting skills with backup
    • import conflicting skills under renamed folders
  3. For workspace instructions, use clarify with choices such as:
    • skip workspace instructions
    • copy to a workspace path
    • decide later
  4. If the user chooses to copy workspace instructions, ask a follow-up open-ended clarify question requesting an absolute path.
  5. If the user chooses skip workspace instructions or decide later, proceed without --workspace-target.
  6. For migration mode, use clarify with these 3 choices:
    • user-data only
    • full compatible migration
    • cancel
  7. user-data only means: migrate user data and compatible config, but do not import allowlisted secrets.
  8. full compatible migration means: migrate the same compatible user data plus the allowlisted secrets when present.
  9. If clarify is not available, ask the same question in normal text, but still constrain the answer to user-data only, full compatible migration, or cancel.

Execution gate:

  • Do not execute while a workspace-agents skip caused by No workspace target was provided remains unresolved.
  • The only valid ways to resolve it are:
    • user explicitly chooses skip workspace instructions
    • user explicitly chooses decide later
    • user provides a workspace path after choosing copy to a workspace path
  • Absence of a workspace target in the dry run is not itself permission to execute.
  • Do not execute while any required clarify decision remains unresolved.

Use these exact clarify payload shapes as the default pattern:

  • {"question":"Your existing SOUL.md conflicts with the imported one. What should I do?","choices":["keep existing","overwrite with backup","review first"]}
  • {"question":"One or more imported OpenClaw skills already exist in Hermes. How should I handle those skill conflicts?","choices":["keep existing skills","overwrite conflicting skills with backup","import conflicting skills under renamed folders"]}
  • {"question":"Choose migration mode: migrate only user data, or run the full compatible migration including allowlisted secrets?","choices":["user-data only","full compatible migration","cancel"]}
  • {"question":"Do you want to copy the OpenClaw workspace instructions file into a Hermes workspace?","choices":["skip workspace instructions","copy to a workspace path","decide later"]}
  • {"question":"Please provide an absolute path where the workspace instructions should be copied."}

Decision-to-command mapping

Map user decisions to command flags exactly:

  • If the user chooses keep existing for SOUL.md, do not add --overwrite.
  • If the user chooses overwrite with backup, add --overwrite.
  • If the user chooses review first, stop before execution and review the relevant files.
  • If the user chooses keep existing skills, add --skill-conflict skip.
  • If the user chooses overwrite conflicting skills with backup, add --skill-conflict overwrite.
  • If the user chooses import conflicting skills under renamed folders, add --skill-conflict rename.
  • If the user chooses user-data only, execute with --preset user-data and do not add --migrate-secrets.
  • If the user chooses full compatible migration, execute with --preset full --migrate-secrets.
  • Only add --workspace-target if the user explicitly provided an absolute workspace path.
  • If the user chooses skip workspace instructions or decide later, do not add --workspace-target.

Before executing, restate the exact command plan in plain language and make sure it matches the user's choices.

Show full SKILL.md (766 more words)Show less

Post-run reporting rules

After execution, treat the script's JSON output as the source of truth.

  1. Base all counts on report.summary.
  2. Only list an item under "Successfully Migrated" if its status is exactly migrated.
  3. Do not claim a conflict was resolved unless the report shows that item as migrated.
  4. Do not say SOUL.md was overwritten unless the report item for kind="soul" has status="migrated".
  5. If report.summary.conflict > 0, include a conflict section instead of silently implying success.
  6. If counts and listed items disagree, fix the list to match the report before responding.
  7. Include the output_dir path from the report when available so the user can inspect report.json, summary.md, backups, and archived files.
  8. For memory or user-profile overflow, do not say the entries were archived unless the report explicitly shows an archive path. If details.overflow_file exists, say the full overflow list was exported there.
  9. If a skill was imported under a renamed folder, report the final destination and mention details.renamed_from.
  10. If report.skill_conflict_mode is present, use it as the source of truth for the selected imported-skill conflict policy.
  11. If an item has status="skipped", do not describe it as overwritten, backed up, migrated, or resolved.
  12. If kind="soul" has status="skipped" with reason Target already matches source, say it was left unchanged and do not mention a backup.
  13. If a renamed imported skill has an empty details.backup, do not imply the existing Hermes skill was renamed or backed up. Say only that the imported copy was placed in the new destination and reference details.renamed_from as the pre-existing folder that remained in place.

Migration presets

Prefer these two presets in normal use:

  • user-data
  • full

user-data includes:

  • soul
  • workspace-agents
  • memory
  • user-profile
  • messaging-settings
  • command-allowlist
  • skills
  • tts-assets
  • archive

full includes everything in user-data plus:

  • secret-settings

The helper script still supports category-level --include / --exclude, but treat that as an advanced fallback rather than the default UX.

Commands

Dry run with full discovery:

bash
python3 ~/.hermes/skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py

When using the terminal tool, prefer an absolute invocation pattern such as:

json
{"command":"python3 /home/USER/.hermes/skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py","workdir":"/home/USER"}

Dry run with the user-data preset:

bash
python3 ~/.hermes/skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py --preset user-data

Execute a user-data migration:

bash
python3 ~/.hermes/skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py --execute --preset user-data --skill-conflict skip

Execute a full compatible migration:

bash
python3 ~/.hermes/skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py --execute --preset full --migrate-secrets --skill-conflict skip

Execute with workspace instructions included:

bash
python3 ~/.hermes/skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py --execute --preset user-data --skill-conflict rename --workspace-target "/absolute/workspace/path"

Do not use $PWD or the home directory as the workspace target by default. Ask for an explicit workspace path first.

Important rules

  1. Run a dry run before writing unless the user explicitly says to proceed immediately.
  2. Do not migrate secrets by default. Tokens, auth blobs, device credentials, and raw gateway config should stay out of Hermes unless the user explicitly asks for secret migration.
  3. Do not silently overwrite non-empty Hermes targets unless the user explicitly wants that. The helper script will preserve backups when overwriting is enabled.
  4. Always give the user the skipped-items report. That report is part of the migration, not an optional extra.
  5. Prefer the primary OpenClaw workspace (~/.openclaw/workspace/) over workspace.default/. Only use the default workspace as fallback when the primary files are missing.
  6. Even in secret-migration mode, only migrate secrets with a clean Hermes destination. Unsupported auth blobs must still be reported as skipped.
  7. If the dry run shows a large asset copy, a conflicting SOUL.md, or overflowed memory entries, call those out separately before execution.
  8. Default to user-data only if the user is unsure.
  9. Only include workspace-agents when the user has explicitly provided a destination workspace path.
  10. Treat category-level --include / --exclude as an advanced escape hatch, not the normal flow.
  11. Do not end the dry-run summary with a vague “What would you like to do?” if clarify is available. Use structured follow-up prompts instead.
  12. Do not use an open-ended clarify prompt when a real choice prompt would work. Prefer selectable choices first, then free text only for absolute paths or file review requests.
  13. After a dry run, never stop after summarizing if there is still an unresolved decision. Use clarify immediately for the highest-priority blocking decision.
  14. Priority order for follow-up questions:
    • SOUL.md conflict
    • imported skill conflicts
    • migration mode
    • workspace instructions destination
  15. Do not promise to present choices later in the same message. Present them by actually calling clarify.
  16. After the migration-mode answer, explicitly check whether workspace-agents is still unresolved. If it is, your next action must be the workspace-instructions clarify call.
  17. After any clarify answer, if another required decision remains, do not narrate what was just decided. Ask the next required question immediately.

Expected result

After a successful run, the user should have:

  • Hermes persona state imported
  • Hermes memory files populated with converted OpenClaw knowledge
  • OpenClaw skills available under ~/.hermes/skills/openclaw-imports/
  • a migration report showing any conflicts, omissions, or unsupported data

© Tommy-yw, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in optional-skills/migration/openclaw-migration of Tommy-yw/RunbookHermes.

  • SKILL.md
  • scripts/openclaw_to_hermes.py

Open the folder on GitHubat commit 7fd2b9a

Used in 3 other repositories

We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 3 other GitHub owners. This page covers the copy in Tommy-yw/RunbookHermes, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Openclaw Migration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Openclaw Migration compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Openclaw Migration this skillTommy-yw/RunbookHermes5463 repos~4kAutomated safety check: PassMIT
Reversible MigrationJuliusBrussee/caveman110k1 repos~196Automated safety check: PassApache-2.0
Database Migrationsaffaan-m/ECC275k4 repos~3kAutomated safety check: PassMIT
Database Migrationsaffaan-m/ECC275k1 repos~2.4kAutomated safety check: PassMIT
Migrate Nanoclawnanocoai/nanoclaw31k—~6kAutomated safety check: NotesMIT
Safe Database Migration Patternsaffaan-m/ECC275k—~3.3kAutomated safety check: PassMIT

Similar skills

  • Reversible Migration

    JuliusBrussee/caveman

    Implement reversible compatibility-safe transitions. Use for schema, data, API, protocol, configuration, or dependency migrations requiring rollback and…

    110k GitHub starsUsed in 1 repo~196 tokens
    DevelopmentAuto-check passed
  • Safe, reversible database migration patterns: forward-only production changes, expand-contract zero-downtime renames, concurrent indexes, batched backfills, and per-tool workflows for PostgreSQL…

    275k GitHub starsUsed in 4 repos~3k tokens
    DatabasesAuto-check passed
  • Şema değişiklikleri, veri migration'ları, rollback'ler ve PostgreSQL, MySQL ve yaygın ORM'ler (Prisma, Drizzle, Django, TypeORM, golang-migrate) arasında sıfır kesinti deployment'ları için…

    275k GitHub starsUsed in 1 repo~2.4k tokens
    DatabasesAuto-check passed
  • Migrate Nanoclaw

    nanocoai/nanoclaw

    Extracts user customizations from a fork, generates a replayable migration guide, and upgrades to upstream by reapplying customizations on a clean base.

    31k GitHub stars~6k tokensUpdated 2 days ago
    DevelopmentAuto-check: notes
  • Rules and examples for safe, reversible schema changes in production: zero-downtime column and index changes, large data backfills and ORM migration workflows.

    275k GitHub stars~3.3k tokensUpdated 3 days ago
    DatabasesAuto-check passed
  • Hermes Imports

    affaan-m/ECC

    将本地 Hermes 操作员工作流转换为经过清理的 ECC 技能和发布包工件。在准备将 Hermes 工作流用于公共 ECC 重用而不泄露私有工作区状态、凭据或仅本地路径时使用。

    275k GitHub stars~324 tokensUpdated 3 days ago
    Auto-check passed

More from Tommy-yw/RunbookHermes

All 38 skills in this repo
  • Fastmcp

    Tommy-yw/RunbookHermes

    Build, test, inspect, install, and deploy MCP servers with FastMCP in Python.

    546 GitHub starsUsed in 4 repos~2.1k tokens
    Auto-check passed
  • Drug Discovery

    Tommy-yw/RunbookHermes

    Pharmaceutical research assistant for drug discovery workflows.

    546 GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Youtube Content

    Tommy-yw/RunbookHermes

    Fetch YouTube video transcripts and transform them into structured content (chapters, summaries, threads, blog posts).

    546 GitHub starsUsed in 1 repo~785 tokens
    Auto-check passed
  • Oss Forensics

    Tommy-yw/RunbookHermes

    Supply chain investigation, evidence recovery, and forensic analysis for GitHub repositories.

    546 GitHub starsUsed in 3 repos~5k tokens
    Auto-check passed
  • P5js

    Tommy-yw/RunbookHermes

    Production pipeline for interactive and generative visual art using p5.js.

    546 GitHub starsUsed in 1 repo~6.8k tokens
    Auto-check passed
  • 1password

    Tommy-yw/RunbookHermes

    Set up and use 1Password CLI (op). An agent skill from Tommy-yw/RunbookHermes.

    546 GitHub starsUsed in 2 repos~1.2k tokens
    Auto-check: notes

Questions about Openclaw Migration

What does Openclaw Migration do?

Migrate a user's OpenClaw customization footprint into Hermes Agent. Openclaw Migration is an agent skill from Tommy-yw/RunbookHermes. Migrate a user's OpenClaw customization footprint into Hermes Agent.

How do I install Openclaw Migration in Claude Code?

Run `npx skills add Tommy-yw/RunbookHermes --skill openclaw-migration -a claude-code`. Or copy the skill folder (optional-skills/migration/openclaw-migration in Tommy-yw/RunbookHermes) into .claude/skills/openclaw-migration in your project. Claude Code loads it when a task matches its description.

How do I install Openclaw Migration in Codex?

Run `npx skills add Tommy-yw/RunbookHermes --skill openclaw-migration -a codex`. Or copy the skill folder (optional-skills/migration/openclaw-migration in Tommy-yw/RunbookHermes) into .agents/skills/openclaw-migration in your project. Codex loads it when a task matches its description.

Can I use Openclaw Migration in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Tommy-yw/RunbookHermes --skill openclaw-migration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openclaw-migration, .gemini/skills/openclaw-migration, .github/skills/openclaw-migration and .opencode/skills/openclaw-migration in your project.

What does Openclaw Migration need to run?

Going by SKILL.md and its folder, Openclaw Migration needs Python for the scripts in its folder, the command-line tools its instructions call (python3) and credentials named TELEGRAM_BOT_TOKEN. Our summary lists: Python 3; A credential in TELEGRAM_BOT_TOKEN.

Does Openclaw Migration access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Openclaw Migration safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Openclaw Migration use?

Openclaw Migration is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Openclaw Migration use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Openclaw Migration?

Skills that share tags, products or a category with Openclaw Migration: Reversible Migration (JuliusBrussee/caveman, 110k stars), Database Migrations (affaan-m/ECC, 275k stars), Database Migrations (affaan-m/ECC, 275k stars) and Migrate Nanoclaw (nanocoai/nanoclaw, 31k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Openclaw Migration?

Tommy-yw (a GitHub user) maintains it in Tommy-yw/RunbookHermes, which has 546 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on May 18, 2026.

Source: Tommy-yw/RunbookHermes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.