본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

openclaw-migration

OpenClaw의 기억, 페르소나 설정, 스킬과 호환 설정을 Hermes로 옮깁니다. 사전 미리보기로 충돌을 확인하고 이전하거나 건너뛴 항목과 이유를 보고합니다.

원문원문 설명 보기

Import an OpenClaw setup (memories, skills) into Hermes.

AI 평가100점/ 100설치 방법 보기

이럴 때 유용합니다

  • 기억과 페르소나를 Hermes로 이전
  • 기존 OpenClaw 스킬 가져오기
  • 이전 전 충돌 확인
  • 비밀 정보를 제외한 사용자 데이터 이전

한국어 소개

할 수 있는 일

OpenClaw에서 사용하던 기억, 페르소나 설정, 스킬을 Hermes Agent로 옮깁니다. SOUL.md를 가져오고, MEMORY.md와 USER.md를 기억 항목으로 변환하며, 호환되는 메시지 설정과 명령 허용 설정을 이전합니다. 옮길 위치가 없는 비밀 정보 미포함 문서는 보관하고, 이전·충돌·건너뛰기 결과와 이유를 보고합니다.

이럴 때 유용합니다

OpenClaw에서 Hermes로 환경을 옮기면서 축적한 정보와 스킬을 계속 사용하려는 경우에 적합합니다. 실행 전 미리보기로 대상을 확인하고, 기존 파일을 유지하거나 백업 후 덮어쓰는 등의 방식을 선택할 수 있습니다.

사용 예시

  • “변경 없이 OpenClaw에서 옮길 수 있는 데이터와 충돌을 확인해 주세요.”
  • “비밀 정보를 제외하고 이전하되, 충돌하는 스킬은 다른 이름으로 가져와 주세요.”

주의 사항

Hermes 환경을 전제로 합니다. 독립된 Python 환경에서 보조 스크립트를 실행하려면 ruamel.yaml==0.18.17이 필요합니다. 비밀 정보는 기본적으로 이전하지 않습니다. 명시적으로 선택해도 대상은 제한되며, 문서에 기재된 항목은 TELEGRAM_BOT_TOKEN입니다. 작업 공간의 지침 파일을 옮기려면 대상의 절대 경로를 지정해야 합니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

객관 평가

AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.

지시의 명확성언제 쓰고 무엇을 하는지 알 수 있는가
A양호OpenClaw에서 Hermes로 옮길 대상과 사전 확인부터 결과 보고까지의 동작이 명시되어 있습니다.
절차의 구체성절차·입출력·예시가 구체적으로 적혀 있는가
A양호이전 명령, 충돌 처리 선택지, 저장 위치와 결과 보고 항목이 구체적으로 제시되어 있습니다.
안전성전송·삭제·명령 실행 등을 명시하고 있는가
A양호실행 전 선택 확인, 덮어쓰기 시 백업, 비밀 정보의 이전 대상 제한이 명시되어 있습니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
A양호Hermes 내장 명령, 최초 설정 시 이전 안내와 보조 스크립트 위치가 제시되어 있습니다.

총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 20일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(2)

  • SKILL.md15.6 KB
  • scripts/openclaw_to_hermes.py146.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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:

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 map OpenClaw workspace settings to Hermes working-directory configuration
  • 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 questions array 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.

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

Run the helper with Hermes' Python environment, which includes ruamel.yaml. For a standalone Python environment, install ruamel.yaml==0.18.17 first.

Dry run with full discovery:

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

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

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

Dry run with the user-data preset:

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

Execute a user-data migration:

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

Execute a full compatible migration:

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

Execute with workspace instructions included:

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

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

1password

무료요약 있음AI 평가 100점

1Password에 저장한 비밀번호와 API 키를 명령과 설정 템플릿에 사용합니다. CLI 설치와 인증부터 비밀 값 조회 및 환경 변수 전달까지 안내합니다.

  • 1Password CLI 설치와 설정
  • 저장된 API 키로 명령 실행
  • 설정 템플릿에 비밀 값 삽입
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

3-statement-model

무료요약 있음AI 평가 90점

손익계산서·재무상태표·현금흐름표를 수식으로 연결한 Excel 모델을 만듭니다. 실적과 예측 가정을 입력하고 시나리오를 비교하며 세 재무제표의 일관성을 단계별로 확인합니다.

  • 재무 템플릿에 실적 입력
  • 세 재무제표가 연동되는 예측 작성
  • 기본·상향·하향 시나리오 비교
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

accelerate

무료요약 있음AI 평가 80점

기존 PyTorch 학습 코드를 적은 수정으로 여러 GPU나 컴퓨터에 맞게 구성합니다. 혼합 정밀도, 메모리 절약 설정과 학습 실행 방법을 안내합니다.

  • 단일 GPU 학습을 여러 GPU로 옮깁니다
  • 혼합 정밀도 학습을 설정합니다
  • DeepSpeed나 FSDP로 메모리를 절약합니다
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

Configure Hermes to run AI models through Actual Computer on your own hardware. Set up either the hosted relay or a local connection, select models, verify responses, and troubleshoot request errors or empty output.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Connecting Hermes with an Actual inference key
  • Running models through a local Actual daemon
  • Downloading and loading local models
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

adversarial-ux-test

무료요약 있음AI 평가 80점

기술에 익숙하지 않고 쉽게 불만을 느끼는 사용자로 앱을 시험합니다. 혼란스러운 조작과 이탈 원인을 찾고, 개선 과제와 개인적 불만을 나눠 수정안을 정리합니다.

  • 출시나 시연 전에 사용성을 확인합니다
  • 신규 사용자의 경험을 점검합니다
  • 가입과 결제 과정의 어려움을 찾습니다
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

agent-merge-conflict-arbiter

무료요약 있음AI 평가 100점

두 에이전트가 각각 수정한 브랜치의 Git 충돌을 양쪽 변경 내용과 의도에 따라 중립적으로 해결합니다. 충돌별 판단 이유를 기록하고 빌드나 테스트로 통합 결과를 확인합니다.

  • 두 에이전트의 브랜치 충돌 해결
  • 병렬 worktree의 변경 내용 통합
  • 충돌하는 설계 판단의 이유 확인
NousResearch/hermes-agent25.5만2026년 10월 19일 업데이트

NousResearch의 스킬 모두 보기

이 스킬의 문제 신고