feat(cli): hermes import-agent — import Claude Code and Codex CLI setups
Maps CLAUDE.md/AGENTS.md, permission allowlists, MCP servers, skills, and memories into their Hermes equivalents. Follows the openclaw migration pattern. Inspired by ChatGPT Work import-from-another-agent onboarding.
This commit is contained in:
@@ -85,6 +85,7 @@ hermes [global-options] <command> [subcommand/options]
|
||||
| `hermes sessions` | Browse, export, prune, rename, and delete sessions. |
|
||||
| `hermes insights` | Show token/cost/activity analytics. |
|
||||
| `hermes claw` | OpenClaw migration helpers. |
|
||||
| `hermes import-agent` | Import a Claude Code (`~/.claude`) or Codex CLI (`~/.codex`) setup. |
|
||||
| `hermes dashboard` | Launch the web dashboard for managing config, API keys, and sessions. |
|
||||
| `hermes desktop` (alias `gui`) | Build and launch the native Electron desktop app. |
|
||||
| `hermes profile` | Manage profiles — multiple isolated Hermes instances. |
|
||||
@@ -1507,6 +1508,24 @@ hermes claw migrate --preset user-data --overwrite
|
||||
hermes claw migrate --source /home/user/old-openclaw
|
||||
```
|
||||
|
||||
## `hermes import-agent`
|
||||
|
||||
```bash
|
||||
hermes import-agent [claude-code|codex] [options]
|
||||
```
|
||||
|
||||
Import a **Claude Code** (`~/.claude`) or **OpenAI Codex CLI** (`~/.codex`) setup into Hermes. Maps `CLAUDE.md`/`AGENTS.md` instructions to memory entries, `Bash(...)` permission allow/deny rules to `command_allowlist`/`approvals.deny`, MCP servers to `mcp_servers` in `config.yaml`, and skill directories into `~/.hermes/skills/`. Always previews before applying; API keys and credentials are never imported.
|
||||
|
||||
| Option | Description |
|
||||
| --- | --- |
|
||||
| `agent` | `claude-code` or `codex` (default: auto-detect). |
|
||||
| `--source <path>` | Custom source directory (default: `~/.claude` or `~/.codex`). |
|
||||
| `--dry-run` | Preview only — write nothing. |
|
||||
| `--overwrite` | Replace conflicting MCP servers / skills (default: skip). |
|
||||
| `--yes`, `-y` | Skip confirmation prompts. |
|
||||
|
||||
See the **[import guide](../user-guide/import-from-other-agents.md)** for the full mapping tables.
|
||||
|
||||
## `hermes serve`
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user