Об этом проекте
Проект Калавера - это открытый исходный CLI-инструмент, который генерирует шаблоны линтеров, форматировщиков, конфигураций TypeScript, навыков и агентов, хуков и других обычных структур для веб-проектов. Он может работать самостоятельно для JavaScript, TypeScript и библиотечных проектов, или дополнять инструменты рамки генерирования шаблонов, такие как Vite+
Основные возможности включают управление инструментами по линтингу и форматированию (выбор между профилем Modern с Oxlint/Oxfmt/Stylelint или профилем Classic с ESLint/Prettier/Stylelint), генерацию конфигураций TypeScript, проверяющих файлы .js, .jsx, .ts и .tsx, и настройку Stylelint с плагинами качества CSS.
Кроме того, он поддерживает установку навыков и агентов в каталоге .agents/, управляет скриптами package.json, и производит повторяемый файл рецепта calavera.config.json.
Инструмент интегрируется с несколькими менеджерами пакетов—npm, pnpm, Yarn, и Bun—с документированными вариациями команд для каждого. Он поддерживает конфигурацию MCP-сервера на уровне проекта для Claude Code, Codex, Cursor, и OpenCode, предоставляя инструменты, такие как inspect_project, list_profiles, compose_recipe, dry_run_apply, и apply_recipe для рабочего процесса с агент-первым подходом.
Калавера включает интеграцию каталога решений, основанную на лучших практиках React (с диагностикой React Doctor), правилам импорта/модулей, правилам Promise безопасности, правилам упаковки пакетов Node, правилам тестирования, анализу неиспользуемых файлов/зависимостей через Knip, проверке HTML, базовым CSS и проверке свойств CSS, и проверке схемы переменных окружения через Varlock. Опциональный GitHub репозиторий контроль генерирует политические файлы, конфигурацию Dependabot и скрипт администрирования Node.js портабельным для проверки дрейфа.
CLI предоставляет команды для композиции рецептов (init), применения рецептов с предварительным просмотром (apply --dry-run), проверки текущего набора инструментов проекта (doctor), обновления управляемых инструментов (update), и удаления лишних файлов (clean). Оба режима интерактивного и скриптового управления поддерживаются, и доступна веб-интерфейс для композиции рецептов в браузере.
Регистрация MCP-сервера является локальной для проекта; Калавера никогда не пишет глобальную или уровень пользователя MCP-конфигурацию. Инструмент уважает существующие менеджеры пакетов проекта, чтобы избежать неудач при старте, особенно с проектами Bun-управляемыми, где npm 11 налагает проверки devEngines.packageManager.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.