Skip to content

Справочник адаптеров

Адаптер инкапсулирует формат конкретной AI-среды.

Сводная таблица

AI-средаTarget IDBase dir по умолчаниюНавыкиMCP config
Claude Codeclaude-code~/.claudeskills/<name>/SKILL.md~/.claude.json
Cursorcursor~/.cursorskills/<name>/SKILL.mdmcp.json
Codex CLIcodex~/.codexskills/<name>/SKILL.mdconfig.toml

Claude Code

MCP-сервер записывается в ~/.claude.json, в JSON-секцию mcpServers — это файл, из которого Claude Code читает определения MCP-серверов (не settings.json: там только политики вроде allowedMcpServers):

json
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}

Cursor

Cursor использует JSON-формат mcpServers в mcp.json.

Структура записи такая же, как у Claude Code.

Cursor может создать ~/.cursor/mcp.json заранее как пустой файл. AIM трактует пустой файл как пустой объект {} — установка MCP-серверов продолжается корректно.

Codex CLI

Codex CLI использует TOML:

toml
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]

[mcp_servers.context7.env]
API_KEY = "..."

Чтение среды при импорте

Адаптер умеет не только писать в среду, но и читать её при aiman import skill и aiman import mcp.

AI-средаОткуда читаются навыкиОткуда читается MCP-конфигурация
Claude Code~/.claude/skills/<name>/SKILL.md и плоские ~/.claude/skills/*.md (плоский файл приоритетнее)~/.claude.json, затем ~/.claude/settings.json для имён, которых там нет
Cursor~/.cursor/skills/<name>/SKILL.md~/.cursor/mcp.json
Codex CLI~/.codex/skills/<name>/SKILL.md~/.codex/config.toml

Импортируются только stdio-серверы — те, у которых задан command. Записи с "type": "http", "type": "sse" или голым "url" адаптер в инвентарь не отдаёт: aiman import mcp <name> для такого сервера завершается ошибкой с причиной (справочник CLI).

Удаление элементов из среды

Адаптер умеет не только устанавливать элементы, но и удалять их. Удаление выполняется только командой aiman apply --loadout <name> и только для элементов, известных инвентарю (справочник CLI).

Что удаляетсяКак
Навыкудаляется директория <base dir>/skills/<name>/ целиком, вместе со справочными файлами
MCP-сервериз конфигурации среды убирается только запись этого сервера; остальные записи и сам файл сохраняются

Для Claude Code запись удаляется из ~/.claude.json — того же файла, в который она была установлена. Если записи или файла нет, удаление проходит без ошибки.

Переопределение путей

Если среда установлена нестандартно, задайте base dir в aim.local.yaml:

yaml
environments:
  claude-code: /custom/path/.claude

Адаптер сам знает, где внутри base dir находятся навыки и MCP config.

Released under the Apache 2.0 License.