{"_id":"@dhim24/cursor-preset","name":"@dhim24/cursor-preset","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@dhim24/cursor-preset","version":"1.0.0","description":"Cursor rules, agents and skills preset manager. Install and switch company-specific rules via CLI.","type":"module","publishConfig":{"access":"public"},"bin":{"cursor-preset":"bin/cli.js"},"engines":{"node":">=18"},"dependencies":{"commander":"^14.0.3"},"devDependencies":{"@changesets/cli":"^2.30.0"},"scripts":{"changeset":"changeset","version":"changeset version","release":"changeset publish"},"_id":"@dhim24/cursor-preset@1.0.0","gitHead":"df5547830e9d86346278dead4b4722bf4c532ffc","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hM9lWO41WSlb6omA07WxlB7+Vldy1Joj69Sh5qd4vWYOCTG3RWa2GfCW17PlKWeO8OAMk/5m1vDAE/7zNvygxQ==","shasum":"667edf954f847658c23d981f3b3713ca6b522cb3","tarball":"https://registry.npmjs.org/@dhim24/cursor-preset/-/cursor-preset-1.0.0.tgz","fileCount":58,"unpackedSize":195506,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE4lFPCMre0qk1i6UOvwr8pAyADHbwjwZCcCFWF+THAHAiEApBdE8KxlJGOtoZ2KWfVKnfTyWlkLYf8MlZjNJUP9sCQ="}]},"_npmUser":{"name":"dhim24","email":"vadim.kalushko@yandex.ru"},"directories":{},"maintainers":[{"name":"dhim24","email":"vadim.kalushko@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cursor-preset_1.0.0_1773562363320_0.705761957024506"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T08:12:43.213Z","1.0.0":"2026-03-15T08:12:43.495Z","modified":"2026-03-15T08:12:43.939Z"},"maintainers":[{"name":"dhim24","email":"vadim.kalushko@yandex.ru"}],"description":"Cursor rules, agents and skills preset manager. Install and switch company-specific rules via CLI.","readme":"# @dhim24/cursor-preset\n\nCLI для управления Cursor rules и пресетами компаний. Один раз публикуешь пакет с пресетами, в любом проекте ставишь нужный.\n\n## Установка\n\n```bash\nnpm i -g @dhim24/cursor-preset\n# или локально в проект\nnpm i @dhim24/cursor-preset\n```\n\n## Быстрый старт\n\n```bash\n# 1. Инициализировать Cursor setup в проекте (.cursor + AGENTS.md)\ncursor-preset init\n\n# 2. Посмотреть доступные пресеты компаний\ncursor-preset list\n\n# 3. Применить пресет компании → .cursor/rules/\ncursor-preset use <company>\n\n# 4. Откатить пресет, вернуть только дефолтные правила\ncursor-preset reset\n```\n\n## Команды\n\n| Команда                      | Описание                                                      |\n| ---------------------------- | ------------------------------------------------------------- |\n| `cursor-preset init`         | Скопировать `.cursor/` + `AGENTS.md` из пакета в проект       |\n| `cursor-preset list`         | Список доступных пресетов компаний в пакете                   |\n| `cursor-preset use <company>`| Применить пресет: скопировать `.mdc` → `.cursor/rules/`       |\n| `cursor-preset reset`        | Удалить правила пресета, восстановить конфликтующие дефолты   |\n\n## Как работает\n\n```text\nnpm-пакет/\n├── .cursor/\n│   ├── rules/            ← дефолтные правила\n│   │   ├── typescript.mdc\n│   │   ├── react-pattern.mdc\n│   │   ├── testing.mdc\n│   │   ├── git-commits.mdc\n│   │   └── no-extra-files.mdc\n│   ├── agents/           ← субагенты (reviewer, debugger, planner…)\n│   ├── skills/           ← скиллы (fsd, react-component, code_review…)\n│   ├── context/          ← шаблоны контекста фич\n│   └── presets/\n│       ├── company-a/    ← правила компании A (.mdc)\n│       └── company-b/\n└── AGENTS.md\n```\n\n`cursor-preset init` — копирует всю `.cursor/` структуру и `AGENTS.md` в проект (один раз).\n\n`cursor-preset use company-a` — копирует `.mdc` файлы из `presets/company-a/` в `.cursor/rules/`. Автоматически отключает дефолтные правила с конфликтующим `topic:`.\n\n`cursor-preset reset` — удаляет правила компании, восстанавливает отключённые дефолты из `rules/disabled/`.\n\n## Создание пресета компании\n\n1. Добавить папку `.cursor/presets/<company>/`\n2. Создать `.mdc` файлы с правилами:\n\n```yaml\n---\nalwaysApply: true\ntopic: react-components   # если перекрывает дефолт с тем же topic\ndescription: Правила компании для React-компонентов\n---\n\n- Компоненты: class-based (Vue 3 style)\n- ...\n```\n\n1. Опубликовать пакет — пресет появится в `cursor-preset list`.\n\n## Конфликты дефолт vs компания\n\nДефолтные правила используют `alwaysApply: false` + `topic:`. Правила компании — `alwaysApply: true`. CLI автоматически находит конфликты по `topic` и перемещает дефолтный файл в `rules/disabled/` при `use`, возвращает при `reset`.\n","readmeFilename":"README.md","_rev":"1-e27d9b24a7fb6e529e4c0cedbecf6e8f"}