Перейти к содержимому

Совместимость с Claude Code

Waibee Code читает конфигурацию в формате Claude Code. Если ты пользовался Claude Code, твои наработки подхватываются без переделки: каталог .claude/ (skills/, commands/, hooks/, agents/) и файл CLAUDE.md загружаются как есть.

У Waibee Code есть и собственный каталог .waibee/ с тем же форматом. При совпадении имён приоритет такой: проект важнее глобального (~), а .waibee/ важнее .claude/.

Возможность Источник Формат
Skills .claude/skills/ SKILL.md с frontmatter (name, description, user-invocable, allowed-tools)
Slash-команды .claude/commands/ markdown с подстановкой $ARGUMENTS, $1, !`cmd`
Hooks .claude/hooks/ или settings.json все 11 событий Claude Code, тот же контракт по exit-кодам и JSON
Subagents .claude/agents/ markdown с frontmatter (model, tools, permissionMode)
Plugins .claude-plugin/, marketplace plugin.json и marketplace.json в формате Claude Code
Инструкции CLAUDE.mdAGENTS.md, WAIBEE.md) иерархическая загрузка с включениями @<path>
Настройки settings.json глобальные и проектные, с фолбэком на ~/.claude/settings.json

Поддержаны все события Claude Code: SessionStart, SessionEnd, PreToolUse, PostToolUse, UserPromptSubmit, UserPromptExpansion, PreCompact, PostCompact, Stop, SubagentStop, Notification. Разбираются обе формы записи (вложенная {matcher, hooks:[...]} и плоская), решение хука читается из exit-кода и JSON (decision, continue, hookSpecificOutput.additionalContext).

Совместимость близка к полной, за парой исключений:

  • lspServers в манифесте плагина не читаются: языковые серверы у Waibee Code встроены (см. Возможности), плагином они не подключаются.
  • Output styles (/output-style) не поддерживаются.

Эти поля просто игнорируются, остальная конфигурация плагина работает.