他のエージェントから取り込む
hermes import-agent は、今使っている Claude Code または OpenAI Codex CLI の設定を、コマンド1つで Hermes へ取り込みます。hermes claw migrate と同じく、まず内容を見せてから実行する方式です。書き込みの前に必ず項目ごとの計画が表示され、--dry-run ではディスクに一切触れません。
hermes import-agent # auto-detect ~/.claude or ~/.codex
hermes import-agent claude-code # import from ~/.claude
hermes import-agent codex # import from ~/.codex
hermes import-agent claude-code --dry-run # preview only
hermes import-agent codex --source /path/to/.codex # custom location
hermes import-agent claude-code --overwrite --yes # replace conflicts, skip prompts何が取り込まれるか
Claude Code(~/.claude)
| Claude Code | Hermes |
|---|---|
CLAUDE.md(全体の指示) |
~/.hermes/memories/MEMORY.md のメモリ項目 |
settings.json の permissions.allow(Bash(...) のルール) |
config.yaml の command_allowlist |
settings.json の permissions.deny(Bash(...) のルール) |
config.yaml の approvals.deny |
mcpServers(~/.claude.json と settings.json から) |
config.yaml の mcp_servers |
skills/<name>/(SKILL.md を含むディレクトリ) |
~/.hermes/skills/claude-code-imports/<name>/ |
commands/*.md(スラッシュコマンド) |
注記を付けて見送られます。スキルに書き換えてください |
Claude の Bash(npm run test:*) という前方一致のルールは、npm run test* というグロブになります。Bash 以外の権限ルール(Read(...)、WebFetch など)は Claude 固有のツールを制御するものなので、取り込まずに「対応先なし」として報告されます。
Codex CLI(~/.codex)
| Codex CLI | Hermes |
|---|---|
AGENTS.md(全体の指示) |
~/.hermes/memories/MEMORY.md のメモリ項目 |
config.toml の [mcp_servers.*] |
config.yaml の mcp_servers |
memories/*.md |
~/.hermes/memories/MEMORY.md のメモリ項目 |
skills/<name>/(SKILL.md を含むディレクトリ) |
~/.hermes/skills/codex-imports/<name>/ |
決して取り込まれないもの
API キーと資格情報です。 資格情報のファイル(~/.claude/.credentials.json、~/.codex/auth.json)は読まれません。MCP サーバーの環境変数やヘッダーのうち、秘密を思わせる名前のもの(*_TOKEN、*_API_KEY、Authorization など)は取り除かれ、報告に一覧として出ます。あらためて自分の手で入れ直せるようにするためです。プロバイダーの設定は hermes setup で行うか、~/.hermes/.env に secret を書き足してください。
動きについての補足
- 必ず先に内容を見せます。 適用する前に計画の全体を表示します。対話でない実行では、
--yesを渡さない限りその表示の時点で止まります。 - 置き換えではなく取り込みです。 メモリの項目は既存の
MEMORY.mdと突き合わせて重複を除きます。許可リストと拒否リストのパターンは、config.yamlにあるものと合わせられます。 - 重複は既定で見送られます。 Hermes 側に同じ MCP サーバーやスキルが既にある場合は、重複として報告されます。
--overwriteを渡すと置き換えます。 - 壊れたファイルがあっても処理は止まりません。 読めない
settings.jsonやconfig.tomlは、その項目のエラーとして報告に載るだけで、ほかは通常どおり取り込まれます。 - OpenClaw から移ってくる場合は
hermes claw migrateを使ってください。