docs/HERMES-OPENCLAW-MIGRATION.md
This document is the public migration guide for moving a Hermes or OpenClaw-style operator setup into the current ECC model.
The goal is not to reproduce a private operator workspace byte-for-byte.
The goal is to preserve the useful workflow surface:
while removing the parts that should stay private:
Treat Hermes and OpenClaw as source systems, not as the final runtime.
ECC is the durable public system:
Hermes and OpenClaw are useful inputs because they contain repeated operator workflows that can be distilled into ECC-native surfaces.
That means the shortest safe path is:
Use the current workspace split consistently:
~/GitHubWORKING-CONTEXT.mdDo not rebuild a shadow private workspace inside the public repo.
Source examples:
cron/scheduler.pyjobs.pyTranslate into:
#1050Today, the repo already has the right public framing:
Source examples:
Translate into:
#1045#1046#1047#1048The public repo should describe the adapter boundary and control-plane model, not pretend the remote operator shell is already fully GA.
Source examples:
memory_tool.pyTranslate into:
knowledge-opsWORKING-CONTEXT.md#1049The important distinction is:
Source examples:
Translate into:
Recent examples already salvaged this way:
knowledge-opsgithub-opshookify-rulesautomation-audit-opsemail-opsfinance-billing-opsmessages-opsresearch-opsterminal-opsecc-tools-cost-auditSource examples:
Translate into:
Do not import opaque third-party runtimes into ECC just because a private workflow depended on them.
If a workflow is valuable:
The current repo already covers meaningful parts of the migration:
This means the migration problem is no longer "start from zero."
It is mostly:
ECC 2.0 now ships a bounded migration audit entrypoint:
ecc migrate audit --source ~/.hermesecc migrate plan --source ~/.hermes --output migration-plan.mdecc migrate scaffold --source ~/.hermes --output-dir migration-artifactsecc migrate import-skills --source ~/.hermes --output-dir migration-artifacts/skillsecc migrate import-tools --source ~/.hermes --output-dir migration-artifacts/toolsecc migrate import-plugins --source ~/.hermes --output-dir migration-artifacts/pluginsecc migrate import-schedules --source ~/.hermes --dry-runecc migrate import-remote --source ~/.hermes --dry-runecc migrate import-env --source ~/.hermes --dry-runecc migrate import-memory --source ~/.hermesUse that first to inventory the legacy workspace and map detected surfaces onto the current ECC2 scheduler, remote dispatch, memory graph, templates, and manual-translation lanes.
The remaining large migration themes are already tracked:
#1051 Hermes/OpenClaw migration#1049 deep memory layer#1050 autonomous scheduling#1048 universal harness compatibility layer#1046 agent orchestrator#1045 multi-session TUI manager#1047 visual worktree managerThat is the right place for the unresolved control-plane work.
Do not pretend the migration is "done" just because the public docs exist.
When reviewing a Hermes or OpenClaw artifact, ask:
Only ship the reusable surface.